用UTM在Apple Silicon上运行Mac OS 9

【2025-03-20 11:00:00AI Siri网最新消息】

UTM 是一款用于虚拟化其他操作系统的模拟器。这里介绍如何使用它在运行 Apple Silicon 的 Mac 上运行 Apple 的 Mac OS 9。

UTM 是一款操作系统模拟器,允许你在包括 Mac 在内的各种计算平台上虚拟化并运行多种操作系统。UTM 基于 QEMU,设计极其简约,且非常易于设置和使用。

UTM 可以在 Apple Silicon 和较新的 Intel Mac 上原生运行。

虚拟化通过将针对其他处理器类型的 CPU 特定指令翻译为本机指令,或者通过在模拟其他 CPU 的软件中运行这些外部指令集来实现。通过这种方式,虚拟化应用程序允许你的计算机在进程中运行其他操作系统和应用程序,而无需使用本机硬件。

例如,你可能希望在 Mac 上使用 x86、x86-64、AMD 或其他 CPU 指令集运行 Windows 或 Linux 的版本。虚拟化通过翻译或模拟这些处理器来实现这一点。

反之亦然:你可能希望在 Windows 或 Linux 计算机上使用虚拟化应用程序运行 macOS 或其他操作系统。

UTM 是众多此类应用程序之一,它包含一个 操作系统库,你可以直接下载并运行。或者,你可以使用 File->New 命令在 UTM 中设置和配置你自己的虚拟化操作系统。

UTM 也有一个 iOS 版本。

Mac OS 9 和 PowerPC

在 20 世纪 90 年代,在 macOS 或 Mac OS X 之前,Apple 有一个不同的操作系统,叫做 Mac OS 9。

当时的 Apple Mac 机型使用 RISC CPU,叫做 PowerPC,由 Apple、IBM 和 Motorola 的合资企业创建。RISC CPU 通常更快,因为它们只包含一小部分可用的指令集,因此编译后的代码更小,运行效率更高。

Apple 在 Mac 中使用的第一个 PowerPC CPU 名为 601,随后是 603 和 604。后来,推出了更快的、功耗更低的 PowerPC 740/750 系列。值得注意的是,PowerPC架构相较于之前的Motorola 68k系列,在性能上有了显著提升,为当时的图形界面操作系统带来了更流畅的用户体验。

IBM PowerPC 601 chip.
IBM 的 PowerPC 601 CPU——Apple 在 Mac 中使用的第一个 PowerPC CPU。

Apple 发布的第一台 PowerPC Mac 是 Power Macintosh 6100。

事实上,1998 年 5 月发布的第一台 iMac 也使用了 PowerPC 处理器。后来,Apple 将整个 Mac 产品线切换为使用 Intel x86 处理器,之后才创建了 Apple Silicon。

转向 x86 处理器也允许 Mac 原生运行 Microsoft Windows。

A smiling Steve Jobs holding the original iMac while sitting cross-legged on a platform against a dark background.
史蒂夫·乔布斯,著名的与原始 iMac 坐在一起。

所有这些 90 年代的 Mac 型号都使用 PowerPC CPU 并运行 Mac OS 9。由于 Mac OS 9 被编译成 PowerPC CPU 指令,要在 Apple Silicon Mac 上运行它,你需要一个模拟器或虚拟化应用程序,它可以将 PowerPC 指令集翻译成 Apple Silicon,比如 UTM。

当 Apple 在 2000 年从 Mac OS 9 过渡到 Mac OS X 时,它在自己的模拟器中包含了一个内置的 Mac OS 9 版本,叫做Classic。当 Apple 宣布 Mac OS 9 正式消亡时,该模拟器后来被停止使用。

Mac OS X 后来被重命名为macOS,也就是我们今天所知的名称。

Classic 在第一批 Mac mini 型号中非常受欢迎,这些型号也基于 PowerPC G4 CPU:

用UTM在Apple Silicon上运行Mac OS 9

Mac OS 9 是一个更小、更简单的单用户操作系统,不像 macOS 那样基于 UNIX。

