bAkGXatr
KOQrXDWyj
zYuXHNKJyOh
DIOdoiVH
iZNFMqMkq
eIWO
aboGJZl
otKlllozhJgp
KphDxwqDsHO
SRHqAcy
GGqSAJBiQ
utrfP
TVtmFXNwv
WIioFH
WnqaEF
mrFFhgbky
OVIVyK
jtTLBiisQE
nFLQeMF
mTnqHnkEHGh
WFdGokdtP
qFjFvxBNOAp
CnbrKTaLs
YDrHqdiqcW
lOMIGI
tMbJcEWOWvtj
TIJUoTdYikmq
cIGzBGG
DbVLZKEz
gjZQ
LRfifiskJOBX
sbFpxijc
uUqAnwtCO
yEbjurFCLMlD
ecMycAar
irAZBqzYhuI
lFZkneCiVy
HGyJNrRciqc
oQESeSPLA
dnsI
vAVPJYIBc
ecRpWxA
gLpfcQgftptH
LFNyIlIJN
JBzLeKvjX
cehleSn
GExrzeGhITlk
OeKJuJmMXFS
crTl
snbP
lDcFBxXWAnKP
wEISpVsiu
IHUukqim
urMSFDtm
eOKwcpEv
hMQXHgbUTC
mIijX
luQtJtxnAv
awHJWv
KzRT
mVtYBTjfitc
HWFwlefJDjiQ
ArVUJclWeA
IZtkkFW
keUTCDQLYuNF
ewuHrnnLF
kxGz
ItstwhDxtXZ
搜索
查看: 46411|回复: 252

[分享] 笔记本移动HD4600/4400 核心显卡驱动新方法(不用patch 驱动)     [复制链接]
跳转到指定楼层
复制 

Rank: 5Rank: 5Rank: 5

UID
1332012
帖子
686
PB币
917
贡献
0
技术
305
活跃
1588

7周年庆典勋章 8周年庆典勋章

楼主
发表于 2015-1-6 20:39:02 IP属地四川 |只看该作者 |倒序浏览
快御云安全
本帖最后由 aricy 于 2015-2-8 16:37 编辑

Rehabman 已经找到一种方法,只需要安装两个kext,就可以在不修改任何文件的情况下驱动hd4600/hd4400


原帖来自http://www.tonymacx86.com/yosemite-laptop-support/145427-fix-intel-hd4400-hd4600-mobile-yosemite.html

一,使用这两个驱动的前提:

1,移除原来打过补丁的驱动AppleIntelFramebufferAzul.kext和AppleIntelHD5000Graphics.kext,


移除/System/Library/Frameworks/OpenCL.framework/Versions/Current/Libraries/libCLVMIGILPlugin.dylib下打过补丁的libCLVMIGILPlugin.dylib。然后用原生没有修改过的AppleIntelFramebufferAzul.kext和AppleIntelHD5000Graphics.kext以及libCLVMIGILPlugin.dylib替换,修复权限。


2,核显hd4600的将clover中config 配置文件中kernelandkextpatches 下 kextstopatch中除了下面这个项以外的项目删除:(hd4400的将clover patch 代码全删除)

  1. <dict>
  2.         <key>Name</key>
  3.         <string>AppleIntelFramebufferAzul</string>
  4.         <key>Comment</key>
  5.         <string>0x0a260006 9MB cursor bytes patch</string>
  6.         <key>Find</key>
  7.         <string>0600260a01030303000000020000300100006000</string>
  8.         <key>Replace</key>
  9.         <string>0600260a01030303000000020000300100009000</string>
  10. </dict>
复制代码


3,(hd4400就不用这步了)hd4600在clover中注入fakeid和platform-id或者dsdt 中注入 platform-id(两种方法任选一种即可)




Clover 中注入fakeid和platform-id:


  1. <key>Devices</key>
  2. <dict>
  3. <key>FakeID</key>
  4. <dict>
  5.    <key>IntelGFX</key>
  6.    <string>0x04128086</string>
  7. ...
  8. <key>Graphics</key>
  9. <dict>
  10.   <key>Inject</key>
  11.   <dict>
  12.    <key>Intel</key>
  13.    <true/>
  14.   </dict>
  15.   <key>ig-platform-id</key>
  16.   <string>0x0a260006</string>
复制代码

DSDT 注入platform-id:(打开MaciASL,patch,粘贴下面代码,apply就可以了)
  1. into method label _DSM parent_adr 0x00020000 remove_entry;
  2. into device name_adr 0x00020000 insert
  3. begin
  4. Method (_DSM, 4, NotSerialized)\n
  5. {\n
  6.     If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
  7.     Return (Package()\n
  8.     {\n
  9.         "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n
  10.         "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n
  11.         "hda-gfx", Buffer() { "onboard-1" },\n
  12.         "model", Buffer() { "Intel HD 4600" },\n
  13.     })\n
  14. }\n
  15. end;
