本帖最后由 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,这个需要翻墙,就直接给放下面了。附件:
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效果都支持了。
*
|