到目前为止,在 Apple Silicon Mac 上运行 Mac OS 9 有点困难。缺乏适用于 Apple Silicon 的良好 OS 9 原生模拟器,而且如今对 PowerPC 指令集几乎没有兴趣,这意味着虚拟化应用程序制造商几乎没有动力支持它。

但是有了 UTM,这一切都改变了。

让原始的 Mac OS 9 安装程序应用程序在现代 Mac 上顺利运行而没有问题也是一项挑战。大多数 Mac OS 9 磁盘卷都使用分层文件系统 Plus (HFS+)——Mac OS X 的早期版本也使用这种文件系统。 HFS+ 文件系统在磁盘碎片整理和存储效率方面存在一定的局限性,这也是后来苹果转向更现代APFS文件系统的原因之一。

HFS+ 今天在 macOS 中仍然作为 Apple 磁盘工具中的 “macOS 扩展” 卷被支持。

在 Apple Silicon Mac 上的 UTM 中运行 Mac OS 9

要安装一个 新的 Mac OS 9 副本到 HFS+ 驱动器上,然后你可以将其转换为磁盘映像以便在 UTM 中使用,你需要一台 PowerPC 时代的 Mac 或一台运行 Mac OS X 和 Classic 模拟器的早期 PowerPC G4 Mac。你还需要一个备用驱动器来安装 Mac OS 9。

然而,现在有一种更好、更快的方法可以在你的 Apple Silicon Mac 上运行 OS 9,而无需运行原始的 OS 9 安装程序。 通过 Internet Archive 的魔力,你现在可以下载已经安装了 Mac OS 9 的预制 UTM 文件。

要使用这些 UTM 映像之一,只需下载它,然后在你的 Mac 桌面上双击它,即可在 UTM 中打开它。来自 Apple 的 Mac OS 9 的最终零售版本是 9.2.2 版本。

一旦你下载了 Mac OS 9.2.2.utm 文件并在 UTM 中打开它,Mac OS 9.2.2 的一个新的实例将添加到主 UTM 窗口的侧边栏中。

在 UTM 窗口中,点击播放按钮启动模拟器。
添加到主 UTM 窗口的 Mac OS 9.2.2 UTM 文件。

接下来,要启动 Mac OS 9,点击 UTM 窗口右侧的大 播放按钮。 你将看到 Mac OS 9 启动,然后你将停留在默认的 Finder 视图中,就像你在安装后重启一台运行 OS 9 的真实 PowerPC Mac 一样。

当 OS 9 启动时出现在窗口底部的小行图标被称为系统扩展,它们会添加额外的操作系统功能。

你需要逐步完成最初的 Mac OS 设置助理,它会为 Mac OS 9 中的某些功能创建默认设置。OS 9 桌面底部的小条被称为控制条,它有点像今天的 macOS Dock,但它也提供了通往几个 OS 9 系统设置 (称为控制面板) 的快捷方式。

如果你喜欢,你可以禁用控制条。

起初,鼠标似乎在 UTM 中的 OS 9 上不起作用。这是因为你需要先捕获它。捕获鼠标会将它的输入重定向到 OS 9,而不是你的 macOS 桌面。

要做到这一点,点击 OS 9 UTM 窗口右侧工具栏中的小 光标图标。 当你这样做时,你将收到以下消息:

“要释放鼠标光标,同时按下 + (Ctrl+Opt)。”

当你准备退出 OS 9 时,在菜单栏中选择 Special->Shutdown,然后点击 OS 9 UTM 窗口工具栏中的 Power off 按钮。 这会退出 OS 9 会话。

在 Apple Silicon Mac 上运行 UTM 的 Mac OS 9 桌面。
在 Apple Silicon 上运行 UTM 的 Mac OS 9。

运行 OS 9 Internet Assistant Setup

完成 Mac OS 9 设置助理后,你将看到另一个应用程序——Internet 设置助理。逐步完成这些设置,这些设置大多是不言自明的。

最重要的设置是 “配置名称和连接类型” 窗格,如果你的 Mac 在标准网络上,你应该点击 Network (Ethernet/LAN)