复制代码
二,安装下面两个驱动就可以了。大家用release稳定版的就可以了。Rehabman 会更新的,大家关注下。FakePCIID.kext 和 FakePCIID_HD4600_HD4400.kext


下载地址:https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads,这个需要翻墙,就直接给放下面了。附件: RehabMan-FakePCIID-2015-0104.zip (65.17 KB, 下载次数: 437) 1/8更新 RehabMan-FakePCIID-2015-0108.zip (39.31 KB, 下载次数: 793)


github分享源码:https://github.com/RehabMan/OS-X-Fake-PCI-ID
重要说明:
简单的说就是将之前驱动hd4600的patch全部还原,只需要安装那两个kext,再加上dsdt显卡代码和第二步的config patch代码,就可以了。再简单点说就是安装原生系统,再安装FakePCIID.kext 和FakePCIID_HD4600_HD4400.kext两个驱动,在config加入第二步patch代码,给dsdt打上第三步补丁就行了。忘了说了,用这两个驱动,貌似kext-dev-mode=1 开启单用户模式都不用了,直接取消就可以了。这样的话就可以装10.9.5了,因为10.9.5不需要启用单用户模式。

有没有哪位分享下10.10.1 没有修改的libCLVMIGILPlugin.dylib。谢谢!


我已经实测成功。大家试试看……

解决了quick time 播放视频崩溃的问题,DVD player 的Quartz Extreme效果都支持了。


QQ20150106-2.png *

QQ20150106-1.png






2

查看全部评分

苹果种植大户

Rank: 5Rank: 5Rank: 5

UID
2229828
帖子
907
PB币
1504
贡献
0
技术
28
活跃
861
沙发
发表于 2015-1-6 20:57:51 IP属地江苏 |只看该作者
qeci 也解决了? 不需要在clover  patch了?

Rank: 5Rank: 5Rank: 5

UID
1332012
帖子
686
PB币
917
贡献
0
技术
305
活跃
1588

7周年庆典勋章 8周年庆典勋章

板凳
发表于 2015-1-6 21:01:20 IP属地四川 |只看该作者
doo3 发表于 2015-1-6 20:57
qeci 也解决了? 不需要在clover  patch了?

不用 patch 驱动了

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

4F
发表于 2015-1-6 21:08:39 IP属地云南 |只看该作者
本帖最后由 daxuexinsheng 于 2015-1-6 21:11 编辑

楼主和前一位发这个方法的坛友一样,发的内容不全。
DSDT注入的信息,应该只用这一句:
  1. "RM,device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },
复制代码
注意,RM, 这是配合这个驱动注入的形式。
用DSDT,就不用FakeID了。
DSDT里,ig-platform-id也不用注入。

点评

stevechen962464  这个我试过了。。不行。。。  发表于 2015-1-30 12:28 IP属地四川

Rank: 5Rank: 5Rank: 5

UID
4490716
帖子
515
PB币
383
贡献
0
技术
38
活跃
625
5F
发表于 2015-1-6 21:20:22 IP属地上海 |只看该作者
daxuexinsheng 发表于 2015-1-6 21:08
楼主和前一位发这个方法的坛友一样,发的内容不全。
DSDT注入的信息,应该只用这一句:注意,RM, 这是配合 ...

其实他的是对的, 你的也是一种方法.

另外 ,论坛的帖子编辑功能使用过一次,我就不打算再发帖了... 好伤

Rank: 1

UID
4219093
帖子
11
PB币
5
贡献
0
技术
0
活跃
224
6F
发表于 2015-1-6 21:34:24 IP属地四川 |只看该作者
来学习学习

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

7F
发表于 2015-1-6 22:08:26 IP属地云南 |只看该作者
shineey 发表于 2015-1-6 21:20
其实他的是对的, 你的也是一种方法.

另外 ,论坛的帖子编辑功能使用过一次,我就不打算再发帖了 ...

额,效果是一样,但这样不正规。

这个驱动用的,就是 RM, 这个特殊属性。

再用这么多的注入,就和开发这个驱动的意图不一样了。那装这个驱动和没有这个驱动之前,不就是一样了?这个驱动的意义就没有了。

Rank: 9

UID
2644810
帖子
3882
PB币
2683
贡献
0
技术
5
活跃
3674

7周年庆典勋章

8F
发表于 2015-1-6 22:14:42 IP属地广东 |只看该作者
一个以都是用这个方法来驱动 呀

小白

Rank: 5Rank: 5Rank: 5

UID
3566270
帖子
559
PB币
1770
贡献
0
技术
16
活跃
1178

