揭秘maciNTosh:让PowerPC架构Mac重获新生的Windows NT移植项目
【免费下载链接】maciNToshPowerPC Windows NT ported to Power Macintosh systems项目地址: https://gitcode.com/gh_mirrors/mac/maciNTosh
maciNTosh是一个令人兴奋的开源项目,它致力于将Windows NT操作系统移植到PowerPC架构的Macintosh系统上,为经典苹果电脑注入新的生命力。通过这个项目,老旧的Power Macintosh和PowerBook设备可以运行Windows NT,体验不同的操作系统环境。
🚀 项目简介:让经典Mac焕发新活力
maciNTosh项目的核心目标是为PowerPC架构的Macintosh系统提供Windows NT操作系统的支持。这意味着那些被遗忘在角落的经典苹果电脑,如Power Macintosh G3、iMac G3和PowerBook G3等机型,有机会运行Windows NT,拓展其使用范围和生命周期。
该项目主要包含ARC固件及其加载器的源代码,针对不同架构的Power Macintosh系统进行了优化。目前支持两种主要架构:使用MPC106 "Grackle"内存控制器的Gossamer架构,以及采用"Uni-North"内存控制器的Mac99架构。
💻 支持的硬件设备
maciNTosh项目支持多种经典PowerPC Mac机型,让我们来看看具体有哪些:
Gossamer架构支持的设备
- Power Macintosh G3 (beige)
- Macintosh PowerBook G3 Series "Wallstreet"、"PDQ"
- iMac G3 (tray-loading)
- Power Macintosh G3 (Blue & White) "Yosemite"
- Macintosh PowerBook G3 Bronze Keyboard "Lombard"
- Power Macintosh G4 PCI "Yikes!"
Mac99架构支持的设备
- PowerBook G3 Firewire "Pismo"
- iBook G3
- iBook G4
- PowerBook G4
需要注意的是,部分使用USB键盘和鼠标的后期型号目前尚未完全支持,这主要是由于USB驱动程序的开发仍在进行中。
🛠️ 已实现的驱动程序
maciNTosh项目已经实现了多种关键驱动程序,确保Windows NT能够在Power Macintosh上正常运行:
ARC固件中的驱动
- Cuda和PMU支持,包括ADB键盘
- 32bpp视频帧缓冲区,支持ATI和nVidia硬件
- Mac I/O内部IDE控制器
- 部分SCSI控制器支持
- USB OHCI(部分系统仍在开发中)
Windows NT驱动
- Gossamer和Mac99芯片组的HAL(硬件抽象层)
- IDE控制器驱动
- 通用HID/存储驱动
- 视频帧缓冲区小型端口驱动
这些驱动程序为Windows NT在Power Macintosh上的运行提供了基本保障,使系统能够识别和使用关键硬件组件。
📥 安装指南:让你的经典Mac运行Windows NT
安装maciNTosh项目的过程相对简单,只需按照以下步骤操作:
准备工作
- 从发布页面获取适合你系统的二进制文件
- 对于Gossamer/Grackle系统,将镜像刻录到光学媒体
- 对于Mac99系统,可以将镜像写入USB驱动器
磁盘分区
- 从刻录的光学媒体或USB驱动器启动PowerMac
- 进入ARC固件菜单,选择"Run firmware setup",然后选择"Repartition disk for NT installation"
- 设置NT分区大小(最大约8030 MB)
- 创建额外的Mac分区(如果需要)
- 完成分区并重启
安装Windows NT
- 重新启动并再次从安装媒体启动
- 加载驱动程序ramdisk(如需要)
- 运行NT安装程序:
cd:\ppc\setupldr - 按照安装向导提示,选择适当的HAL和驱动程序
- 完成文本和图形安装过程
详细的安装步骤可以参考项目中的README.md文件,其中包含了更多技术细节和故障排除提示。
🔧 构建ARC固件
如果你有兴趣从源代码构建ARC固件,可以按照以下步骤操作:
- 确保安装了devkitPPC,并设置
DEVKITPPC环境变量 - 构建大端序libc:
cd baselibc ; make ; cd .. - 构建ARC固件加载器:
cd arcloader_grackle ; make ; cd ..(Mac99系统使用arcloader_unin文件夹) - 构建小端序libc:
cd arcgrackle/baselibc ; make ; cd ../..(Mac99系统使用arcunin/baselibc文件夹) - 构建ARC固件:
cd arcgrackle ; make ; cd ..(Mac99系统使用arcunin文件夹)
🙏 致谢
maciNTosh项目的成功离不开众多开源项目和开发者的贡献,包括:
- baselibc - 提供基础C库支持
- The Homebrew Channel - 提供ELF加载器和Makefile参考
- libogc - 提供PowerPC底层代码和帧缓冲区实现
- OpenBIOS - 提供IDE和USB驱动参考
- coreboot - 提供USB驱动基础
- lib9660 - 提供ISO9660文件系统支持
- Petit FatFs - 提供FAT文件系统支持
🎯 结语
maciNTosh项目为经典PowerPC Macintosh系统带来了新的可能性,让这些曾经的 computing 先锋能够运行Windows NT操作系统。对于复古计算爱好者、收藏家以及那些希望延长旧设备使用寿命的用户来说,这无疑是一个令人兴奋的项目。
如果你拥有一台支持的Power Macintosh设备,不妨尝试一下maciNTosh项目,体验在经典苹果电脑上运行Windows NT的独特乐趣。同时,项目也欢迎开发者贡献代码,共同完善这个富有创意的移植项目。
要开始你的maciNTosh之旅,只需克隆仓库:git clone https://gitcode.com/gh_mirrors/mac/maciNTosh,然后按照README中的指南进行操作。让我们一起为经典Mac注入新的活力!
【免费下载链接】maciNToshPowerPC Windows NT ported to Power Macintosh systems项目地址: https://gitcode.com/gh_mirrors/mac/maciNTosh
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考