主题 : 如何在现代硬件上虚拟化Intel版本的Mac OS X Tiger
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605071
威望: 530092 点
无痕币: 6 WHB
贡献值: 0 点
在线时间: 62814(时)
注册时间: 2008-12-25
最后登录: 2024-05-30

如何在现代硬件上虚拟化Intel版本的Mac OS X Tiger

前言
2006 年,苹果开始给 Macintosh 计算机更换 Intel 处理器,与此同时,系统软件也需要更新为 x86 版本。于是从 10.4.4 起,Mac OS X Tiger 便正式开始支持 x86 架构的处理器。但这些 Tiger 版本对于现代 x86 处理器的 CPUID 的解析存在问题,导致在启动内核时直接崩溃,使现代硬件上虚拟化 Intel 版本的 Mac OS X Tiger 作为怀旧变得困难。这里笔者就向 IT 之家家友分享一个变通方法。
所需工具
  •  VirtualBox(Windows、Mac、Linux 版本均可)
  •  虚拟机的 OVF 文件(天翼网盘链接)
  •  一个 x86 版本或通用二进制版本的 Mac OS X Tiger 安装盘(可以在 macintoshgarden.org 里下载)
操作步骤
1. 下载 OVF 文件,打开 VirtualBox,在管理菜单下选择导入虚拟电脑。
2. 在弹出窗口中,文件选择你下载的 OVF 文件,并点击下一步

3. 在弹出界面选择导入,完成导入。

此时对于 Mac 来说,只需在光驱内挂载安装盘即可开始安装步骤。
但对于 Windows 和 Linux 系统,需要输入如下命令后再挂载安装盘开始安装,本文中的<vmname>指虚拟机的名称:
VBoxManage setextradata “<vmname>” "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata “<vmname>” "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple" VBoxManage setextradata “<vmname>” "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"[/pre]因为 VirtualBox 会将部分主机硬件信息同步到虚拟机中(Windows/Linux的机器没有SMC硬件),导致 Tiger 启动时出现频繁的 exited abnormally 的错误信息,无法进入系统。运行这些命令可以修改虚拟机的硬件信息,让 Mac OS X Tiger 认为这是真正的苹果电脑,从而正常启动。
4. 启动虚拟机,启动之后,屏幕上会跑代码,过一段时间后就会进入安装界面。

千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605071
威望: 530092 点
无痕币: 6 WHB
贡献值: 0 点
在线时间: 62814(时)
注册时间: 2008-12-25
最后登录: 2024-05-30

5. 进入安装界面后,选择一个语言,然后单击箭头。

6. 在进入安装程序后,选择实用工具 - 磁盘工具,抹掉磁盘。

7. 抹掉磁盘后,退出磁盘工具,一路按下一步继续安装。
8. 安装完成后重启,在 OOBE 阶段配置账户、注册,即可完成安装。

完成:

千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605071
威望: 530092 点
无痕币: 6 WHB
贡献值: 0 点
在线时间: 62814(时)
注册时间: 2008-12-25
最后登录: 2024-05-30

常见问题
一、进入安装程序时提示 “这台电脑不受支持”。
绝大多数的 Tiger x86 都是恢复盘(除了 Server 10.4.7),都是限定机型的。
解决方法:
1.  修改 System——Installation——Packages——OSInstall.mpkg——Contents——OSInstall.dist 里的
var hwbeSupportedMachines[/pre]的值为 VirtualBox。

2.  或者执行以下命令:
VBoxManage setextradata “<vmname>” "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" “< 型号标识符 >”[/pre]PS:型号标识符根据恢复盘所对应的机器型号决定,比如 MBP 2007 的恢复盘,型号标识符就写 MacBookPro3,1。
二、 进入磁盘工具后,找不到硬盘。
解决方法:
在选择语言后,应立刻进入磁盘工具抹掉硬盘,否则可能找不到硬盘。
如果确实找不到硬盘,关机,将硬盘的控制器型号改成 ICH6 再启动虚拟机。

三、启动安装盘时出现 still waiting for the root device 错误。
解决方法:将光驱挂在 ICH6 控制器上。
四、启动安装盘时,卡在某处不动。
解决方法:把操作系统类型从 Mac OS X(64-bit) 改成 Mac OS X(32-bit) 试试。(我电脑是 AMD 处理器的,一开始用
Mac OS X(64-bit) 启动安装盘卡住,改成 Mac OS X (32-bit) 后可以进入语言选择界面了)。
级别: 七朵秋菊

UID: 219073
精华: 0
发帖: 26814
威望: 22901 点
无痕币: 277 WHB
贡献值: 0 点
在线时间: 1536(时)
注册时间: 2013-09-06
最后登录: 2024-05-30

谢楼主辛苦分享!
级别: 十方秋水

UID: 88
精华: 0
发帖: 130150
威望: 221903 点
无痕币: 107481 WHB
贡献值: 0 点
在线时间: 51973(时)
注册时间: 2008-03-18
最后登录: 2024-05-30

了解一下。谢谢楼主分享。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605071
威望: 530092 点
无痕币: 6 WHB
贡献值: 0 点
在线时间: 62814(时)
注册时间: 2008-12-25
最后登录: 2024-05-30

这个可以进来看看,了解一下。
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261172
威望: 117188 点
无痕币: 2550 WHB
贡献值: 0 点
在线时间: 9393(时)
注册时间: 2007-11-24
最后登录: 2024-05-30

看看了解一下,谢谢总版分享!
事能知足心常乐 人到无求品自高
级别: 八片秋叶

UID: 232159
精华: 0
发帖: 45292
威望: 41002 点
无痕币: 10124 WHB
贡献值: 0 点
在线时间: 807(时)
注册时间: 2014-06-03
最后登录: 2024-05-30

谢谢楼主辛苦分享,了解一下。
Total 0.059193(s) query 4, Time now is:05-30 14:17, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