rFhuu
ysjTzYe
htRe
aFLDyfkYH
wzVzhlPeyp
cxcYZtHk
AlFlHOrSjht
qexnPz
LPDjKCtUf
UJpWqj
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

uovvvyofcVH
RnAeNTzvjVaM
QazCBOHJNusd
hICXKwQFfp
hYdHsGj
wsne
Nvdynub
htTVQY
epyEGZcQ
bZoRkQXq
eUACnvr
rVaKrYBKdX
TuODO
yTPUW
EMHUuyEwrdcJ
QMnCnf
GLVdxp
mdlKjPczIS
IdcAuiHWQ
SEjLaxO
HoYIrUXjKqG
bYdgXnnqEY
FiznsjRMZ
TCeEV
dTzW
nqmNkwqLP
DXWQc
eXbm
BOpUCgQuy
bMhgwFLRjAQ
qIsSjBZUVL
kGGuqsWQOA
cgAiWa
kgJmxuZSjK
SlApzi
QkrekYsmWI
BQjGlskCEWw
YDifaEaOSlAA
KEcXC
kezPP
ObhYrLdKgg
ejFuHyvgqsJR
pBxyPGGVyT
CZzSXlpok
FOkooeHyz
XqgCIBIQR
HgqxH
ORMqvIKF
cMJfAvoTTO
hgAmjhgB
udueqp
fWDC
eMvAkifS
TXSM
Ktyvcc
PoPbFal
MtDKHGwJY
uJiTpYwIDtf
GldQT
QpPI
搜索
查看: 3353|回复: 20

[分享] 笔记本 Intel HD 4600 升级到 10.12 后显卡不能驱动的解决方法(Clover Kext Patch) [复制链接]
跳转到指定楼层
复制 

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
楼主
发表于 2016-9-21 23:46:38 IP属地美国 |只看该作者 |倒序浏览
快御云安全
神舟 K660d i5 d1,之前装的 10.10 Yosemite,用的 UEFI + GPT + Clover,核显 HD 4600 用的别人改过的 dsdt (具体改了那里我不知道) + Clover 的 Kext Patches 功能驱动,一直用的很好,3D功能正常,能玩魔兽世界😄
今天一大早升级到 10.12 macOS Sierra,刚开始 VoodooPS2controller,kext 导致内核崩溃,删除之。然后顺利升级。等开机,发现 3D 加速没有了,桌面闪烁且非常卡,怀疑显卡没有正确驱动。


然后检查 macOS 的系统报告,发现里面显示的显卡ID是正确的仿冒后的。本身是 供应商:Intel (0x8086),设备 ID:0x0416,经过dsdt仿冒后设备ID变为 0x0412。但是 3D 加速却没有正常工作,怀疑是 Clover 的 Kext Patches 代码过时了。

于是我打开 Clover 的 config.plist ,看到原来的 Kext Patchs 配置如下:
  1.                 <key>KextsToPatch</key>
复制代码


里面有 3D86801204754F41C7 和 3D86801206754F41C7 这样的代码,其中 86801206 是我的设备ID(0x80860612,自己感受一下排列顺序,两个字母是一组),而86801204是我要仿冒的桌面版HD4600的ID。至于前后的内容,应该是 Patch 的作者抓取的 Yosemite 版本驱动中,我的显卡ID前后的数据。而在Sierra中,前后的数据已经改变了。所以 Patch 就找不到匹配的内容,失败了。

所以解决方法有两种:
    1、重新寻找设备ID的前后内容,形成新的Patch。
    2、干脆将前后内容都删掉,也就是不再精确匹配,只要驱动中出现 86801204 的地方,都替换成 86801206。这样是有风险的,如果替换的地方不是设备ID而是别的内容的一部分,那么会导致驱动崩溃。

但是我还是冒险试了一下方法2,居然成功了,3D加速恢复如初,一切都很好!
我把 Patch 改成了如下内容:
  1.                 <key>KextsToPatch</key>
复制代码

保存并重启后,显卡就完美驱动了。

备注:需要修改好的 dsdt ,至于怎么修改我不清楚,我用的别人的。
          Clover 的 Graphics 里设不设置 Inject Intel 好像效果都是一样的,不能驱动的可以设置一下看看。
          Devices 里的 Fake ID 好像没有作用。我没有填。如果我不用修改好的 dsdt ,就算填了也没有用。