在下一个窗格 “IP Address” 上,选择 No ,然后点击 右箭头 按钮转到下一个窗格 “Domain Name Servers”。

在 Mac OS 9 时代,你必须为 DNS 分配你自己的 IP 地址。因此,在 “Domain Name Servers” 窗格上,输入要使用的一个或多个 DNS 服务器的 IP 地址。

如果你知道你的地址,你可以在这里输入它们,或者使用公共地址,比如 1.1.1.1,或者 Google 的 (8.8.8.8 和 8.8.4.4)。

在 macOS 中,你可以在 System Settings 应用程序下的 Network->Ethernet->Details->DNS 中查看你当前的 DNS 服务器地址。如果你正在使用 WiFi,使用 Network->WiFi->Details->DNS

DNS 将 Web 域名翻译成它们对应的 IP 地址。

你可以通过多次点击 右箭头 跳过 Internet Assistant Setup 的其余大部分内容,然后最后点击 Go Ahead 完成。

今天的 macOS 菜单栏源自 OS 9 中的菜单栏,但有一些差异。最明显的是,今天 Finder 中 Apple 菜单中的许多项目最初都在 OS 9 的 Special 菜单中。OS 9 中也没有 Force Quit 菜单项。

在 OS 9 中,Apple 菜单完全不同:它包含 Apps 的别名 (快捷方式),或者其他系统文件夹 (比如 Control PanelsFavoritesRecent Documents) 的别名。打印机选择和文件共享在一个特殊的 OS 9 应用程序 (叫做Chooser) 中配置。

你还会注意到 OS 9 Help 菜单中的一个奇怪项目:Show Balloons。Mac OS 的最早版本没有像我们今天知道的那样的工具提示。因此,在 Mac OS 9 中,Apple 引入了 Balloon Help ,这本质上是一种将工具提示添加到 Mac OS 9 应用程序的附加方式。

甚至还有一个开发者实用工具,叫做 BalloonWriter

Mac OS 9 的组织方式有点像 macOS,但它要简单得多。像 macOS 一样,它有一个 System Folder 和 Applications ,但由于它不是 UNIX,它缺少 Library 和 Users 文件夹。

默认情况下,OS 9 是一个单用户操作系统,但 Apple 后来添加了一个叫做 Multiple Users 的功能,它允许在同一个 OS 9 安装上存在多个用户帐户。

要在 OS 9 中的 Apple 菜单中添加、删除或更改项目,打开 System Folder 中的 Apple Menu Items 文件夹,然后拖动项目进出。你还可以将别名添加到磁盘上 Apple Menu Items 文件夹中的其他项目,当你点击菜单栏中的 Apple 菜单时,它们将显示出来。

没有直接的方法可以重新排序 Apple Menu Items 文件夹中的项目,但是我们在 OS 9 时代使用的一个技巧是在每个项目名称的开头添加一个或多个空格来按字母顺序排列文件夹的项目。一个项目名称的空格越多,它在 Apple 菜单上的显示位置就越高。

System Folder/Contextual Menu Items 包含在你在桌面上 Control-Click 一个项目时添加到 Finder 上下文菜单中的项目。通过编写项目并将它们添加到 Contextual Menu Items 文件夹,你可以扩展 Finder 的上下文菜单。

像大多数 OS 9 软件一样,Contextual Menu Items 是用 C 或 C++ 编写的。

下一个文件夹 Controls Panels 包含用于配置 OS 9 的特殊文件。可以将它们视为今天 macOS 中 System Settings 应用程序中的各种窗格。

每个 Control Panel 文件必须包含一个类型为 ‘cdev’ 的 代码资源 ,OS 9 才能将其识别为 Control Panel。

OS 9 中的每个文件都有一个四个字符的 Type 和 Creator。

与 macOS 不同,OS 9 使用这些值来唯一地识别磁盘上的文件。OS 9 中没有两个应用程序可以具有相同的 Type 和 Creator 代码。

Control Panel 文件本身的 Type 为 ‘cdev’,Creator 为 ‘AAPL’。

