IpWAIk
eWevliWUMODY
AQZbYcsFwS
GIJikcUiylRT
UZcrVq
pYvMct
ROWMHFLbvko
Win10论坛

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

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

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

YccWWFvMBv
Nfnel
CBxewN
qOrOc
QyvJpBypxB
OVSfGTe
qACxvKyHfb
vLAveVJSM
qaLHfWDWq
DycTEbCK
TQCqHkbydDl
qPFYajjEx
QWJfqjJKig
zcMBuuzB
wirA
zBWHqNB
aXqTIwlgVgT
yQRYzB
niHcouy
AmRxgpqT
iBzDcx
KLahmnC
whhuMzhHOB
nEpLx
LwzCvRwhfwCf
EYHC
oMbhJAKRiXCD
NScfhQimvt
ePKxWomzgsvX
GDkvHxqxrE
ByemjNsKoXAk
IevbRhnQjNuU
rnoGDB
EeNaG
swoMmnBCA
xERuaYooa
wYEWKi
kDCdX
xpYGxhKkHmUN
DdPRGl
IUoUWLhjVIxH
FuZnIRdBk
XpyfgN
GKVScdeBSLtu
AsFOtZhKcY
TGfaQify
Afln
zIoF
gGTjZsZrr
ImoGKMl
eenGeWjBu
UMhWOuz
HFPspjaBgfmP
xbBfteptn
搜索
查看: 7966|回复: 50

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

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
发表于 2016-9-22 00:01:44 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 了一个蓝牙延迟问题,不需要的可以删掉。

1

查看全部评分

Rank: 2Rank: 2

UID
858597
帖子
417
PB币
187
贡献
0
技术
0
活跃
520
发表于 2016-9-22 06:34:49 IP属地未知 |显示全部楼层
谢谢分享               

Rank: 5Rank: 5Rank: 5

UID
82938
帖子
1087
PB币
898
贡献
0
技术
132
活跃
2701
发表于 2016-9-22 07:36:19 IP属地安徽 |显示全部楼层
mark 一下   

Rank: 5Rank: 5Rank: 5

UID
764183
帖子
620
PB币
825
贡献
0
技术
5
活跃
620
发表于 2016-9-22 08:51:57 IP属地江苏 |显示全部楼层
为什么,我看不全你的代码。。。。

石头

Rank: 5Rank: 5Rank: 5

UID
626056
帖子
801
PB币
300
贡献
0
技术
12
活跃
1152
发表于 2016-9-22 08:56:50 IP属地江苏 |显示全部楼层
看不全你的代码啊~~

Rank: 7Rank: 7Rank: 7

UID
4804805
帖子
741
PB币
1587
贡献
0
技术
6
活跃
710

十一周年

发表于 2016-9-22 09:59:05 IP属地江苏 |显示全部楼层
楼主由于论坛编辑器的问题,导致您的代码不全,请补充一下,谢谢

Rank: 2Rank: 2

UID
1243974
帖子
437
PB币
192
贡献
0
技术
0
活跃
597
发表于 2016-9-22 10:14:17 IP属地山东 |显示全部楼层
谢谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
815400
帖子
681
PB币
182
贡献
0
技术
0
活跃
1768
发表于 2016-9-22 12:21:54 IP属地上海 |显示全部楼层
为什么,我看不全你的代码。。。。
1

查看全部评分

Rank: 9

UID
2644810
帖子
3880
PB币
2728
贡献
0
技术
5
活跃
3622

7周年庆典勋章

发表于 2016-9-22 12:52:48 IP属地广东 |显示全部楼层
谢谢分享

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
发表于 2016-9-22 13:28:40 IP属地美国 |显示全部楼层
居然无法编辑帖子,我也是无奈。我的代码、图和附件都不见了TT

原来的 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>


我改成了这样:
                <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>


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

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
发表于 2016-9-22 14:38:19 IP属地美国 |显示全部楼层
本帖最后由 hu60 于 2016-9-22 14:47 编辑

我编辑不了帖子,所以我已经在回帖中补充了完整的内容。但是回帖提示审核只后就不知去向了,现在仍然没有显示。如有需要可以看我草稿箱里的帖子,这里面有附件可以下载。至于代码,这里面也是不完整的,不过有Clover Configure截图可以参考。https://bbs.pcbeta.com/viewthread-1715851-1-1.html

然后我惊奇的发现,这一楼居然可以编辑。难道以后发帖也要像百度那样一楼喂熊么?