附带修改好的 config.plist 和 dsdt.aml ,仅用于 k660d i5。我还 patch 了一个蓝牙延迟问题,不需要的可以删掉。

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4771997
帖子
179
PB币
76
贡献
0
技术
0
活跃
198
沙发
发表于 2016-9-22 15:48:58 IP属地北京 来自手机 |只看该作者
为什么我不能挂载efi分区,楼主能不能把软件分享下

Rank: 2Rank: 2

UID
4692621
帖子
456
PB币
826
贡献
0
技术
0
活跃
517
板凳
发表于 2016-9-22 16:07:04 IP属地四川 来自手机 |只看该作者
没有b你哈哈啊哈哈

Rank: 2Rank: 2

UID
976640
帖子
382
PB币
2
贡献
0
技术
0
活跃
111
4F
发表于 2016-9-22 17:04:16 IP属地湖南 |只看该作者
感谢分享.................

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
5F
发表于 2016-9-23 08:55:57 IP属地美国 |只看该作者
由于编辑器问题代码不全,补充一下:
原来的 Kext Patchs 配置如下:
                <key>KextsToPatch</key>
                <array>
                        <dict>
                                <key>Comment</key>
                                <string>QECI HD4600 (GT2 Mobile to Desktop)10.10.2</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                PYaAEgR1T0HH
                                </data>
                                <key>Name</key>
                                <string>AppleIntelHD5000Graphics</string>
                                <key>Replace</key>
                                <data>
                                PYaAFgR1T0HH
                                </data>
                        </dict>
                        <dict>
                                <key>Comment</key>
                                <string>QECI HD4600 Azul (GT2 Mobile to Desktop)</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                PYaAEgQ=
                                </data>
                                <key>Name</key>
                                <string>AppleIntelFramebufferAzul</string>
                                <key>Replace</key>
                                <data>
                                PYaAFgQ=
                                </data>
                        </dict>
                        <dict>
                                <key>Comment</key>
                                <string>Frame Buffer</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                BgAmCgEDAwMAAAACAAAwAQAAYAA=
                                </data>
                                <key>Name</key>
                                <string>AppleIntelFramebufferAzul</string>
                                <key>Replace</key>
                                <data>
                                BgAmCgEDAwMAAAACAAAwAQAAkAA=
                                </data>
                        </dict>
                </array>
patch old.png

我改成了这样:
                <key>KextsToPatch</key>
                <array>
                        <dict>
                                <key>Comment</key>
                                <string>QECI HD4600 Azul (GT2 Mobile to Desktop)</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                hoASBA==
                                </data>
                                <key>Name</key>
                                <string>AppleIntelFramebufferAzul</string>
                                <key>Replace</key>
                                <data>
                                hoAWBA==
                                </data>
                        </dict>
                        <dict>
                                <key>Comment</key>
                                <string>QECI HD4600 (GT2 Mobile to Desktop)</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                hoASBA==
                                </data>
                                <key>Name</key>
                                <string>AppleIntelHD5000Graphics</string>
                                <key>Replace</key>
                                <data>
                                hoAWBA==
                                </data>
                        </dict>
                        <dict>
                                <key>Comment</key>
                                <string>Frame Buffer</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                AQMDAwAAAAIAADABAABgAA==
                                </data>
                                <key>Name</key>
                                <string>AppleIntelFramebufferAzul</string>
                                <key>Replace</key>
                                <data>
                                AQMDAwAAAAIAADABAACQAA==
                                </data>
                        </dict>
                </array>

此外,我之前的fakeid是由dsdt完成的。不过我用了 https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/config_HD4600_4400_4200.plist 这个 Clover 配置文件,加上我的三个 patch 之后,然后发现不需要修改dsdt也能驱动了(我删掉dsdt.aml后显卡正常)。

我看它是填了 Devices 的 Fake ID:0x04128086,Graphics里勾选了Inject Intel,填写了 lg-platform-id:0x0a260006。当然它自己也有一些patch,不过很多是disable的。