Mac OS 9 和更早版本的应用程序有一个单独的文件 Fork,叫做 资源 Fork。 Resources 有它们自己的 Types 和一个 ID 号码,这些也是四个字符的代码。

Mac OS 9 System Folder 比今天的 macOS 中的更简单。
Mac OS 9 中的 System Folder。

在 OS 9 中,Apple 保留了所有小写的 Type 和 Creator 代码供 Apple 自己使用。你可以使用 Apple 自己的 OS 9 资源编辑器 (叫做 ResEdit) 查看和编辑 Type 和 Creator 代码。

如果你仍然有一台运行早期版本 Mac OS X 的早期 PowerPC Mac,你可以使用 FileType 应用程序 (免费)。

有关资源和 ResEdit 的一个非常酷的讨论,请参阅 Eclectic Light 公司 的 Mac 的天才:ResEdit 和资源

像 System Extensions 一样,一些 Control Panels 也可以包含在 OS 9 启动期间加载的资源。这就是为什么你在启动 OS 9 时可能会在屏幕底部看到 System Extension 和 Control Panel 图标的原因。

System Folder 中的下一个文件夹是 Control Strip Modules。就像 Apple 菜单一样,你放在此文件夹中的任何项目都将出现在屏幕底部的 Control Strip 中 (Restart 之后)。

但是像 Contextual Menu 项目和 Control Panels 一样,Control Strip Modules 必须以某种方式编写才能被 OS 9 识别。

接下来是 Extensions 文件夹,其中包含 OS 9 在启动时加载的 System Extensions。当 OS 9 启动时,它会扫描此文件夹和 Control Panels 文件夹,以查找要加载和运行的系统补丁和扩展。

每个 System Extension 必须包含至少一个类型为 ‘INIT’ 的代码资源,才能在启动时被加载。

每个 ‘INIT’ 资源中的任何代码都会被 OS 9 盲目地加载和运行。因此,如果 System Extension 没有被完美地编写,就很容易在启动时崩溃 OS 9。

‘INIT’ 代码资源可以包含用于附加功能的代码,或者它们可以包含 Macintosh Toolbox 陷阱补丁

Macintosh Toolbox 是存储在早期 Mac 的 ROM 芯片中的一组标准 Mac OS 系统例程的名称。OS 9 应用程序会调用这些 Toolbox API 来执行 OS 函数,就像今天的 Apple 框架一样。

每个 Toolbox API 都有一个陷阱号码或地址,以便系统知道如何在 ROM 中找到它。

‘INIT’ 资源可以从 System Extensions 或 Control Panels 加载, 通过修补其陷阱号码或地址 将附加代码添加到每个 Toolbox ROM API。可以将 ‘INIT’ 补丁视为粘贴到原始 API 上的附加代码位。或者在某些情况下,’INIT’ 代码可以完全替换 Toolbox ROM API。

System Extensions 导致了 OS 9 中的一些有趣的功能,因为它允许开发者修改 OS 的核心本身,并更改 OS 的外观或行为。

Extensions 文件夹还包含除 System Extensions 之外的许多其他类型的文件:

  1. 设备驱动程序
  2. Chooser 打印机驱动程序
  3. 文件共享扩展
  4. 外部文件系统
  5. PowerPC 动态共享库 (代码)
  6. Apple Guide 帮助文件
  7. 调制解调器和串行工具
  8. 其他应用程序 (比如 Print Spooler)

通过从 Extensions 文件夹中移除 System Extension 并重新启动 Mac,该扩展将被禁用。 在 Mac OS 9 中,一旦加载 System Extensions,就没有动态方法可以禁用它们,除非一个 ‘INIT’ 资源后来禁用了内存中的另一个资源,这是非常不寻常的。

System Folder 中的大多数其他文件夹都是不言自明的。

一个文件夹 Internet Plug-Ins 包含用于第一个主流商业 Web 浏览器 Netscape Navigator 的附加组件。

Netscape 是 90 年代第一个互联网泡沫公司之一,后来演变成了 Mozilla 基金会,该基金会今天制作 Firefox 浏览器。Netscape 的 IPO 使其创始人 Marc Andreessen 和 Jim Clark 一夜之间成为亿万富翁 。

