- CPU 推荐Intel Core 2 Duo/Quad or i7 处理器,如果你的CPU是AMD或者更老的Intel CPU需要等待破解核心
- 主板 一块支持AHCI SATA 的主板(BIOS里也要设定为AHCI). Intel芯片组优先,常见支持Mac OS的芯片组有Intel P35,P45,X58系列和Nvidia MCP7A系列,购买时尽量选择大厂产品,如Gigabyte(技嘉), MSI(微星), ASUS(华硕),目前支持Mac OS系统较为完善的是技嘉的主板
- 显卡 最近两年发布的NVidia或者ATI显卡,N卡包括G7X,G8X,G9X,GT200系列显卡,A卡主要是HD4000系列,以公版卡为宜
- 硬盘 SATA或者USB的硬盘,光驱也尽量以SATA接口为宜
- 键鼠 推荐使用USB键盘鼠标
- Apple的电脑是基于EFI引导的,不存在传统个人电脑上的BIOS系统,因此PC机不能引导Mac OS的安装盘,也不能引导已经安装好了的Mac OS系统,所以我们需要一个引导程序来模仿EFI的行为,进而能够引导Mac OS 系统,这就是我们为什么需要变色龙(Chameleon)这样的引导程序的原因了,类似的引导程序还有PC-EFI, BootThink,你可以阅读EFI - OSx86来了解更多有关EFI的知识。
- MacOS內置了加密机制来阻止其在非Apple的机器上运行。一些完成启动所必须的文件被加密,而密钥储存在Mac电脑里的一个称为SMC的硬件里。而普通的个人电脑没有这个硬件,因此那些文件没有解密,自然导致系统无法完成启动。这就是为什么你需要一个用来解密的kext,比如dsmos,r3d3或者AppleDecrypt,对Apple加密机制感兴趣的朋友,可以看看这篇文章Understanding Apple's Binary Protection
- 一些硬件也许没有Mac OS的驱动程序,或者使用了和Mac驱动不一样的PCI设备号(PCI device ID),这个问题使很多朋友无法享受到Mac OS的美妙之处,试想,你装好系统之后不能更改分辨率,没有显示特效,没有声音,不能上网,那这样的系统装了又有什么意义?这个问题很难解决,要么购买的时候就注意选择兼容Mac OS的硬件,要么只有期待未来可能会出现驱动。
- 连接目标硬盘
- 使用磁盘工具分区,分区格式是GPT - GUID Partition Table
- 注意事项:右击桌面上目标分区的图标,点属性,然后点右下那个小小的锁的按钮,取消 'Ignore ownership on this volume'复选框,否则安装完了权限会变得一团糟
- 确保新分区的根目录的所有者是root用户,假设Snow是你要安装雪豹的那个分区,在终端里运行
- sudo chown 0:0 /Volumes/Snow
- 加载Mac OS X Snow Leopard的DVD光盘或者镜像
- 在终端里运行
- open /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/OSInstall.mpkg
- Snow Leopard安装结束后再安装Chameleon,安装chameleon的时候可能会碰到安装到最后出现错误的提示,事实上安装是成功的。你也可以根据Chameleon的手册手动安装(访问http://chameleon.osx86.hu获得更多信息)。Chameleon默认会建立/Extra/Extensions,并安装几个kext到那里,如果你不需要的话可以删掉它,然后添加你自己需要的kext。
- 复制DSDT.aml到Snow Leopard分区的根目录,你也可以把它放在/Extra下,Chameleon支持这两个地方。
- 把这个smbios.plist放到/Extra下,你可以根据自己的喜好编辑它。
- 修改PlatformUUID.kext里Info.plist的UUID,并确保和smbios.plist里的UUID相同。你也可以自行建立一个新的UUID,使用Google去找到生成UUID的方法。
- 复制/Library/Preferences/SystemConfiguration/com.apple.Boot.plist到/Extra下,如果已有请覆盖,你可以在里面添加Timeout等等的信息
- 修改/Extra/com.apple.Boot.plist并加入需要的EFI string,以我的plist示例如下
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
- "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Kernel</key>
- <string>mach_kernel</string>
- <key>Kernel Flags</key>
- <string></string>
- <key>device-properties</key>
- <string>b20200000100000001000000a60200001000000002010c00d041030a010000000101060000010101060000007fff04000e0000004e00560050004d000000200000000100000000000000000000000000000000000000000000000000000024000000400030002c00630061006e002d0068006f0074002d0070006c0075006700000004000000220000004100410050004c002c0067007200610079002d007000610067006500000008000000010000001c0000006400650076006900630065005f00740079007000650000000f0000004e5644412c506172656e740e0000006e0061006d00650000000b000000646973706c617922000000400030002c006400650076006900630065005f00740079007000650000000b000000646973706c6179100000006d006f00640065006c000000130000004765466f726365203739353020475422000000400031002c006400650076006900630065005f00740079007000650000000b000000646973706c617920000000400031002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616314000000400030002c006e0061006d0065000000120000004e5644412c446973706c61792d4114000000400031002c006e0061006d0065000000120000004e5644412c446973706c61792d421200000049004f004e0061006d00650000000b000000646973706c617920000000400030002c0063006f006d00700061007400690062006c00650000000e0000004e5644412c4e564d616324000000400031002c00630061006e002d0068006f0074002d0070006c0075006700000004000000100000004e00560043004100500000001800000004000000000003000c00000000000007000000001e00000072006f006d002d007200650076006900730069006f006e0000000e0000004746582d535452494e47</string>
- </dict>
- </plist>
- 从系统预置--节能那里关闭休眠,因为可能会导致一些问题,比如一睡不起,如果你没有问题可以不关
- 用这种方法安装Snow Leopard始终会遇到一些权限问题,即便之前已经设置了'Ignore ownership on this volume'。所以下面的步骤至关重要,请不要跳过这一步
- 单用户模式启动,在Chameleon的选择界面选择Snow Leopard分区并键盘输入 -s
- 加载根目录为读写属性:
- mount -uw /
- 移除驱动缓存文件:
- rm -f /System/Library/Extensions.mkext
- 修复权限并重新建立驱动缓存
- chown 0:0 /
- chown -R 0:0 /System/Library/Extensions
- chown -R 0:0 /Extra/Extensions
- kextcache -v 1 -t -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
- kextcache -v 1 -t -m /Extra/Extensions.mkext /Extra/AdditionalExtensions
- Apple的电脑是基于EFI引导的,不存在传统个人电脑上的BIOS系统,因此你不能插入安装盘就开始启动安装
- 一些硬件也许没有Mac OS的驱动程序,或者使用了和Mac驱动不一样的PCI设备号(PCI device ID)
- Mac OS內置了加密机制来阻止在非Apple的机器上运行。一些完成启动所必须的文件被加密,而密钥储存在一个称为SMC的硬件里。普通的个人电脑没有这个硬件,因此那些文件没有解密,导致系统无法完成启动。这就是为什么你需要一个用来解密的kext,比如dsmos,r3d3或者AppleDecrypt