星期二, 三月 09, 2010

Mac OS X Snow Leopard 安装

最近着手安装 Mac OS X Snow Leopard。本来懒于升级,Leopard 使用着感觉不错,据说 Snow Leopard 在开启 64 位之后,虽然速度很快,但大多数程序都无法运行!最近配置新台机,G41M ES2L 主板芯片组和 Realtek 千兆网卡在 Leopard 安装完毕后被识别出来,7.1 声 道的 Realtek ALC888b 可以使用通用驱动 AzaliaAudio,但 Elsa nVidia Geforce GTS210 始终无解。找到 nVidia 官方的 Geforce 285 For Mac,但安装时提示无法在当前系统打开,后来查证到必须系统 10.5.7 以上。思忖下,为应对新硬件,必须升级系统。
网络上一直流传着诸多可自由安装的 Mac OS,这些版本和 Apple 官方发布的 Mac OS 主要差别在于驱动。Apple 为了限制在非 Mac 机器上安装 Mac OS,在系统中加载了相应的驱动进行识别,因此只需要修改这部分 Kext 就可以顺利加载。Apple 从不为 Mac 机器以外的硬件提供驱动,这些可自由安装的 Mac OS 中加入了一些能够为多数硬件服务的驱动。
自 Snow Leopard 和 Windows 7 问世以来,EFI 开始得到应用。一直以来,Basic Input/Output System 控制这主板输入输出的相关设置,存在于主板的可读写芯片中。EFI 作为以往 BIOS 的升级而出现,和 BIOS 不同,EFI 保存在硬盘中。但 EFI 有一点比较吸引人,据称以后硬件驱动将存在于 EFI 中而与操作系统无关,即在使用 EFI 后,安装任何操作系统将不再需要安装驱动,EFI 可以方便地引导并为操作系统提供驱动!但目前情况却是 BIOS 与 EFI 共存,EFI 无法从功能上替代 BIOS,而且 Snow Leopard 和 Windows 7 安装所必需的 EFI 还互不相容,这些问题使新系统的安装愈加麻烦。安装 Snow Leopard 前先必须进行 EFI 引导,虽然了解到也可以用其它方法从硬盘直接安装,但是因为需要改动硬盘分区、转换文件比较繁琐,所以还是下载了 Empire EFI 并刻盘。然后下载 Snow Leopard 零售版,加载 Empire EFI 在 Extra 下提取必须的驱动文件放入系统盘的 /Extra/Extensions/ 下。在 Extra 下包含驱动 Apple.ACPIPS2Nub.kext、ApplePS2Controller.kext、fakesmc.kext、FramebufferDisabler.kext、LegacyAppleAHCIPort.kext、LegacyAppleIntelPIIXATA、 LeacyIOAHCIblockStorage.kext LegacyJMicronATA.kext、NullCPUPowerManagement.kext、OpenHaltRestart.kext、PlatformUUID.kext、SMBIOSResolver.kext,其中必须驱动 fakesmc.kext、FramebufferDisabler.kext、 LeacyAppleRTC_32bit_Only.kext、NullCPUPowerManagement.kext、OpenHaltRestart.kext PlatformUUID.kext。不过之后找到 Snow Leopard 10.6.1-10.6.2 Intel AMD Made 就简单多了,对比零售版,这个操作系统 Mac OS X Snow Leopard 的精简版仅仅 4.36G,一般 DVD 就可以刻录,内置大量驱动和软件,而且不需要 EFI 引导处理,可以直接运行,附带更新 Mac OS X 10.6.1 和 Mac OS X 10.6.2,非常方便!但这个精简系统甚至除英语以外的语言也被精简掉了,还要另外寻找本地语言包下载。在安装系统时,一定要进行根据机器的情况进行自定义选择,否则非 Mac 机器以外安装一定不成功!

Update
Mac OS X 10.6.1 Update 可以选择选择这个更新
Mac OS X 10.6.2 Update Combo AMD 用户不要选择更新,Intel 用户选择 10.6.2 请不要勾选下面的 Dsmos,直接用 FakeSmc。

Boot Loaders
Chameleon RC3 PCEFI 10.3 替代 EFI 引导系统所必须。
Chameleon RC3 PCEFI 10.5 都可以使用,新版速度更快。

Kernels
Intel Atom Kernel 10.2.0 适用于 Intel 凌动处理器用户必须安装的内核。
Legacy Kernel 10.2.0 Intel AMD 一个新的内核,根据 Voodoo XNU 源码制作。这个内核包括从老处理器像奔腾 4 模拟 SEE2 和 SEE3,并且也兼容 AMD 处理器,Core 2 Duo 和 i7 处理器不要使用这个内核。
Mobdin Kernel 10.0 AMD Only 适用于 AMD 用户必须安装的测试版内核。

