aricy 发表于 2015-1-6 20:39

笔记本移动HD4600/4400 核心显卡驱动新方法(不用patch 驱动)

本帖最后由 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 代码全删除)<dict>
      <key>Name</key>
      <string>AppleIntelFramebufferAzul</string>
      <key>Comment</key>
      <string>0x0a260006 9MB cursor bytes patch</string>
      <key>Find</key>
      <string>0600260a01030303000000020000300100006000</string>
      <key>Replace</key>
      <string>0600260a01030303000000020000300100009000</string>
</dict>

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


Clover 中注入fakeid和platform-id:


<key>Devices</key>
<dict>
<key>FakeID</key>
<dict>
   <key>IntelGFX</key>
   <string>0x04128086</string>
...
<key>Graphics</key>
<dict>
<key>Inject</key>
<dict>
   <key>Intel</key>
   <true/>
</dict>
<key>ig-platform-id</key>
<string>0x0a260006</string>
DSDT 注入platform-id:(打开MaciASL,patch,粘贴下面代码,apply就可以了)into method label _DSM parent_adr 0x00020000 remove_entry;
into device name_adr 0x00020000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "device-id", Buffer() { 0x12, 0x04, 0x00, 0x00 },\n
      "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },\n
      "hda-gfx", Buffer() { "onboard-1" },\n
      "model", Buffer() { "Intel HD 4600" },\n
    })\n
}\n
end;二,安装下面两个驱动就可以了。大家用release稳定版的就可以了。Rehabman 会更新的,大家关注下。FakePCIID.kext 和 FakePCIID_HD4600_HD4400.kext


下载地址:https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads,这个需要翻墙,就直接给放下面了。附件:1/8更新:


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不需要启用单用户模式。{:5_298:}

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


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

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


*








doo3 发表于 2015-1-6 20:57

qeci 也解决了? 不需要在cloverpatch了?

aricy 发表于 2015-1-6 21:01

doo3 发表于 2015-1-6 20:57 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
qeci 也解决了? 不需要在cloverpatch了?

不用 patch 驱动了

daxuexinsheng 发表于 2015-1-6 21:08

本帖最后由 daxuexinsheng 于 2015-1-6 21:11 编辑

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

shineey 发表于 2015-1-6 21:20

daxuexinsheng 发表于 2015-1-6 21:08 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
楼主和前一位发这个方法的坛友一样,发的内容不全。
DSDT注入的信息,应该只用这一句:注意,RM, 这是配合 ...

{:5_597:}其实他的是对的, 你的也是一种方法.

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

linyangpc 发表于 2015-1-6 21:34

来学习学习

daxuexinsheng 发表于 2015-1-6 22:08

shineey 发表于 2015-1-6 21:20 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
其实他的是对的, 你的也是一种方法.

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

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

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

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

gubinhao 发表于 2015-1-6 22:14

一个以都是用这个方法来驱动 呀

风吹落了那滴雨 发表于 2015-1-6 22:24

好像很不错,但是总觉得10.10下,hd4600的性能表现没有10.9好{:9_421:}

追风者577 发表于 2015-1-6 22:29

感谢分享,,,

wlapxg 发表于 2015-1-6 22:54

很遗憾!我的hd4400直接重启了

liufei6391736 发表于 2015-1-6 23:16

daxuexinsheng 发表于 2015-1-6 21:08 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
楼主和前一位发这个方法的坛友一样,发的内容不全。
DSDT注入的信息,应该只用这一句:注意,RM, 这是配合 ...

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

东骧神骏 发表于 2015-1-6 23:45

顶一个,,,支持一下、、、、

pksong2013 发表于 2015-1-7 00:04

这个好强,收藏了!

daxuexinsheng 发表于 2015-1-7 10:13

liufei6391736 发表于 2015-1-6 23:16 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
能问一个,不属于这里的话题吗,我的无线网卡是AR9462,有没有介绍用xcode开发kext的篇章,在Linux下是免 ...

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

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

lsls01 发表于 2015-1-7 10:33

wlapxg 发表于 2015-1-6 22:54 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
很遗憾!我的hd4400直接重启了

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

wlapxg 发表于 2015-1-7 12:53

lsls01 发表于 2015-1-7 10:33 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
有没有试试把Clover,还有DSDT上的注入都去掉?看原帖上的描述,注入都是HD4600 Only的,楼主在搬运的时候 ...

dsdt没去,我试试!

gatwin 发表于 2015-1-7 13:56

LZ知道附件里面的FakePCIID_BCM94352_as_BCM94360.kext和FakePCIID_BCM94352Z_as_BCM94360CS2.kext的用途和区别么。

lsls01 发表于 2015-1-7 16:27

本帖最后由 lsls01 于 2015-1-7 18:21 编辑

wlapxg 发表于 2015-1-7 12:53 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
dsdt没去,我试试!
I5 4200U,已经实践成功,确实有用,不需要在DSDT,Clover上加ID

yuyanyu 发表于 2015-1-7 18:28

花屏问题还存在吗
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 笔记本移动HD4600/4400 核心显卡驱动新方法(不用patch 驱动)