memoryjs 发表于 2018-3-6 10:59

yoaga2 pro 安装10.11.4,显卡终于驱动了,分型踩过得坑

根据网上各种大神的教程,终于把显卡驱动了,网卡直接买了一个usb网卡,装上驱动就可以用网络,剩下的就是万难的显卡,为了驱动这个显卡,我把电脑盘不小心格式化了两次,各种坑,下面分享一下我踩过得坑


基础知识,我yoga2 pro的CPU是i7 4510u,显卡是HD440的,分辨率是3K的,对于非3K的4400的显卡,驱动起来很简单,只要用FakePCIID和FakePCIID_Intel_HD_Graphics两个驱动,修改一下 对应的id 即可,这里不做详细描述,需要的可以看:http://blog.csdn.net/wr132/article/details/54783325

基础知识说完了,下面说说yoga2 pro的HD4400的驱动方式,和所有HD4400一样,也需要修改clover里面的config.list 两个id地方


//这里相当于制定设备号
<key>FakeID</key>
                <dict>
                        <key>IntelGFX</key>
                        <string>0x04128086</string>
                </dict>


//这里是注入intel,并且修改ig_platform_id
<key>Inject</key>
                <dict>
                        <key>ATI</key>
                        <false/>
                        <key>Intel</key>
                        <true/>
                        <key>NVidia</key>
                        <false/>
                </dict>

....
                <key>ig-platform-id</key>
                <string>0xa2e0008</string>

一般来说,普通的HD4400到这里就可以驱动成功了。
注意,坑来了
坑1:这是第一个坑,就是这个坑,困扰了楼主几天,就因为我写的是这样的:
<key>ig-platform-id</key>
                <string>0x0a2e0008</string>

没错,就是多了一个0,很多教程上也都是这么写的,但是yoga2 pro不行,具体原因没有深究,计算机上,这个值其实是相等的


由于yoga 2 pro是3k的,就带来了以下几个麻烦,同时也带来的坑
坑2:如果显卡没有驱动,就把下面的intelGFX填写的话,再进入的时候就会卡进度条,所以一定要把显卡完全驱动之后,才可以填写,我先写成了0x00000000。
<key>FakeID</key>
                <dict>
                        <key>IntelGFX</key>
                        <string>0x04128086</string>
                </dict>


坑3:修改DVMT的值,驱动这个3K的显示屏,需要修改DVMT的值,但是这个需要解锁BIOS(Windows下还有一个方法,不过感觉麻烦,不需要解锁BIOS,过程感觉繁琐,有兴趣的可以自己搜索),解锁BIOS需要安装Ubuntu到本地电脑,但是这个只支持Ubuntu 14.04 LTS的版本,高版本的修改DVMT的值后,不能保存,这也是很多机友遇到的问题,为啥修改不了,具体原因不知道为啥。


坑4:破解分辨率限制,网上的教程都是用IOKit-patcher.command的脚本去破解分斌率限制,但是楼主不论怎么运行都是错误,
Unknown version of IOKit found..
---- BEGINNING MD5 HASH SUMS ---- version: 10.11.4 build:15E65
总是提示我是未知的IOKit版本,还特地发了帖子问:
https://bbs.pcbeta.com/viewthread-1777533-1-1.html
但是都没有得到恢复,后来找到写这个脚本的作者的GitHub,也是没有找到答案,由于我也是程序员,所以直接看破解脚本写的啥,惊奇的发现


# md5 checksum of '(__DATA,__data)' section exported by otool from unpatched IOKits
# for future use of detecting a false patch, where the executible's checksum is changed by codesigning but not the actual code.
oToolIOKitUnpatched=(
29c6568524738576b2ec6e11cfdaa88c '10.10.5' 5
a224cbca101477adc660f69ce5bbe3ba '10.11.1 beta' 6
e70f3a302a6f87190e6d6fe7609cb4b5 '10.11.2 and 10.11.3' 6
769a955b82a16fde0f1ae41eb4bdff7f '10.11.4' 6
)


这个脚本的基本流程就是,当不传入参数的时候,是获取到你的电脑系统型号,然后根据型号找到破解的version,最后运行命令破解
我的错误原因是,我的版本是version: 10.11.4 build:15E65,不是 10.11.4,所以匹配不到,知道了这个,直接传入参数,运行:
./IOKit-patcher.command patch v6
第一个参数的意义,是用脚本打patch,第二个参数的意义是用哪个版本打补丁,可以看出来,10.11的大多数都是6版本的补丁

最后修改IntelGFX,保存重启,正常驱动!


PS:本分享就是用黑苹果写的

abtcjf 发表于 2019-3-16 15:10

楼主,EFI文件分享一下哈,我跟你的笔记本差不多,想用一下你的EFI文件哈。
页: [1]
查看完整版本: yoaga2 pro 安装10.11.4,显卡终于驱动了,分型踩过得坑