admin 发表于 13/5/24 15:46:59

用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中加入电源管理代码后,即可直接使                用原生电源管理驱动了,不过到目前还没感觉到有什么差别(续航时间更长了                吗?还不知道)。

这是安装完成后写的,中间过程可能有些记的不太准,有反馈后我再修改。

丶辉 发表于 13/5/25 10:06:57

强烈支持楼主ing……
页: [1]
查看完整版本: 用Clover UEFI安装Mountain Lion