Windows NT สำหรับ Power Macintosh
(github.com/Wack0)-
Windows NT สำหรับ Power Macintosh
-
ที่เก็บนี้มีซอร์สโค้ดของเฟิร์มแวร์ ARC และตัวโหลด โดยมุ่งเป้าไปที่ระบบ New World Power Macintosh ที่ใช้สถาปัตยกรรม Gossamer
- iMac G3 (tray-loading)
- Power Macintosh G3 (Blue & White) "Yosemite"
- Macintosh PowerBook G3 Bronze Keyboard "Lombard"
- Power Macintosh G4 PCI "Yikes!"
-
เฟิร์มแวร์ ARC ยังเข้ากันได้กับระบบ Old World ด้วย แต่ตอนนี้ยังไม่มีตัวโหลด
- Power Macintosh G3 (beige)
- Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
-
ทดสอบบนฮาร์ดแวร์จริงเฉพาะ Lombard เท่านั้น
ไดรเวอร์ที่รวมอยู่ในเฟิร์มแวร์ ARC
- Cuda และ PMU (Cuda ยังไม่ได้ทดสอบบนฮาร์ดแวร์จริง)
- คีย์บอร์ด ADB
- วิดีโอเฟรมบัฟเฟอร์ 32bpp (ตั้งค่าโดยตัวโหลด รองรับเฉพาะฮาร์ดแวร์ ATI)
- คอนโทรลเลอร์ IDE ภายในของ Mac I/O (fork มาจาก OpenBIOS)
- USB OHCI (fork มาจาก OpenBIOS, ใช้งานไม่ได้)
ไดรเวอร์สำหรับ NT
- HAL: รองรับเฟรมบัฟเฟอร์, คอนโทรลเลอร์อินเทอร์รัปต์ Super I/O, บัส PCI ของ Grackle, Cuda และ PMU (รวม ADB), และพอร์ตอนุกรมสำหรับ kernel debugging ระหว่างการบูต NT
- คอนโทรลเลอร์ IDE ภายในของ Mac I/O (fork มาจาก
atapi.sysของ NT4 DDK) - ไดรเวอร์ HID/Storage ทั่วไป (รองรับคีย์บอร์ด/เมาส์ ADB และมีการติดตั้งแรมดิสก์)
ความเข้ากันได้ของซอฟต์แวร์
- ตอนนี้รองรับเฉพาะ NT4
- NT 3.51 สามารถรองรับได้หากพอร์ต HAL และไดรเวอร์
- NT 3.5 ไม่รองรับ เพราะรองรับเฉพาะ PowerPC601
การติดตั้ง
การเตรียมตัว
- ดาวน์โหลดไบนารีจากหน้ารีลีสแล้วไรต์ลงสื่อออปติคัล
การแบ่งพาร์ทิชันดิสก์
- บูต Power Mac จากสื่อออปติคัลที่ไรต์ไว้
- ในเมนูเฟิร์มแวร์ ARC ให้เลือก
Run firmware setupแล้วเลือกRepartition disk for NT installation - ป้อนขนาดพาร์ทิชัน NT แล้วสร้างพาร์ทิชัน Mac เพิ่มเติม
- เมื่อแบ่งพาร์ทิชันเสร็จแล้ว ให้รีบูตตามข้อความ
Press any key to restart
การติดตั้ง NT
- ใส่แผ่น NT4 CD แล้วพิมพ์
cd:\ppc\setupldrในRun a program - เมื่อ NT4 setupldr เริ่มทำงานและขอแผ่นรองรับฮาร์ดแวร์ ให้เลือก
Other - ในรายการระบบ ให้เลือก Gossamer chipset HAL
halgoss - ตอนเลือกไดรเวอร์ ให้เลือก
Mac I/O IDE ControllerและPowerMac General HID & Storage - ตอนเลือกวิดีโออะแดปเตอร์ ให้เลือก
Open Firmware Frame Buffer - บูต NT และดำเนินการติดตั้งแบบข้อความต่อ
- ระหว่างตั้งค่าองค์ประกอบฮาร์ดแวร์และซอฟต์แวร์ ให้เปลี่ยนการตั้งค่าคีย์บอร์ดและอุปกรณ์ชี้ตำแหน่ง
- เลือกพาร์ทิชัน NT แล้วฟอร์แมตหากระบบขอให้ฟอร์แมต
- ดำเนินการติดตั้ง NT ที่เหลือทั้งแบบข้อความและกราฟิกต่อไป
ปัญหาที่ทราบ
- หากคุณกำลังมองหาระบบปฏิบัติการที่เสถียร โปรเจ็กต์นี้ไม่เหมาะ
- สำหรับระบบโน้ตบุ๊ก แนะนำให้ถอดแบตเตอรี่ออก
- ไดรเวอร์ที่มีอยู่ในตอนนี้ให้ความสามารถเพียงขั้นต่ำ
- อาจเกิด PMU hard shutdown ระหว่างการบูต NT
ข้อสังเกตเกี่ยวกับการดูอัลบูต
- เมื่อสร้างพาร์ทิชัน Mac เพิ่มเติม ระบบจะแสดงเป็นพาร์ทิชัน HFS แต่ยังไม่ถูกฟอร์แมต
- ต้องฟอร์แมตด้วย Disk Utility ใน OS X 10.1 ขึ้นไป
- ต้องบูตจากแผ่น OS 9 CD แล้วอัปเดตไดรเวอร์ใน Drive Setup
การบิลด์เฟิร์มแวร์ ARC
- ต้องใช้ devkitPPC
- ต้องมีไฟล์
libgcc.a(ดาวน์โหลดได้จากมิเรอร์ของ Void Linux) - ตั้งค่าตัวแปรสภาพแวดล้อม
DEVKITPPCแล้วบิลด์ libc ทั้ง big-endian และ little-endian - บิลด์ ARC firmware loader และตัวเฟิร์มแวร์เอง
- ไฟล์
stage1.elfและstage2.elfมีข้อจำกัดด้านขนาด
คำขอบคุณ
- libc ใช้ baselibc
- ELF loader และ Makefile นำมาจาก The Homebrew Channel
- โค้ด PowerPC ระดับล่างบางส่วน รวมถึงการติดตั้งคอนโซลเฟรมบัฟเฟอร์และฟอนต์ของเฟิร์มแวร์ ARC นำมาจาก libogc
- ไดรเวอร์เฟิร์มแวร์ ARC บางตัว (IDE, USB) fork มาจาก OpenBIOS
- การติดตั้งระบบไฟล์ ISO9660 ดัดแปลงมาจาก lib9660
- การติดตั้งระบบไฟล์ FAT ดัดแปลงมาจาก Petit FatFs
สรุปโดย GN⁺
- โปรเจ็กต์นี้ให้ซอร์สโค้ดสำหรับรัน Windows NT บนระบบ Power Macintosh
- รองรับ NT4 และ NT 3.51 ก็อาจรองรับได้หากมีการพอร์ต
- ขั้นตอนการติดตั้งซับซ้อน และไม่เหมาะกับผู้ใช้ที่ต้องการระบบปฏิบัติการที่เสถียร
- การดูอัลบูตต้องมีการตั้งค่าเพิ่มเติม และไดรเวอร์บางตัวยังให้ความสามารถเพียงขั้นต่ำ
- โปรเจ็กต์ที่ให้ฟังก์ชันคล้ายกัน ได้แก่ OpenBIOS และ coreboot
1 ความคิดเห็น
ความเห็นจาก Hacker News
เป็นโพสต์ที่ชวนให้นึกถึงความหลัง
นักพัฒนาคนเดียวกันนี้พอร์ต PPC NT 4 ไปยัง Wii เมื่อปีที่แล้ว
มาตรฐาน ARC ถูกใช้สำหรับบูตเครื่อง Windows ที่ใช้ Dec Alpha
Windows NT เป็นระบบปฏิบัติการที่น่าสนใจ
NT เป็นซอร์สปิด และไม่ได้พัฒนามาสำหรับ Mac
กำลังมองหาเหตุผลที่จะกลับมาใช้ bondi blue iMac G3 จากปี 1998 อีกครั้ง
ตอนนี้สามารถรันโดเมนคอนโทรลเลอร์บน G3 รุ่นเก่าได้แล้ว
ชอบไฟล์บูตโหลดเดอร์
ตื่นเต้นที่จะได้ย้อนกลับไปสัมผัสช่วงเวลาที่ต้องยอมแพ้กับเกม DOS
Windows NT มีน้ำหนักเบา จึงรันได้บนฮาร์ดแวร์สเปกต่ำช่วงปลายยุค 90