通过QEMU在Apple Silicon(M1)和Intel上运行Mac OS 9和Mac OS X 10.0 – 10.4

2021-01-15 19:55:20

QEMU是用于虚拟化计算机的开源模拟器。与VMWare不同,它既可以虚拟化CPU并仿真各种CPU指令集。它功能强大,免费,并具有macOS端口。有备用版本和不同的安装方式。尽管如此,在此示例中,我仍使用Homebrew,它是macOS / OSX的软件包管理器,可让您通过CLI安装软件并轻松管理。

现在,如果我在Mac Pro上尝试过此帖子,将不会很令人兴奋,但我决定在MacBook M1上尝试。到目前为止,社区已经成功让QEMU安装了ARM版本的Windows,因此我决定走更愚蠢的道路,让PPC和X86在Apple Silicon上运行。我遇到的阻力很小,这让我感到惊讶,因为我还没有看到/读过任何尝试过此路线的人。令人惊讶的是它非常有用,但实用性将受到限制。我能够以相当高的分辨率在Mac OS 9.2上播放Sim City 2000。为了简洁起见,我将跳过在Apple M1上安装Homebrew的操作,但是您将需要使用arch -x86_64方法,该方法需要前置。我已经在OS 10.0上安装了操作系统,并且在我的M1上几乎可以使用Windows 10了。

这是Apple Silicon和Intel Macs不同的唯一步骤。首先,您需要为Apple硅Mac安装xE86版本的QEMU。

您可以指定一条路由,但是我只使用了默认路径,即下面的2G = 2 GB。对于OS X OS 9,您可以花更少的钱。如果您想要更多的空间,请更改模拟HDD的大小。 。

让我们分解一下,不只是魔术。第一个命令是qemu核心仿真器,您可以使用诸如64位x86 CPU qemu-system-x86_64或32位CPU qemu-system-i386之类的东西,但是我们正在使用PPC,因此我们正在使用qemu-system-ppc。

接下来,我们用-L pc-bios声明PC的BIOS,我不确定是否有必要。即使在Mac QEMU中,这似乎也是默认设置。之后,-boot标志声明启动驱动器。对于那些记得过去的人,C是PC的默认驱动器,D是CD-Rom(如PC)的默认驱动器。我知道这很奇怪。 -M是模型标志。它非常神秘,但是QEMU使用OpenBIOS,而mac99是Beige G3的模型。小写的-m是内存,以兆字节表示,但是您可以将1G或2G用于1或2 GB,例如format实用程序。 -hda是我们正在使用的图像。最后,-cdrom是安装程序映像

我发现OS X 10.0'安装程序存在一个重大缺陷:它没有磁盘实用程序。磁盘映像是黑色磁盘,因此没有文件系统。如果要运行OS X 10.0,则需要首先启动一个可以格式化HFS(如OS 9或更高版本的OS X)的安装程序,运行磁盘实用程序,格式化映像,然后退出仿真器。该过程如下所示:

qemu-system-ppc -L pc-bios -boot d -M mac99 -m 512 -hda myimage.img -cdrom路径/到/磁盘/macosx10.4或macOS9

然后从实用程序格式化驱动器,退出仿真器(终端窗口上的control-c)。

安装程序完成后,您将最终看到失败的引导屏幕。这很正常。退出QEMU实例或在终端中使用control-c将其关闭。现在已经安装好了,我们想从内部驱动器启动。

当添加via = pmu并指定图形时,MacOS 9似乎做得更好。

没有软件的操作系统并没有多大关系。您可以挂载大量磁盘映像格式

较早的应用程序和OS安装程序需要多个磁盘映像。可以通过QEMU中的CLI来完成。

到目前为止,我的Windows 10实验还没有成功很多,我已经通过了安装程序(它的运行速度非常慢),但是似乎可以启动了。看起来非常可行。使用Windows 32位版本,我可能会更好。