zhz2633309 发表于 2015-11-10 12:29

hd4600的驱动方法

本帖最后由 zhz2633309 于 2015-12-15 10:31 编辑

Rehabman 和 the-darkvoid 两位大神最近在研究关于Intel HD4600 / HD4400 patch的新方法,经他们两测试效果不错
而且好处就是不用破解原生的系统驱动(已经驱动了HD4600 / HD4400就知道是破解了AppleIntelHD5000Graphics的 ),那么新方法就是:


Remove any existing patches to AppleIntelHD5000Graphics and libCLVMIGILPlugin.dylib before taking the below steps, including kext patches through Clover.
A backup of libCLVMIGILPlugin.dylib should exist in /System/Library/Frameworks/OpenCL.framework/Versions/Current/Libraries/libCLVMIGILPlugin.dylib.bakak
对于已经驱动了HD4600 / HD4400:
移除已经对AppleIntelHD5000Graphics 和 libCLVMIGILPlugin.dylib做的破解,clover就找到 <key>KextsToPatch</key> 下的针对HD4600 / HD4400所做的破解 ,注意保留 0x0a260006 9MB cursor bytes patch 这个补丁内容, libCLVMIGILPlugin.dylib的备份存在于 /System/Library/Frameworks/OpenCL.framework/Versions/Current/Libraries/libCLVMIGILPlugin.dylib.bakak把后面的.bakak扩展删除替换现在的 libCLVMIGILPlugin.dylib


The latest release can be found here:
https://bitbucket.org/RehabMan/os-x-...i-id/downloads

The source code is located at:
https://github.com/RehabMan/OS-X-Fake-PCI-ID
下载最新的驱动和源码 有兴趣的可以自己编译 ,驱动在下面
Install both FakePCIID.kext and FakePCIID_HD4600_HD4400.kext in /System/Library/Extensions, /Extra/Extensions or Clover kexts.
安装FakePCIID.kext 和 FakePCIID_HD4600_HD4400.kext 到 /System/Library/Extensions,或者/Extra/Extensions 或者 Clover目录下的 kexts相对应位置.
Intel HD4600 Only

Additionally for Intel HD4600 ensure that either a DSDT injection is done, or insert a fakeid and platform-id through clover.
只针对 Intel HD4600 的破解 hd4400不需要往下面看了
    针对 Intel HD4600 ,还需要dsdt注入或者通过clover注入platform-id
dsdt注入示例:


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;

clover patch示例:
into method label _DSM parent_label PXSX remove_entry;
into device label PXSX parent_label RP03 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "vendor-id", Buffer() { 0x8c, 0x16, 0x00, 0x00 },\n
      "device-id", Buffer() { 0x2a, 0x00, 0x00, 0x00 },\n
      "subsystem-id", Buffer() { 0x8F, 0x00, 0x00, 0x00 },\n
      "subsystem-vendor-id", Buffer() { 0x6B, 0x10, 0x00, 0x00 },\n
      "compatible", "pci168c,2a",\n
      "IOName", "pci168c,2a",\n
      "name", "pci168c,2a",\n
      "AAPL,slot-name", Buffer() { "AirPort" },\n
      "device_type", Buffer() { "AirPort" },\n
      "model", Buffer() { "Atheros 928x 802.11 b/g/n Wireless Network Adapter" },\n
    })\n
}\n
end;

注意:dsdt或者cloverpatch只需要一种即可上面提到的clover必须有的 9MB cursor bytes 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>



Reference:
http://www.tonymacx86.com/yosemite-laptop-support/145427-fix-intel-hd4400-hd4600-mobile-yosemite-52.html

https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads

具体方法见30Fxiaowuge00的方法。

kaka_518 发表于 2015-11-10 12:33

这个怎么用的 楼主能教教我吗

leko999 发表于 2015-11-10 12:43

最近?一年前也能叫最近?

zhangjie2012 发表于 2015-11-10 12:44

这不是老方法吗?我接触苹果都是用这个

chengxin 发表于 2015-11-10 13:16

这个有点复杂呀,我的台式机4600放两个驱动就可以了。

kaka_518 发表于 2015-11-10 14:16

虽然看不懂,但还是要顶一下

stevechen962464 发表于 2015-11-10 18:41

你确定不是接近1年前的办法?

zhz2633309 发表于 2015-11-10 18:56

stevechen962464 发表于 2015-11-10 18:41 https://www.pcbeta.com/static/image/common/back.gif
你确定不是接近1年前的办法?

方法是老方法kext是新kext

yudongwei 发表于 2015-11-10 19:11

通过clover注入platform-id...你那个cloverpatch代码这么感觉不像是clover的。。。

gubinhao 发表于 2015-11-11 21:35

谢谢分享其实我一直都是这这个驱动

olderhang 发表于 2015-11-12 00:40

这是本子HD4600的办法吧?

ackn 发表于 2015-11-17 00:50

我还是看不懂。

colinniu 发表于 2015-11-18 16:12

chengxin 发表于 2015-11-10 13:16 https://www.pcbeta.com/static/image/common/back.gif
这个有点复杂呀,我的台式机4600放两个驱动就可以了。

你好,我现在一直没有驱动成功HD4600,系统已经安装好了,但是驱动不完美。请问你是怎么驱动的?

chen15yumen 发表于 2015-11-19 12:01

谢谢楼主分享楼主辛苦

change1wang73 发表于 2015-11-19 14:44

我用dsdt把自己核显信息从ssdt搬到dsdt上,自己的核显信息跟楼主贴出的代码一样,然后用了楼主提供的那两个驱动,驱动是驱动起来了,但是为什么开机登录后屏幕就变黑了好多,就是那种对比度很深那种,不知道什么原因。。。而且虽然驱动起来了,但是还会有花屏现象。。。。

收藏小乐 发表于 2015-11-22 20:24

正需要,不过不怎么看得懂。。。

ackn 发表于 2015-11-22 23:37

这贴子不得不顶,写得太好了。

ackn 发表于 2015-11-22 23:41

我正在找HD4600的驱动,找了很多,现在人变懒了。

yjb888 发表于 2015-11-23 16:27

我也看不懂这个适合i5 4590 HD4600核显吗?

vegaoqiang 发表于 2015-11-26 11:06

“只针对 Intel HD4600 的破解 hd4400不需要往下面看了
    针对 Intel HD4600 ,还需要dsdt注入或者通过clover注入platform-id”

请问楼主hd4600到底要不要往下看呢?没明白
页: [1] 2 3 4 5 6 7
查看完整版本: hd4600的驱动方法