用Clover UEFI安装Mountain Lion
0.1 有一个可以工作的OSX系统
1. 安装Clover
1.1 在OSX系统中对硬盘分区,分区采用GUID格式,分区完成后会产生一个EFI分区
1.2 用Clover EFI Tools对EFI分区格式化,格式为Fat32
1.3 安装Clover相应文件到EFI分区
1.4 配置Clover
1.4.1 EFI
完成上面的几步后会在EFI分区生成一个EFI目录,EFI目录下有若干子
目录及一个config.plist文件。
config.plist是重要的Clover配置文件,设置Clover的一些重要参数,如
启动硬盘、SMBios等。有空了再深入研究。
对于T420s,没有做更多改动,只修改了少数几个地方:
SystemParameters下:
<key>boot-args</key>
<string>slide=0</string>
这是安装ML必须的,如果加了-v参数,则每次启动都会显示调试信息,
故去掉了,初次安装时可能要参考调试信息,可以加上-v参数,安装完
成后可以删除-v参数,需要调试信息时可以在启动Clover时按空格键即
可。
<key>DefaultBootVolume</key>
<string>XXXXXX</string>
此处填写启动macOS的磁盘名,配合BOOT目录下的retif.conf,可以直
接启动MacOS,看不到Clover的启动界面。
SMBios下:
此处没有修改,Clover会自动检测机型,T420s识别为
MacBookPro8.3,所以在后面修改了MacBookPro8.3的参数(改为
8.1),应该可以在此处直接设置为MacBookPro8.1。
其他地方均未改动。
1.4.2 EFI\ACPI
此处放置以前可以正常工作的dsdt,按照Clover文档理解,应该放在
origin下,开启Clover的自动修复dsdt时,修改过的dsdt会放在patched
目录下,由于以前的dsdt可以很好的工作,故将dsdt直接放在patched
目录下。
patched目录下放了两个dsdt,分别对应集显HD3000和独显
NVS4200M,根据Bios中显卡设置修改相应的文件名,保持和Bios中设
置对应。
patched目录中不放置dsdt文件时,机器也可以正常启动工作,但一些
功能如亮度调节,声卡配置等都不能工作(以前这部分是dsdt配合相应
修改过的驱动实现的,没有dsdt时也就不工作了)。感觉通过Clover的
配置也可以实现相应的功能,但这次没时间了,等以后再研究,看能不
能去掉dsdt,每次切换显卡时要换dsdt还是有点麻烦)。
1.4.3 EFI\BOOT
安装完成EFI后,BOOT目录下会有相应的驱动文件及配置文件
refit.conf。
refit.conf会配置Clover界面及其他启动参数,可修改的不多。
修改screen_resolution可以改变启动时的分辨率,但似乎没效果,还有
待研究,好在不影响使用。
设置timeout为0时,可以不进入Clover启动界面直接启动OSX系统(需
要配置上面EFI目录下的config.plist,设置DefaultBootVolume为OSX启
动磁盘名)
theme随自己的喜好设置,不显示Clover启动界面时也无所谓了。
1.4.4 EFI\Driver64UEFI
由于准备采用UEFI方式启动OSX,故EFI目录下的driver32、driver64没
有研究,保留目录及目录中的文件不影响UEFI方式启动。
Driver64UEFI目录下的文件是采用UEFI方式启动时加载的驱动文件,
其中有个CsmVideoDxe-64.efi和T420s冲突,去掉后才能正常引导
Clover。
现在保留的是以下几个文件:
DataHubDxe-64.efi、EmuVariableUefi-64.efi、FSInject-64.efi、
HFSPlus-64.efi、OsxAptioFixDrv-64.efi、
OsxFatBinaryDrv-64.efi、PartitionDxe.efi、 NTFS.efi、
XhciDxe-64.efi。
前七个似乎是必须的,没有过多研究。
1.4.4 EFI\Kexts
Kexts目录下放置FakeSMC.kext,没有此文件时好像在引导Clover时会
黑屏重启。安装ML时放在10.8目录下。
1.4.5 EFI\APPLE
此目录是安装引导Clover时生成的,自动生成还是按了什么键生成的记
不清了。
上面几步用的是Clover v2_r1140版制作的,完成后手动将Clover V2_r1151的
相应文件拷贝到相应的目录下即可,以后有新版Clover时也应该可以使用此方
法,Clover的文档写的不详细,要摸着过河。
2. 安装OSX Mounttian Lion
2.1 准备安装MountianLion到目标硬盘
用磁盘工具打开InstallESD.dmg,在打开的目录中找到BaseSystem.dmg,按
2.2中说明修改。
网上大多安装说明都要求修改com.apple.boot.plist,删除缓存设置。但经过试
验,Clover V2_1151不需要删除缓存设置,好不需要改动com.apple.boot.plist
文件的设置,原样不动就可以了。
2.2 修改BaseSystem.dmg
用磁盘工具打开InstallESD.dmg后,将其中的BaseSystem.dmg转换为可读写
的文件,然后用磁盘安装工具(OSX系统自带工具)打开,将FakeSMC.kext
拷贝到System\Library\Extension(这点是必须的,否则无法顺利安装系统)。
同时将键盘、鼠标驱动也拷贝到目录中,否则安装完成后第一次进入系统后无
法使用键盘、鼠标)。如果有其他patch过的驱动,也可以在此时拷贝进去。
然后将修改过的BaseSystem重新转换为压缩格式,并覆盖2.1中用磁盘工具打
开的InstallESD.dmg中同名文件。
2.3 用打开的InstallESD.dmg中安装程序安装OSX到目标磁盘,安装完成后目标磁盘
中会有一个/OS X Install Data。
2.2中的相应操作也可以在此时完成,即先用InstallESD.dmg中安装程序安装
OSX到目标磁盘,然后修改/OS X Install Data下BaseSystem.dmg中相应文
件。方法同2.2中。
2.4 用Clover引导系统,完成OSX的安装
完成上述工作后用Clover引导系统,先在Clover选项中的BinaryXXX中选择对
AICPM打补丁,然后选择刚安装的磁盘分区,按空格选择‘Boot Mac OS X with extra kexts(skipcache)’开始安装OSX。如果在2.2中用可以工作的
AppleIntelCPUPowerManagerment.kext替换了系统相应文件,可以直接选择
相应的磁盘分区,空格选择‘Boot Mac OS X with extra kexts(skipcache)’开始
安装系统。
2.5 安装完成后重启系统,开始对OSX进行最后的设置,如果没有在2.2中加入键盘、
鼠标驱动,此时可能不能使用键盘和鼠标。可以用single mode启动OS X ,在
命令行模式下将相应的驱动拷贝到\System\Library\Extension下,或者在可以
工作的OS X中挂载磁盘,将相应文件拷贝到上述目录中。
2.6 顺利的话,现在已经可以进入到新安装的系统中了,如果在启动过程中有五国、
无限菊花等等等,可以参照网上相应的解决方法一一解决,直到进入到OS X
系统。
3. 驱动、设置
安装完成后可能还有很多设备没有驱动起来,可以一个一个的按以前的方法驱动。
3.1 显卡
3.1.1 HD3000
HD3000可以直接驱动,不需要修改任何文件。
3.1.2 NVS4200M
修改S\L\E下NVDAGF100Hal.kext中info.plist,加入NVS4200M的ID:
0x105610de&0xffc0ffff。
需要注意的是:Clover自动识别的机型为MacBookPro8.3,用此机型可
以驱动HD3000,但不能驱动NVS4200,由于不知道如何修改Clover的
SMBios机型,所以需要将MacBookPro8.1的相应文件改名为
MacBookPro8.3。
在这一点折腾了三天之久,因为以前用变色龙引导时设置的机型为
MBP8.1,所以突发奇想,作了以上修改后即可驱动NVS4200M了。
3.2 电池
在S\L\E中加入电池驱动即可:AppleACPIBatterManager.kext(1.0.15)。或
许还有其他更新的驱动,空了再研究。
3.3 声卡
直接用以前修改过的AppleHDA替换,配合dsdt即可驱动声卡。
3.4 睡眠
给AppleRTC打补丁即可,Clover中可以在config.plist中设置给AppleRTC打补
丁,但作者说这样会在启动时跳过cache的读取而直接读取Extension下的文
件,加增加启动时间,故还用打补丁方法,空了研究在Clover中打补丁,看增
加多长启动时间。
3.5 USB3.0
用打过补丁的AppleUSBXHCI.kext替换相应文件即可,AppleUSBXHCI.kext
位于S\L\E下IOUSBFamily.kext中,路径为Contents\Plugins
3.6 有线网卡、无线网卡
无线网卡刷Bios白名单后可以使用AR9280,在ML下直接驱动。
有线网卡用AppleIntelE1000e.kext直接驱动。
3.7 键盘、鼠标
键盘、鼠标驱动加在S\L\E中,需要注意的是:应该在第2步--安装OSX
Mountian Lion时即将键盘、鼠标驱动加入到系统中,否则第2步安装完成后没
有键盘、鼠标可用。
3.8 摄像头
摄像头可以直接驱动。
3.9 原生电源管理
其实以前用变色龙引导系统挺稳定的,这次之所以换用Clover引导OSX,一个
只要原因就是想用原生电源管理,给Bios中加入电源管理代码后,即可直接使
用原生电源管理驱动了,不过到目前还没感觉到有什么差别(续航时间更长了
吗?还不知道)。
这是安装完成后写的,中间过程可能有些记的不太准,有反馈后我再修改。