这帖和 https://bbs.pcbeta.com/viewthread-1715856-1-1.html 是同一个帖子。这个帖是在草稿箱里的。感觉不懂远景的草稿箱了。

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
6F
发表于 2016-9-23 09:08:17 IP属地美国 |只看该作者
本帖最后由 hu60 于 2016-9-23 09:51 编辑
848089635 发表于 2016-9-22 15:48
为什么我不能挂载efi分区,楼主能不能把软件分享下

我用命令行挂载的。先打开终端,执行:
  1. diskutil  list
复制代码
找到你EFI分区的标识符(比如disk0s1)
然后执行:
  1. diskutil  mount  disk0s1
复制代码
就挂载好了,能在Finder里看到了。

Rank: 1

UID
4772787
帖子
78
PB币
182
贡献
0
技术
0
活跃
90
7F
发表于 2016-10-12 11:42:45 IP属地山东 |只看该作者
试了好多办法还是 只有7M

Rank: 2Rank: 2

UID
1289643
帖子
195
PB币
0
贡献
0
技术
15
活跃
565
8F
发表于 2016-10-12 11:50:48 IP属地广东 |只看该作者
升级到 10.12 后显卡不能驱动的解决方法(Clover Kext Patch) [修改]

Rank: 2Rank: 2

UID
4771904
帖子
253
PB币
250
贡献
0
技术
0
活跃
410
9F
发表于 2016-10-12 19:57:37 IP属地山西 |只看该作者
bigrocs 发表于 2016-10-12 11:42
试了好多办法还是 只有7M

换个clover试试,我之前也是7M,怎么弄都不行,换了个引导就好了,我的3791和3793都可以

Rank: 2Rank: 2

UID
1799979
帖子
89
PB币
0
贡献
0
技术
0
活跃
193
10F
发表于 2016-10-20 17:06:25 IP属地日本 |只看该作者
好厉害!!!!!!!!!!!

Rank: 1

UID
4700920
帖子
84
PB币
2
贡献
0
技术
0
活跃
71
11F
发表于 2016-12-4 01:20:50 IP属地上海 |只看该作者
二人日日日日日日

Rank: 5Rank: 5Rank: 5

UID
981679
帖子
185
PB币
150
贡献
0
技术
0
活跃
78
12F
发表于 2016-12-4 01:38:47 IP属地福建 |只看该作者
好多年没回来!又见面了,哈哈哈哈

Rank: 5Rank: 5Rank: 5

UID
1095304
帖子
1126
PB币
389
贡献
0
技术
47
活跃
976
13F
发表于 2017-2-21 15:13:23 IP属地四川 |只看该作者
bigrocs 发表于 2016-10-12 11:42
试了好多办法还是 只有7M

现在解决了吗?我也是这个问题

Rank: 1

UID
4700920
帖子
84
PB币
2
贡献
0
技术
0
活跃
71
14F
发表于 2017-4-15 23:12:58 IP属地上海 |只看该作者
谢谢分享
  

Rank: 2Rank: 2

UID
1852989
帖子
177
PB币
6
贡献
0
技术
0
活跃
47
15F
发表于 2017-4-16 07:33:01 IP属地湖南 |只看该作者
给力给力。。。。。收藏了

Rank: 1

UID
4040927
帖子
19
PB币
0
贡献
0
技术
0
活跃
23
16F
发表于 2017-8-2 01:28:56 IP属地湖南 |只看该作者
谢谢楼主!我的4600用正确的配置反而开不了机!怎么回事

Rank: 2Rank: 2

UID
4811521
帖子
212
PB币
27
贡献
0
技术
0
活跃
351
17F
发表于 2017-8-16 21:10:26 IP属地福建 来自手机 |只看该作者
下载来看看

Rank: 2Rank: 2

UID
4811521
帖子
212
PB币
27
贡献
0
技术
0
活跃
351
18F
发表于 2017-8-16 21:36:47 IP属地福建 |只看该作者
显存7M....

123

Rank: 5Rank: 5Rank: 5

UID
3905682
帖子
1138
PB币
585
贡献
0
技术
47
活跃
3118
19F
发表于 2017-9-26 16:30:28 IP属地辽宁 |只看该作者
谢谢分享,下载试试

123

Rank: 5Rank: 5Rank: 5

UID
3905682
帖子
1138
PB币
585
贡献
0
技术
47
活跃
3118
20F
发表于 2017-9-27 01:11:19 IP属地辽宁 |只看该作者
谢谢分享了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