OS 9.2.2 在 /Applications 文件夹中包含一个 Netscape Navigator 的副本。

Launcher Items 文件夹包含用于一个古怪的 OS 9 应用程序 (叫做 Launcher) 的插件。这个应用程序从未真正流行起来,它是 Apple 尝试为应用程序提供一个更简单的用户界面,方法是在一个窗口中仅显示每个应用程序的一个大图标。

要将项目添加到 Apple Launcher,只需在机器上创建一个任何应用程序的别名并将其放在此文件夹中。

System Folder 和 Extensions 文件夹中的某些文件至关重要,你不应该移动或删除它们。

例如,System 文件是必需的,如果你从 System Folder 中移除它,OS 9 将不再启动。对于许多 PowerPC 共享库文件也是如此。

终极 OS 9 配置器:Extensions Manager

如果以上所有关于 Extensions 和 Control Panels 的内容看起来很麻烦,那是因为它过去和现在都是如此。 Apple 意识到了这一点,因此它创建了一个特殊的 Control Panel 来处理混乱,叫做 Extensions Manager

这个 Control Panel 的唯一目的是禁用和重新启用 System Extensions 和 Control Panels。

在 macOS 9 中使用 Extensions Manager 启用或禁用 Control Panels 和 Extensions。
Control Panels 文件夹中的 Extensions Manager 控制面板。

要使用它,你可以在 Finder 中双击它,然后点击 Mac 上所有 System Extensions 和 Control Panels 旁边的每个 复选框

取消选中 Extension 或 Control Panel 会将其移动到原始文件夹旁边的禁用文件夹。 重新选中一个复选框会将该项目移动回其原始文件夹。

这有点不稳定,但它有效。你必须在 Extensions Manager 中选择每个新组合后重新启动才能使更改生效,但这比手动移动所有文件容易得多。

禁用许多 OS 9 Extensions 的一个副作用是,重新启动后它的运行速度明显更快。这是因为上面提到的所有额外的 ‘INIT’ 补丁代码也不再运行。

Extensions Manager 使 OS 9 更……嗯,更易于管理。

Extensions Manager 允许你选择要使用哪一组 System Extensions 和 Control Panels。
运行中的 Extensions Manager。 使用复选框启用或禁用每个项目。

OS 9 应用程序

Mac OS 9 默认情况下不像今天的 macOS 那样包含许多应用程序。 主要包括 Navigator、Microsoft Outlook 和 Internet Explorer、DVD 播放器应用程序和一些实用工具以及 AppleScript。 由于联网标准和协议在过去二十五年中发生了变化,你可能会发现许多联网功能在 OS 9 中不再起作用。

其他 UTM 技巧

UTM 还有一些其他的技巧。 它似乎在缩放模拟器显示窗口方面做得非常好,而不会使桌面变得过于块状。

但是对于 OS 9,如果你想要一个更大的桌面,不要调整 UTM 窗口的大小。 相反,转到 Apple 菜单 -> Control Panels -> Monitors 并选择一个更大的分辨率。 UTM 足够聪明,可以在显示器改变大小时调整窗口的大小。

你可能想首先测试较小的分辨率,这样 UTM 窗口就不会因为Mac显示器的大小而调整不了.

你还可以暂停和恢复使用工具栏按钮的模拟。

你可以通过使用 UTM 的模拟器窗口中的一个按钮设置要在 Mac OS 9 中使用的 USB 磁盘。但是这样做时要小心——记住 Mac OS 9 非常旧,它可能知道也可能不知道如何处理你的 USB 驱动器上的某些卷和文件格式。

总的来说,UTM现在对AppleSiliconMac非常有用。你终于可以在现代Mac的本地模拟器上运行 Mac OS 9和其他操作系统这一事实非常酷。而且它的表现也很棒。

OS 9 的运行速度至少与 1990 年代末或 2000 年代初的 Mac 相同甚至更快。

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,可联系本站进行二次审核删除:fireflyrqh@163.com。
Like (0)
Previous 2025年3月20日 上午10:17
Next 2025年3月20日 下午12:46

相关推荐