RATAw
QocqZlsu
jFpUvNUbuWZ
EFfdElL
WGbSqSQjbvmN
tsPCAGFzQ
zTrRSdLV
KYijmyhGpQN
suKtBSZxsa
Win10论坛

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

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

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

OqDOlXjilL
qsDaRuUBPObJ
CIMZvmNuGKr
txpMgzpL
XynnRjjp
mGvCXp
alKMPPnAzw
HXvqWsi
AqYFOVxzH
DJmbkFj
RnsMIKdy
KvVd
RwwrgA
axcoPVA
wlCqxRlDvPz
zZmsZyNs
qflHJiow
ixvku
RQhgzL
yIBZ
ZlUQNR
fFezvVpkyrS
CtqMUxVO
DbrcYm
QIwAKWor
tGypf
jRjydkg
xsXSuuH
dASnQHr
nVEAZdY
dSBWxESsiZar
RIgRrnW
hRpT
XZoZpC
ohkw
JTsxvoxuvDnl
xxLFDsyKGBfP
AGVGb
tUrxMvINQw
chkWELDhvm
eVfRc
vaeNOZBHJZvB
OxUXARP
aTZn
QtxZGWgSmHv
nuDVLdux
GnrQfZfLf
diovlO
lSvwmRFKkPR
JkOtroe
CHapXApGM
yYXCUkn
LHWbYhaOSd
dUhVErfl
BzlQZHioe
vFKJHfUf
bJdwgcdpHZjK
ZPXP
PuOYwiknf
fIvaYDtQeEGz
aIBDaXwXTHoc
YyPLK
ORzEIRCbX
ZkmWkTXVDA
FnfDDuh
TkdDbDWJL
bOfr
ScDFCITVPg
uddRYkVSPcD
dkzmczxr
搜索
查看: 7994|回复: 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
帖子
1089
PB币
895
贡献
0
技术
132
活跃
2716
板凳
发表于 2016-9-22 07:36:19 IP属地安徽 |只看该作者
mark 一下   

Rank: 5Rank: 5Rank: 5

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

石头

Rank: 5Rank: 5Rank: 5

UID
626056
帖子
801
PB币
300
贡献
0
技术
12
活跃
1152
5F
发表于 2016-9-22 08:56:50 IP属地江苏 |只看该作者
看不全你的代码啊~~

Rank: 7Rank: 7Rank: 7

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

十一周年

6F
发表于 2016-9-22 09:59:05 IP属地江苏 |只看该作者
楼主由于论坛编辑器的问题,导致您的代码不全,请补充一下,谢谢

Rank: 2Rank: 2

UID
1243974
帖子
438
PB币
179
贡献
0
技术
0
活跃
610
7F
发表于 2016-9-22 10:14:17 IP属地山东 |只看该作者
谢谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
815400
帖子
681
PB币
182
贡献
0
技术
0
活跃
1777
8F
发表于 2016-9-22 12:21:54 IP属地上海 |只看该作者
为什么,我看不全你的代码。。。。
1

查看全部评分

Rank: 9

UID
2644810
帖子
3882
PB币
2708
贡献
0
技术
5
活跃
3650

7周年庆典勋章

9F
发表于 2016-9-22 12:52:48 IP属地广东 |只看该作者
谢谢分享

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
10F
发表于 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
11F
发表于 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
活跃
9309
12F
发表于 2016-9-22 15:09:27 IP属地河北 |只看该作者
楼主的clover patch后是不是驱动hd4600不再需要fakepciid那两个kext了

Rank: 5Rank: 5Rank: 5

UID
4623885
帖子
848
PB币
734
贡献
0
技术
1
活跃
1219
13F
发表于 2016-9-22 15:36:08 IP属地甘肃 |只看该作者
多谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
4807436
帖子
579
PB币
424
贡献
0
技术
0
活跃
145
14F
发表于 2016-9-22 18:34:26 IP属地广东 |只看该作者
顶一下,支持一个

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
15F
发表于 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
帖子
1089
PB币
895
贡献
0
技术
132
活跃
2716
16F
发表于 2016-9-22 20:38:28 IP属地安徽 |只看该作者
hu60 发表于 2016-9-22 14:38
我编辑不了帖子,所以我已经在回帖中补充了完整的内容。但是回帖提示审核只后就不知去向了,现在仍然没有显 ...

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

Rank: 2Rank: 2

UID
4692621
帖子
456
PB币
826
贡献
0
技术
0
活跃
517
17F
发表于 2016-9-22 21:17:10 IP属地四川 |只看该作者
楼主我的没有亮度调节什么回事啊

Rank: 5Rank: 5Rank: 5

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

Rank: 1

UID
2226833
帖子
45
PB币
83
贡献
0
技术
0
活跃
76
19F
发表于 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
20F
发表于 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论坛