Graphic Drivers
ATI HD 2600
ATY Init ATI and nVidia driver 32bit ATI Radeon HD 通用驱动高清系列
Darwinx86 ATI 48X0 IDs Injector
GraphicEnabler 使大多数 nVidia 显卡和少数 ATI 显卡能开启 QE/CI,即图像图像加速功能。
EVOenabler Extra Extensions 驱动 ATI HD 4870
EVOenabler SLE 驱动 ATI HD 4870
EVOenabler 4870 Extra Extensions 驱动 ATI HD 4870
EVOenabler ATI 4830 SLE 驱动 ATI 4830
Legacy ATI 4800 Controller 驱动 ATI 4800
GMA3500 驱动 Driver for GMA 3500
GMAX4500 驱动 Driver for GMA X4500
NVEnabler 适用于 nVidia 显卡 Geforce 8 和 Geforce 9 系列的 32 位及 64 位驱动。
NVInject 适用于 nVidia 显卡 Geforce 5、Geforce 6 和 Geforce 7 系列的 32 位及 64 位驱动。
Remove ATI4500 and ATI4600 Controller 勾选此项会移除 ATI4500 和 ATI4600 控制器。这个运行在 ATI4850 上,并且会增加设备 ID 到 ATI4800Controller.kext 驱动上。

Audio
AppleAzaliaAudio
AppleAzaliaAudioADI1981
AD1988b-Fix 驱动 AD1988b Fix only info.plist
AppleHDA
HDAIDT 驱动 Audio Driver for HP M311
Envy24HTPCIAudioDriver 驱动 Driver for M-Audio
ALC662 驱动 ALC662 for Gigabyte mobos
ALC883 驱动 ALC883 for Gigabyte mobos
ALC888b 驱动 ALC888b for Gigabyte mobos
ALC889a 驱动 ALC889a
VoodooHDA 声卡万能驱动 VoodooHDA 0.2.52
LegacyHDA
HDAEnabler 驱动 Legacy
LegacyHDA_885
-3_out_2_in_HDA_headphone
-3_outs_2_ins_regular_headphone
-4_outs_2_ins_HDA_headphone
-4_outs_2_ins_regularheadphone
LegacyHDA_888
-3_out_2_in_HDA_headphone
-3_outs_2_ins_regularheadphone
-4_outs_2_ins_HDA_headphone
-4outs2insregularheadphone
LegacyHDA 889
-3_out_2_in_HDA_headphone
-3_outs_2_ins_regularheadphone
-4_outs_2_ins_HDA_headphone
-4_outs_2_ins_regular_headphone
ALC889HDA MIC PanelHd_x86-64 驱动 ALC 889 HDA MIC Panel Hd x86-64
EVGA X58 ALC889 Legacy 驱动 ALC889 Legacy for EVGA X58

Network
AtherosFix 驱动 Driver for Atheros chipset for 10.6.2 update
RTL8139 Ethernet 驱动 Apple RTL8139 Ethernet
BCM5787 Ethernet 驱动 Driver for BCM5787M Ethernet
RTL8169 Ethernet 驱动 Driver for RTL8169 Ethernet
BCM5755M Ethernet 驱动 Broadcom 5755M 32bit only ID 1673
D-Link DWL G520 驱动 D-Link DWL G520 working as airport extreme in snow leopard 10.6.2
LegacyAppleYukon2 驱动 Legacy driver for Marvel-Yukon
Marvel Yukon 88E8056 驱动 Driver for Marvel-Yukon 88E8056
Skge 驱动 Skge Lan driver Marvel-Yukon

Laptop Support
AppleACPIBatteryManager 笔记本电源管理,不能与 VoodooBattery 并用。
FunctionFlip
MACam 摄像头驱动,支持大多数 Toshiba 产品。
VoodooBattery Additional support for Laptops Battery meter
VoodooMonitor Additional support for CPU
VoodooPower Generic CPUPM Control
VoodooPowerMini Generic CPUPM Control
VoodooPS2Trackpad 支持 PS2 接口的键盘和鼠标。

