1 điểm bởi GN⁺ 2024-07-13 | 1 bình luận | Chia sẻ qua WhatsApp
  • Windows NT cho Power Macintosh

  • Kho lưu trữ này chứa mã nguồn của firmware ARC và trình nạp, nhắm tới các hệ thống Power Macintosh New World sử dụng kiến trúc Gossamer

    • iMac G3 (tray-loading)
    • Power Macintosh G3 (Blue & White) "Yosemite"
    • Macintosh PowerBook G3 Bronze Keyboard "Lombard"
    • Power Macintosh G4 PCI "Yikes!"
  • Firmware ARC cũng có thể tương thích với các hệ thống Old World, nhưng hiện chưa có trình nạp

    • Power Macintosh G3 (beige)
    • Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
  • Trên phần cứng thực tế, mới chỉ được thử nghiệm trên Lombard

Trình điều khiển có trong firmware ARC

  • Cuda và PMU (Cuda chưa được thử nghiệm trên phần cứng thực tế)
  • Bàn phím ADB
  • Framebuffer video 32bpp (do trình nạp thiết lập, chỉ hỗ trợ phần cứng ATI)
  • Bộ điều khiển IDE nội bộ Mac I/O (fork từ OpenBIOS)
  • USB OHCI (fork từ OpenBIOS, không hoạt động)

Trình điều khiển cho NT

  • HAL: hỗ trợ framebuffer, bộ điều khiển ngắt Super I/O, bus PCI Grackle, Cuda và PMU (bao gồm ADB), cổng serial để gỡ lỗi kernel khi khởi động NT
  • Bộ điều khiển IDE nội bộ Mac I/O (fork từ atapi.sys của NT4 DDK)
  • Trình điều khiển HID/lưu trữ tổng quát (triển khai bàn phím/chuột ADB và RAM disk)

Tương thích phần mềm

  • Hiện tại chỉ tương thích với NT4
  • NT 3.51 có thể tương thích nếu HAL và trình điều khiển được port
  • NT 3.5 không tương thích vì chỉ hỗ trợ PowerPC601

Cài đặt

Chuẩn bị

  • Tải binary từ trang phát hành rồi ghi ra đĩa quang

Phân vùng đĩa

  • Khởi động Power Mac bằng đĩa quang đã ghi
  • Trong menu firmware ARC, chọn Run firmware setup rồi chọn Repartition disk for NT installation
  • Nhập kích thước phân vùng NT rồi tạo thêm phân vùng Mac
  • Sau khi phân vùng xong, khởi động lại theo thông báo Press any key to restart

Cài đặt NT

  • Chèn đĩa CD NT4 rồi nhập cd:\ppc\setupldr trong Run a program
  • Sau khi NT4 setupldr khởi động, chọn Other khi được yêu cầu đĩa hỗ trợ phần cứng
  • Trong danh sách hệ thống, chọn HAL chipset Gossamer halgoss
  • Khi chọn driver, chọn Mac I/O IDE ControllerPowerMac General HID & Storage
  • Khi chọn bộ điều hợp video, chọn Open Firmware Frame Buffer
  • Khởi động NT và tiến hành cài đặt dạng văn bản
  • Khi thiết lập các thành phần phần cứng và phần mềm, thay đổi cài đặt bàn phím và thiết bị trỏ
  • Chọn phân vùng NT rồi tiến hành format nếu cần
  • Tiếp tục phần cài đặt NT còn lại ở chế độ văn bản và đồ họa

Vấn đề đã biết

  • Nếu bạn cần một hệ điều hành ổn định, dự án này không phù hợp
  • Khuyến nghị tháo pin trên các hệ thống laptop
  • Các driver hiện được triển khai chỉ cung cấp chức năng tối thiểu
  • Có thể xảy ra PMU hard shutdown khi NT khởi động

Lưu ý khi dual boot

  • Khi tạo thêm phân vùng Mac, nó sẽ hiện là phân vùng HFS nhưng chưa được format
  • Cần format bằng Disk Utility trên OS X 10.1 trở lên
  • Cần khởi động bằng CD OS 9 rồi cập nhật driver trong Drive Setup

Build firmware ARC

  • Cần devkitPPC
  • Cần tệp libgcc.a (có thể tải từ mirror của Void Linux)
  • Đặt biến môi trường DEVKITPPC rồi build libc big-endian và little-endian
  • Build trình nạp firmware ARC và bản thân firmware
  • Có giới hạn kích thước cho các tệp stage1.elfstage2.elf

Lời cảm ơn

  • libc sử dụng baselibc
  • ELF loader và Makefile được lấy từ The Homebrew Channel
  • Một phần mã PowerPC mức thấp, phần triển khai console framebuffer của firmware ARC và font được lấy từ libogc
  • Một số driver firmware ARC (IDE, USB) được fork từ OpenBIOS
  • Phần triển khai hệ thống tệp ISO9660 được chỉnh sửa từ lib9660
  • Phần triển khai hệ thống tệp FAT được chỉnh sửa từ Petit FatFs

Tóm tắt của GN⁺

  • Dự án này cung cấp mã nguồn để chạy Windows NT trên các hệ thống Power Macintosh
  • Tương thích với NT4, và NT 3.51 có thể tương thích nếu được port
  • Quá trình cài đặt phức tạp và không phù hợp với người dùng muốn một hệ điều hành ổn định
  • Khi dual boot cần thêm một số thiết lập, và một số driver chỉ cung cấp chức năng tối thiểu
  • Các dự án cung cấp chức năng tương tự gồm có OpenBIOS và coreboot

1 bình luận

 
GN⁺ 2024-07-13
Ý kiến trên Hacker News
  • Một bài viết gợi lại nhiều hoài niệm

    • Amelio và các cộng sự cấp cao của ông đã nỗ lực tìm kiếm một hệ điều hành mới
    • Đã thu hẹp xuống còn năm lựa chọn: Windows NT, Solaris, Copland, BeOS, NeXT
  • Cùng một nhà phát triển đã port PPC NT 4 lên Wii vào năm ngoái

  • Chuẩn ARC đã được dùng để khởi động các máy Windows dùng Dec Alpha

    • Đặc tả EFI của Intel được lấy cảm hứng từ ARC
    • EFI (nay là UEFI) là sự kết hợp giữa ARC và giao diện dựa trên GUID
    • Liên kết liên quan: Wikipedia, tài liệu Intel
  • Windows NT là một hệ điều hành thú vị

    • Sách liên quan: "Showstopper"
  • NT là mã nguồn đóng và không được phát triển cho Mac

    • Phần lớn phần mềm NT được biên dịch chỉ dành cho Intel
  • Đã tìm lý do để dùng lại chiếc iMac G3 bondi blue từ năm 1998

    • Một dự án cực kỳ khác thường
  • Giờ đây có thể chạy domain controller trên một chiếc G3 cũ

  • Thích các tệp boot loader

    • Liên kết liên quan: GitHub
    • Cú pháp Open Firmware rất khó đọc
  • Háo hức vì có thể sống lại cảm giác của thời từng bỏ cuộc với game DOS

  • Windows NT khá nhẹ nên có thể chạy trên phần cứng cấu hình thấp vào cuối thập niên 90

    • Ổn định hơn rất nhiều so với Windows 95