1 poin oleh GN⁺ 2024-07-13 | 1 komentar | Bagikan ke WhatsApp
  • Windows NT untuk Power Macintosh

  • Repositori ini berisi kode sumber firmware ARC dan loader, dan ditujukan untuk sistem New World Power Macintosh yang menggunakan arsitektur Gossamer

    • iMac G3 (tray-loading)
    • Power Macintosh G3 (Blue & White) "Yosemite"
    • Macintosh PowerBook G3 Bronze Keyboard "Lombard"
    • Power Macintosh G4 PCI "Yikes!"
  • Firmware ARC juga kompatibel dengan sistem Old World, tetapi saat ini belum ada loader

    • Power Macintosh G3 (beige)
    • Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
  • Pada perangkat keras nyata, pengujian hanya dilakukan di Lombard

Driver yang disertakan dalam firmware ARC

  • Cuda dan PMU (Cuda belum diuji pada perangkat keras nyata)
  • Keyboard ADB
  • Framebuffer video 32bpp (diatur oleh loader, hanya mendukung perangkat keras ATI)
  • Pengontrol IDE internal Mac I/O (di-fork dari OpenBIOS)
  • USB OHCI (di-fork dari OpenBIOS, tidak berfungsi)

Driver untuk NT

  • HAL: dukungan framebuffer saat boot NT, pengontrol interupsi Super I/O, bus PCI Grackle, Cuda dan PMU (termasuk ADB), port serial untuk debugging kernel
  • Pengontrol IDE internal Mac I/O (di-fork dari atapi.sys di NT4 DDK)
  • Driver HID/penyimpanan umum (implementasi keyboard/mouse ADB dan ramdisk)

Kompatibilitas perangkat lunak

  • Saat ini hanya kompatibel dengan NT4
  • NT 3.51 dapat kompatibel jika HAL dan driver di-porting
  • NT 3.5 tidak kompatibel karena hanya mendukung PowerPC601

Instalasi

Persiapan

  • Unduh biner dari halaman rilis lalu bakar ke media optik

Pemartisian disk

  • Boot Power Mac menggunakan media optik yang telah dibakar
  • Di menu firmware ARC, pilih Run firmware setup lalu pilih Repartition disk for NT installation
  • Masukkan ukuran partisi NT lalu buat partisi Mac tambahan
  • Setelah pemartisian selesai, reboot mengikuti pesan Press any key to restart

Instalasi NT

  • Masukkan CD NT4 lalu pada Run a program masukkan cd:\ppc\setupldr
  • Setelah setupldr NT4 dimulai, saat diminta disk dukungan perangkat keras pilih Other
  • Pada daftar sistem, pilih HAL chipset Gossamer halgoss
  • Saat memilih driver, pilih Mac I/O IDE Controller dan PowerMac General HID & Storage
  • Saat memilih adaptor video, pilih Open Firmware Frame Buffer
  • Lanjutkan boot NT dan instalasi mode teks
  • Saat mengatur komponen perangkat keras dan perangkat lunak, ubah pengaturan keyboard dan perangkat penunjuk
  • Pilih partisi NT lalu format jika diperlukan
  • Lanjutkan sisa instalasi NT mode teks dan grafis

Masalah yang diketahui

  • Jika Anda mencari sistem operasi yang stabil, proyek ini tidak cocok
  • Pada sistem laptop, disarankan melepas baterai
  • Driver yang saat ini diimplementasikan hanya menyediakan fungsi minimal
  • Hard shutdown PMU dapat terjadi saat boot NT

Catatan dual-boot

  • Saat membuat partisi Mac tambahan, partisi akan ditampilkan sebagai partisi HFS tetapi belum diformat
  • Perlu diformat menggunakan Disk Utility di OS X 10.1 atau yang lebih baru
  • Setelah boot dari CD OS 9, perlu memperbarui driver di Drive Setup

Membangun firmware ARC

  • Memerlukan devkitPPC
  • Memerlukan file libgcc.a (dapat diunduh dari mirror Void Linux)
  • Setelah mengatur variabel lingkungan DEVKITPPC, bangun libc big-endian dan little-endian
  • Bangun loader firmware ARC dan firmware itu sendiri
  • Ada batas ukuran untuk file stage1.elf dan stage2.elf

Ucapan terima kasih

  • libc menggunakan baselibc
  • ELF loader dan Makefile diambil dari The Homebrew Channel
  • Beberapa kode PowerPC level rendah serta implementasi konsol framebuffer firmware ARC dan font diambil dari libogc
  • Beberapa driver firmware ARC (IDE, USB) di-fork dari OpenBIOS
  • Implementasi sistem berkas ISO9660 dimodifikasi dari lib9660
  • Implementasi sistem berkas FAT dimodifikasi dari Petit FatFs

Ringkasan GN⁺

  • Proyek ini menyediakan kode sumber agar Windows NT dapat dijalankan pada sistem Power Macintosh
  • Kompatibel dengan NT4, dan NT 3.51 dapat kompatibel jika di-porting
  • Proses instalasinya rumit dan tidak cocok bagi pengguna yang menginginkan sistem operasi stabil
  • Dual-boot memerlukan pengaturan tambahan, dan beberapa driver hanya menyediakan fungsi minimal
  • Proyek dengan fungsi serupa termasuk OpenBIOS dan coreboot

1 komentar

 
GN⁺ 2024-07-13
Opini Hacker News
  • Tulisan ini membangkitkan nostalgia masa lalu

    • Amelio dan para eksekutif seniornya berupaya mencari sistem operasi baru
    • Pilihannya dipersempit menjadi lima: Windows NT, Solaris, Copland, BeOS, NeXT
  • Pengembang yang sama tahun lalu mem-porting PPC NT 4 ke Wii

  • Standar ARC digunakan untuk mem-boot mesin Windows Dec Alpha

    • Spesifikasi EFI dari Intel terinspirasi dari ARC
    • EFI (sekarang UEFI) menggabungkan antarmuka berbasis ARC dan GUID
    • Tautan terkait: Wikipedia, dokumen Intel
  • Windows NT adalah sistem operasi yang menarik

    • Buku terkait: "Showstopper"
  • NT bersifat closed-source dan tidak dikembangkan untuk Mac

    • Sebagian besar perangkat lunak NT dikompilasi khusus untuk Intel
  • Sedang mencari alasan untuk memakai lagi iMac G3 bondi blue dari tahun 1998

    • Ini proyek yang sangat unik
  • Kini jadi bisa menjalankan domain controller di G3 lawas

  • Suka file boot loader

    • Tautan terkait: GitHub
    • Sintaks Open Firmware sangat sulit dibaca
  • Senang karena bisa merasakan lagi masa ketika harus menyerah pada game DOS

  • Windows NT cukup ringan sehingga bisa berjalan di perangkat keras kelas bawah pada akhir 1990-an

    • Jauh lebih stabil daripada Windows 95