System Support
CMOS Reset Fix 修复 CMOS BIOS 重置问题。
-AppleRTC 如果不用 DSDT 破解补丁,那么勾选它,否则不勾选。
-LegacyAppleRTC 这可以防止大多数主板运行 Mac OS X Snow Leopard 时的 CMOS 重置问题的出现。要运行 64 位,使用 DSDT Patch 生成 dsdt.aml 并且删除这个驱动,或者会导致系统恐慌。
-ElliottForceLegacyRTC 可以防止大多数主板运行 Mac OS X Snow Leopard 时的 CMOS 重置问题的出现,引导 64 位模式也没有问题。
SATA ATA Fix
-AHCI SATA Fix 使用 Intel 芯片组并开启 AHCI 可以选择这项。
-Legacy AHCI SATA Fix
-LegacyAppleIntelPIIXATA
-IOATAFamily Fix 适用于 SATA 光驱硬盘传输驱动。
-IOATAFamily SATA Fix 驱动 IOATAFamily SATA Fix Extra Extensions 支持所有的 SATA 端口。IOATAFamily SATA Fix 与 AppleVIAATA 和 SuperVIAATA 之间有兼用问题,只能选择其一。
AppleUpstreamUserClientDisabler 修改被禁用的 DRM Nvidia.kext 的通用禁用驱动。如果运行 iTunes 或 QuickTime 时出现鼠标延迟勾选此项。
FramebufferDisabler 禁用 Framebuffer kexts 为 NVDAResman.kext, ATIFramebuffer.kext, AppleIntelIntegratedFramebuffer.kext。因为一些显卡没有图形加速功能,那么加载这些 kexts 可能会导致内核不稳定,如果使用 GraphicEnabler 或 EFI String 不用勾选此项。
JMicronATA Injector 适用于 IDE 光驱硬盘传输驱动。
SMBIOSResolver 正确显示系统概述
UUID 根据主要网卡的 Mac 地址生成的通用唯一识别码,格式 00000000-0000-0000-8000-000000000000,修复 UUID 错误。
Dsmos 多核心驱动,根据使用情况选择。
Fakesmc V1.0 模拟 Mac 机器上的 SMC 部件。

AMD 仅适用于 AMD 用户。选择 AppleRTC, LegacyAppleRTC 或 ElliottForceLegacyRTC 解决 BIOS 重置问题,AMD 引导包括这个选项,不选择其他引导。
Additional Fonts 附加字体,根据个人喜好选择。
X11 用于在 UNIX Environments 里执行 Windows 程序。
Rosetta 用于在使用 Intel 处理器的机器上提供对于 PowerPC-Based 处理器的支持,用于支持以前的 PPC 程序。
QuickTime7 以前版本 QuickTime,应该不再需要。
系统默认以 64 位启动,如果想以 32 位启动,在启动时输入参数 -v arch=i386 或 arch=i386,进入系统后编辑 Extra 下的 com.apple.Boot.plist 文件。
< ?xml version="1.0" encoding="UTF-8"? >
< !DOCTYPE plist PUBLIC "-//Apple//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 >Timeout< /key >
< string >5< /string >
< key >Kernel Flags< /key >
< string >arch=i386< /string >
< key >EthernetBuiltIn< /key >
< string >y< /string >
< /dict >
< /plist >
找到其中参数 arch=i386,删除整行或将 arch=i386 改为 arch=x86_32 如果机器显卡是 Geforce 7 系列,升级 Snow Leopard 10.6.2 将无法开启 QE/CI,尝试 EFI Studio 驱动显卡会出现内核恐慌,目前暂无解决办法,因此推荐安装 Snow Leopard 10.6.1。
在安装时应对 Realtek ALC888b 选择了驱动 ALC888b,但进入系统后有音量显示,但是没有声音。居然在网络上找到 G41M ES2L for Mac,在里面找到 AzaliaAudio,安装后声音正常。Elsa nVidia Geforce GTS210 依然问题,使用系统附带的 ATY Init ATI and nVidia driver 后仅仅开启了 OpenGL,nVidia 官方的 Geforce 285 For Mac 打开后提示不支持当前系统!使用编辑过的 NVInject 后可以在系统概述下看到了完整显示信息,也可以使用显示器分辨率,但无法开启 QE/CI。无线网卡 D-Link DWL G122 使用 USB Wireless 既可驱动。AMD 用户进入系统后还需使用 Marvin's AMD Utility 解决 CPU ID 数问题。
因为这个系统精简了除英语外的所有语言,在 Apple Mac OS X Snow Leopard 系统安装盘中提取了简体中文语言包安装。打开本机信息,居然看到黑客留下的难看标记,在 Apple Mac OS X Snow Leopard 系统安装盘中下提取 Mac OS X.tif 文件替换 System\Library\CoreServices\loginwindow.app\Contents\Resources 下 Mac OS X.tif 文件就可以恢复。
Mac OS X.tif 下载
Snow Leopard Simplified Chinese 下载
AzaliaAudio for Leopard 下载
G41M ES2L for Mac 下载
AzaliaAudio for Snow Leopared 下载
RealtekR1000 for Snow Leopared 下载
USB Wireless 下载
Marvin's AMD Utility 下载

没有评论: