0.1 有一个可以工作的OSX系统 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中加入电源管理代码后,即可直接使 用原生电源管理驱动了,不过到目前还没感觉到有什么差别(续航时间更长了 吗?还不知道)。
这是安装完成后写的,中间过程可能有些记的不太准,有反馈后我再修改。 |