原文链接:http://www.hackintoshosx.com/topic/23000-intel-hd4400-full-qeci-in-yosemite-10102/
注明:本人未进行尝试,只是在论坛看到了此置顶贴,分享最新方法到论坛,希望能给坛友一些帮助。
With the update to version Yosemite 10.10.2, some users It has a IntelHD4400 lost their Qe/Ci the steps outlined below describe how to activate these features again.
Change Log
v1.0 1/27/2015 - Yosemite 10.10.2 Release
1- Editing the info.plist.
1- To Obtain total Qe/Ci in IntelHD4400 these 3 Kexts need to be loaded, they are:
1-AppleIntelHD5000Graphics.kext.
2-AppleIntelFramebufferAzul. kext.
3-AppleGraphicsPowerManagement. kext (AGPM).
to make this possible we edit the info.plist file of two of them (AppleIntelHD5000Graphics. kext and AppleIntelFramebufferAzul. kext.)
entered our Vendor_id and device_id, which in this case is: 0x0a168086.
Click on the kext AppleIntelHD5000Graphics. kext with the mouse right button select Show content then go to:
contents/info.plist/IOKitPersonalities/IOPCIPrimaryMatch and replace 0x04128086 by 0x0a168086.
Click on the kext AppleIntelFramebufferAzul. kext. with the mouse right button select Show content then go to:
contents/info.plist/IOKitPersonalities/AppleIntelFramebufferController/IOPCIPrimaryMatch and replace 0x04128086 by 0x0a168086.
2- Editing the files release binaries.
1- We need to edit the binaries of AppleIntelHD5000Graphics.kext
and AppleIntelFramebufferAzul kext, use Hex Fiend and proceed as follows:
Click on the kext AppleIntelHD5000Graphics. kext with the mouse right button select Show content then go to:
contents/MacOS/AppleIntelHD5000Graphics, and open the file with Hex Fiend and proceed as follows:
Find: 86801204
Replace: 8680160a
Click on the kext AppleIntelFramebufferAzul.kext with the mouse right button select Show content then go to:
contents/MacOS/AppleIntelFramebufferAzul, and open the file with Hex Fiend and proceed as follows:
Find: 86801204
Replace: 8680160a
3- Clover patching on-the-fly
for those who use clover and don't feel
comfortable editing binary files can use this patch:
- <key>KextsToPatch</key>
- <array>
- <dict>
- <key>Comment</key>
- <string>HD4400_Full_Qe/CI_ 1</string>
- <key>Find</key>
- <data>
- hoASBA==
- </data>
- <key>Name</key>
- <string>AppleIntelFramebufferAzul</string>
- <key>Replace</key>
- <data>
- hoAWCg==
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>HD4400_Full_Qe/CI_ 2</string>
- <key>Find</key>
- <data>
- hoASBA==
- </data>
- <key>Name</key>
- <string>AppleIntelHD5000Graphics</string>
- <key>Replace</key>
- <data>
- hoAWCg==
- </data>
- </dict>
- </array>
- </dict>
-
复制代码 4- SSDT/DSDT
1- It is necessary to apply a patch in your SSDT DSDT or inserting the ig-platform-id:
- Method (_DSM, 4, NotSerialized)
- {
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
- Return (Package()
- {
- "AAPL,ig-platform-id", Buffer() { 0x06, 0x00, 0x26, 0x0a },
- "hda-gfx", Buffer() { "onboard-1" },
- })
- }
- }
- }
-
复制代码 5- New patch for second stage apple logo glitches
1- For those who like me have glitches, in the Apple logo in the second stage of boot use this patch:
- <key>KextsToPatch</key>
- <array>
- <dict>
- <key>Comment</key>
- <string>Second Stage patch 1</string>
- <key>Find</key>
- <data>
- hcB0a0g=
- </data>
- <key>Name</key>
- <string>IOGraphicsFamily</string>
- <key>Replace</key>
- <data>
- McB0W0g=
- </data>
- </dict>
- <dict>
- <key>Comment</key>
- <string>Second Stage patch 2</string>
- <key>Find</key>
- <data>
- QYjE6xE=
- </data>
- <key>Name</key>
- <string>IOGraphicsFamily</string>
- <key>Replace</key>
- <data>
- QYjE6zE=
- </data>
- </dict>
- </array>
- </dict>
复制代码 6- Result
1- If all the steps have been followed correctly the result is a full Qe/Ci.
补充内容 (2015-3-1 23:18):
楼下有对原文的翻译以及其他方法的讨论,大家可以进行参考。 |