1 คะแนน โดย GN⁺ 2024-07-13 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2024-07-13
ความเห็นจาก Hacker News
  • เป็นโพสต์ที่ชวนให้นึกถึงความหลัง

    • Amelio และผู้บริหารระดับสูงของเขาพยายามค้นหาระบบปฏิบัติการใหม่
    • ตัวเลือกถูกคัดเหลือห้าตัว: Windows NT, Solaris, Copland, BeOS, NeXT
  • นักพัฒนาคนเดียวกันนี้พอร์ต PPC NT 4 ไปยัง Wii เมื่อปีที่แล้ว

    • ลิงก์ที่เกี่ยวข้อง: YouTube
  • มาตรฐาน ARC ถูกใช้สำหรับบูตเครื่อง Windows ที่ใช้ Dec Alpha

    • ข้อกำหนด EFI ของ Intel ได้แรงบันดาลใจจาก ARC
    • EFI (ปัจจุบันคือ UEFI) เป็นการรวม ARC เข้ากับอินเทอร์เฟซแบบอิง GUID
    • ลิงก์ที่เกี่ยวข้อง: Wikipedia, เอกสาร Intel
  • Windows NT เป็นระบบปฏิบัติการที่น่าสนใจ

    • หนังสือที่เกี่ยวข้อง: "Showstopper"
  • NT เป็นซอร์สปิด และไม่ได้พัฒนามาสำหรับ Mac

    • ซอฟต์แวร์ NT ส่วนใหญ่คอมไพล์มาสำหรับ Intel เท่านั้น
  • กำลังมองหาเหตุผลที่จะกลับมาใช้ bondi blue iMac G3 จากปี 1998 อีกครั้ง

    • เป็นโปรเจกต์ที่แปลกมาก
  • ตอนนี้สามารถรันโดเมนคอนโทรลเลอร์บน G3 รุ่นเก่าได้แล้ว

  • ชอบไฟล์บูตโหลดเดอร์

    • ลิงก์ที่เกี่ยวข้อง: GitHub
    • ไวยากรณ์ของ Open Firmware อ่านยากมาก
  • ตื่นเต้นที่จะได้ย้อนกลับไปสัมผัสช่วงเวลาที่ต้องยอมแพ้กับเกม DOS

  • Windows NT มีน้ำหนักเบา จึงรันได้บนฮาร์ดแวร์สเปกต่ำช่วงปลายยุค 90

    • เสถียรกว่า Windows 95 มาก