Windows NT cho Power Macintosh
(github.com/Wack0)-
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.syscủ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 setuprồi chọnRepartition 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\setupldrtrongRun a program - Sau khi NT4 setupldr khởi động, chọn
Otherkhi đượ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 ControllervàPowerMac 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
DEVKITPPCrồ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.elfvàstage2.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
Ý kiến trên Hacker News
Một bài viết gợi lại nhiều hoài niệm
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
Windows NT là một hệ điều hành thú vị
NT là mã nguồn đóng và không được phát triển cho Mac
Đã tìm lý do để dùng lại chiếc iMac G3 bondi blue từ năm 1998
Giờ đây có thể chạy domain controller trên một chiếc G3 cũ
Thích các tệp boot loader
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