在模拟器上运行PowerPC上的简体中文Windows NT 4.0
前言
90年代是一个处理器架构百花齐放的年代(x86、MIPS、Alpha.....),作为“New Technology”,Windows NT/NT Kernel从设计时就具备多架构支持。在Windows NT发布时,其支持PowerPC、MIPS、Alpha、X86的处理器(中文版NT 4.0并不支持MIPS架构)。1997年2月6日,在Windows NT 4.0 Service Pack 2发布后不久,微软放弃了对Windows NT PowerPC的支持。到Windows NT 4.0 Service Pack 6时只包含了Alpha和x86架构的代码。后续的Windows 2000/XP RTM中只包含了IA64/x86的代码,一些Windows 2000测试/Whistler的构建包含了Alpha架构代码。
在基于CHRP标准(注1)的Power Mac上运行Windows NT的想法可以追溯到苹果CEO Gil Amelio,当时的苹果曾经试图用Windows NT(带类似于MacOS的GUI)替代Classic Mac OS。FirmWorks在1996年实现了在一台“Viper”CHRP演示平台上启动MacOS和WindowsNT,但固件从来没有被公开过。
maciNTosh项目提供了适用于Power Mac的ARC引导固件程序和相关驱动程序。本文使用dingusppc-nt(dingusppc项目的分支)模拟器并且配合maciNTosh项目在模拟器中运行基于PowerPC架构的Windows NT 4.0简体中文版(本文也同时适用Windows NT 3.51 RTM)。
准备工作
dingusppc-nt
对于Windows用户,可以直接从releases下载对应的二进制文件。
如果在macOS x86/ARM64或Linux中,则需要编译dingusppc (E-maculation论坛上的dingusppc二进制文件可能不起作用,因此建议手动编译)。编译过程可参考dingusppc-nt的readme,在此不再赘述。
其他文件
- 一个完整版本的零售Windows NT 4.0 简体中文版光盘镜像(包含
PPC
文件夹) - imacboot.u3(系统引导ROM)
- 113-32900-004_Apple_MACH64.bin (显卡支持ROM)
- 最新的maciNTosh release
其中的ROM文件可以从该处下载。
除此之外。还需要一个ISO文件编辑器(如UltraISO),和创建img镜像的工具(例如qemu-img
)
修改零售光盘镜像
用UltraISO等工具打开nt_arcfw_grackle.iso
,提取根目录的drivers.img
并将其放入你的NT安装镜像的根目录,如图所示,保存为NT4CHS_PPC.iso
。
运行虚拟机
创建磁盘镜像
创建一个2GB左右的的磁盘镜像:
qemu-img create -f raw nt4.img 2G
运行虚拟机
分区
注意:请把本文中涉及的启动命令中的文件替换为自己的实际文件路径。
一切准备就绪后,运行初次启动命令:
./dingusppc -m imacg3 -b imacboot.u3 --gfxmem_size=6 --mon_id=MacRGB19in --rambank1_size=128 --hdd_img=nt4.img --cdr_img=nt_arcfw_grackle.iso
如果你的dingusppc没有出现虚拟机窗口,请检查磁盘文件是否挂载正确,如果出现调试界面,输入go
。
一旦虚拟机窗口出现,按住c
以启动到ARC固件,这会让虚拟机从nt_arcfw_grackle.iso
启动。 如果一切正常,你会听到Mac标志性的启动声音,接着界面会由灰变黑,稍后会进入ARC SETUP。
一旦进入ARC界面,用上下键选择Run firmware setup
,然后选择Repartition disk for NT installation
接着输入WINNT分区大小,并且完成分区。(不需要创建Mac系统分区)
完成分区后,关闭虚拟机窗口。
安装Windows NT
运行启动命令,将nt_arcfw_grackle.iso
替换为你的安装磁盘
前一步正确完成后,虚拟机将会自动启动到ARC SETUP,不需要按c
键。
进入ARC SETUP后,选择第一项Run Program
,接着输入cd:\ppc\setupldr
以启动Windows NT安装程序
加载驱动
Windows安装程序无法检测设备,因此需要手动加载驱动程序。
选择Other
,接着选择Apple iMac G3 (tray-loading)
。
安装程序会首先要求指定mass storage drivers
。按s
键,选择Other
,接着选择Mac I/O IDE Controller
。
等待该驱动加载完成后,再次按S
键,加载PowerMac General HID & Storage driver
。等待加载完这两个驱动后,按回车进入下一步。
当要求选择视频驱动器时,同样选择Other
,如果安装Windows NT 4.0,选择Open Firmware Frame Buffer
,如果安装3.51,选择对应驱动。
接着便进入中文安装程序。
选择键盘和鼠标。
按ENTER后,安装程序会重启到Windows NT安装,此时Windows NT的引导项也已出现在了ARC固件中。
在安装过程中,不要创建任何恢复磁盘。
完成安装,进入桌面
Enjoy it!
注1:PReP(PowerPC Reference Platform)和CHRP(Common Hardware Reference Platform)两者都是PowerPC平台的计算机架构规范。PReP标准由IBM主导,而CHRP是PReP的后续标准,由IBM和苹果联合发布。Windows NT依赖于PReP标准。因此,基于CHRP标准的Power Mac不能直接运行PowerPC Windows。Windows NT PowerPC 仅支持符合PReP标准的硬件,某些CHRP设备(如Canon/FirePower的Powerized系列)通过VEENER层(在OpenFirmware上模拟ARC固件)和定制HAL,实现了对NT的兼容。