麦创网

发表于 13/5/24 15:46:59 |显示全部楼层
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……
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部