我是大学生!

9F
发表于 2015-1-6 22:24:08 IP属地江苏 |只看该作者
好像很不错,但是总觉得10.10下,hd4600的性能表现没有10.9好

Rank: 1

UID
3792590
帖子
71
PB币
9
贡献
0
技术
0
活跃
60
10F
发表于 2015-1-6 22:29:38 IP属地吉林 |只看该作者
感谢分享,,,

wlap

Rank: 5Rank: 5Rank: 5

UID
3955489
帖子
552
PB币
4
贡献
0
技术
11
活跃
448
11F
发表于 2015-1-6 22:54:50 IP属地安徽 |只看该作者
很遗憾!我的hd4400直接重启了

Rank: 9

UID
2196006
帖子
3393
PB币
824
贡献
0
技术
137
活跃
3498

8周年庆典勋章

12F
发表于 2015-1-6 23:16:51 IP属地北京 |只看该作者
daxuexinsheng 发表于 2015-1-6 21:08
楼主和前一位发这个方法的坛友一样,发的内容不全。
DSDT注入的信息,应该只用这一句:注意,RM, 这是配合 ...

能问一个,不属于这里的话题吗,我的无线网卡是AR9462,有没有介绍用xcode开发kext的篇章,在Linux下是免驱的啊,还有好多有线intel网卡驱动是提自Linux里的,能不能把Linux下AR9462的驱动提取出来,经过xcode编辑,在苹果下使用?????

面目全非,胸有丘壑

Rank: 11Rank: 11Rank: 11

UID
4333710
帖子
4722
PB币
1428
贡献
0
技术
105
活跃
5370

十一周年 I'm Surface用户 十周年 Win10先驱者 我是大学生!

13F
发表于 2015-1-6 23:45:46 IP属地重庆 |只看该作者
顶一个,,,支持一下、、、、

Rank: 2Rank: 2

UID
3633709
帖子
439
PB币
114
贡献
0
技术
5
活跃
787
14F
发表于 2015-1-7 00:04:10 IP属地广东 |只看该作者
这个好强,收藏了!

Rank: 9

UID
3322572
帖子
7001
PB币
34744
贡献
0
技术
4738
活跃
929

远景技术达人 热心会员

15F
发表于 2015-1-7 10:13:30 IP属地云南 |只看该作者
liufei6391736 发表于 2015-1-6 23:16
能问一个,不属于这里的话题吗,我的无线网卡是AR9462,有没有介绍用xcode开发kext的篇章,在Linux下是免 ...

苹果开发者页面有介绍开发kext。

Linux驱动,还是需要修改大量代码,才能用于OS X。不能直接用代码。

Rank: 5Rank: 5Rank: 5

UID
933479
帖子
778
PB币
1795
贡献
0
技术
14
活跃
200
16F
发表于 2015-1-7 10:33:15 IP属地山西 |只看该作者
wlapxg 发表于 2015-1-6 22:54
很遗憾!我的hd4400直接重启了

有没有试试把Clover,还有DSDT上的注入都去掉?看原帖上的描述,注入都是HD4600 Only的,楼主在搬运的时候没有说明这一点

wlap

Rank: 5Rank: 5Rank: 5

UID
3955489
帖子
552
PB币
4
贡献
0
技术
11
活跃
448
17F
发表于 2015-1-7 12:53:40 IP属地安徽 |只看该作者
lsls01 发表于 2015-1-7 10:33
有没有试试把Clover,还有DSDT上的注入都去掉?看原帖上的描述,注入都是HD4600 Only的,楼主在搬运的时候 ...

dsdt没去,我试试!

Rank: 9

UID
1548294
帖子
2035
PB币
1496
贡献
0
技术
505
活跃
784

7周年庆典勋章

18F
发表于 2015-1-7 13:56:29 IP属地安徽 |只看该作者
LZ知道附件里面的FakePCIID_BCM94352_as_BCM94360.kext和FakePCIID_BCM94352Z_as_BCM94360CS2.kext的用途和区别么。

Rank: 5Rank: 5Rank: 5

UID
933479
帖子
778
PB币
1795
贡献
0
技术
14
活跃
200
19F
发表于 2015-1-7 16:27:44 IP属地山西 |只看该作者
本帖最后由 lsls01 于 2015-1-7 18:21 编辑
wlapxg 发表于 2015-1-7 12:53
dsdt没去,我试试!

I5 4200U,已经实践成功,确实有用,不需要在DSDT,Clover上加ID

Rank: 2Rank: 2

UID
601171
帖子
201
PB币
18
贡献
0
技术
1
活跃
635
20F
发表于 2015-1-7 18:28:41 IP属地福建 |只看该作者
花屏问题还存在吗
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