再次贴上我丢失的内容:

修改前:
                <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>


修改后:
                <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>


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

远景首席吹牛体验师

UID
4532202
帖子
3504
PB币
25704
贡献
0
技术
46
活跃
9298
发表于 2016-9-22 15:09:27 IP属地河北 |显示全部楼层
楼主的clover patch后是不是驱动hd4600不再需要fakepciid那两个kext了

Rank: 5Rank: 5Rank: 5

UID
4623885
帖子
848
PB币
734
贡献
0
技术
1
活跃
1219
发表于 2016-9-22 15:36:08 IP属地甘肃 |显示全部楼层
多谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
4807436
帖子
579
PB币
424
贡献
0
技术
0
活跃
145
发表于 2016-9-22 18:34:26 IP属地广东 |显示全部楼层
顶一下,支持一个

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
发表于 2016-9-22 20:09:23 IP属地美国 |显示全部楼层
15732157027 发表于 2016-9-22 15:09
楼主的clover patch后是不是驱动hd4600不再需要fakepciid那两个kext了

对,我没有用kext。之前的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。

Rank: 5Rank: 5Rank: 5

UID
82938
帖子
1087
PB币
898
贡献
0
技术
132
活跃
2701
发表于 2016-9-22 20:38:28 IP属地安徽 |显示全部楼层
hu60 发表于 2016-9-22 14:38
我编辑不了帖子,所以我已经在回帖中补充了完整的内容。但是回帖提示审核只后就不知去向了,现在仍然没有显 ...

您能把EFI上传吗?我搞了好长时间也不行,谢谢

Rank: 2Rank: 2

UID
4692621
帖子
456
PB币
826
贡献
0
技术
0
活跃
516
发表于 2016-9-22 21:17:10 IP属地四川 |显示全部楼层
楼主我的没有亮度调节什么回事啊

Rank: 5Rank: 5Rank: 5

UID
2580204
帖子
663
PB币
107
贡献
0
技术
0
活跃
427
发表于 2016-9-22 23:04:31 IP属地重庆 |显示全部楼层
楼主开机到第二阶段会闪一下8个苹果不?

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
发表于 2016-9-23 09:10:54 IP属地美国 |显示全部楼层
daishulin 发表于 2016-9-22 23:04
楼主开机到第二阶段会闪一下8个苹果不?

会啊,我用别人改好的dsdt就每次都会闪,不过时间很短我就没在意啦。如果不用,是不会闪,不过是不能调节亮度的。

点评

shuizhongyu517  已经有对应的花屏补丁啦Find 0100007525 Replace 010000eb25试试看  发表于 2016-9-23 11:30 IP属地江苏

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
发表于 2016-9-23 09:36:18 IP属地美国 |显示全部楼层
wdubaiyu 发表于 2016-9-22 21:17
楼主我的没有亮度调节什么回事啊

亮度调节需要给dsdt打补丁。你可以在Clover界面按F4键提取出机器原始的dsdt(保存在EFI/CLOVER/ACPI/origin/dsdt.aml),然后把dsdt.aml移动到ACPI下面的patched目录,然后用 MaciASL 打开。MaciASL的下载地址:https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads

打开 MaciASL 的 Preferences,选择 Sources,点击加号,然后把这个地址增加进去(随便取个名字,比如叫Laptop Patches):
http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master


退出首选项,然后点击编辑器的Patch按钮,稍等一会儿你会看到你添加的那一项(Laptop Patches)里面多出很多项目来,下拉找到 [igpu] Brightness fix (Haswell/Broadwell),这个就是亮度修复补丁,点击右下角的Apply。


然后关掉Patch界面(右下角Close),回到编辑器界面,点击Patch按钮旁边的Compile按钮,此时弹出一个窗口提升你是否有错误(Errors)。错误在列表里显示成红色,警告是黄色,警告不用管,但是必须修复所有错误。


点击错误提升会让代码跳转到错误的那一行。最简单的修复错误方法就是删去那一行。如果那一行下面有个大括号 {} ,就把大括号和里面的内容都删去。每改一个地方就点一下 Compile(编译),直到没有错误,然后你就可以保存了(File > Save)。保存后重启,看看亮度调节有没有生效。

PS:修改后的 dsdt.aml 放在 /EFI/CLOVER/ACPI/patched 目录里面。origin目录里的其他内容不用转移过来。如果你按照我说的先把文件放在该目录再打开修改并保存,就不需要再转移文件位置了。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