Jump to content

Intel HD 4600


esbejk
 Share

10 posts in this topic

Recommended Posts

  • 3 weeks later...
  • 3 years later...
On 11/9/2014 at 6:33 PM, Hervé said:

Yep, Apple did not include support for the mobile version of the HD4600 GPU in Yosemite but only for the desktop version. The way to get HD4600 mobile (dev id 0416) work in Yosemite is:
1) fake it to be the desktop version (dev id 0412) -> can be done through Clover config.plist or DSDT injection
2) inject your correct Azul layout-id value -> can be done through Clover config.plist, Chameleon IntelAzulFB option or DSDT injection (FB=12 / layout-id 0x0a260006 seems to be a regular good value)
3) patch the Azul framebuffer + HD5000 kexts: add pci id 0x04168086 to Info plist and binmod the kexts' binaries to replace 3D 86 80 12 04 by 3D 86 80 16 04
4) binmod the IOGraphicsFamily kext to avoid the screen corruption on OS X desktop initialisation

5) rebuild your cache through Terminal command sudo kextcache -Boot -U /
 
This has been very well documented here and at other places by well-known Hackintoshers such as Pike.R.Alpha, Rehabman, the-darkvoid, pokenguyen and many others. It does work for several people and it certainly worked for me on my Dell Latitude E6440 (I used Azul layout-id #12, i.e. 0x0a260006)...
post-851564-0-64453800-1415568891_thumb.jpg
 
For other Intel HD layout-id values, please consult RampageDev's excellent blog on the matter.
 
Eg:
DSDT injection:


       Device (IGPU)                                   // Might be other device name like GFX0, etc.
       {
            Name (_ADR, 0x00020000)                    // Address of GPU
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x06)
                    {
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x12, 0x04, 0x00, 0x00    // Fake desktop HD4600 id
                        }, 
                        "AAPL,ig-platform-id", 
                        Buffer (0x04)
                        {
                             0x06, 0x00, 0x26, 0x0A    // HD4600 layout-id #12
                        }, 
                        "hda-gfx", 
                        Buffer (0x0A)
                        {
                            "onboard-2"
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
            [...]

 
Kext patches:
post-851564-0-29985400-1415533651_thumb.jpg post-851564-0-66221700-1415533663_thumb.jpg

 

and in perl command line for IOGraphicsFamily


sudo perl -i.bak -pe 's|\x85\xc0\x74\x5d\x48|\x31\xc0\x74\x5b\x48|sg' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily
sudo perl -i -pe 's|\x41\x88\xc4\xeb\x03|\x41\x88\xc4\xeb\x23|sg' /System/Library/Extensions/IOGraphicsFamily.kext/IOGraphicsFamily

Thanks for these were working at 10.10.5, 10.11.6 and 10.12.6 in my Asus laptop G750, but it seems not working at 10.13.x any more.

Is there any new patch or fix for mobile Intel HD 4600 at High Sierra ?

Link to comment
Share on other sites

Thanks for these procedures worked at 10.13.1, 10.13.2, & 10.13.3 in my Asus G750 laptop, but still not working at 10.13.4 beta (17E190a) yet.

Hope that will fix the future updates too !

[Edit]

After re-installation of update at 10.13.4 beta it also works at 17E190a now.

But there are too frequent annoying flicks/black-out of screen at 10.13.x and ghost squares in Firefox browser.

Is there any fix for these graphics instability or bugs ?

Edited by jsl2000
Link to comment
Share on other sites

 Share

×
×
  • Create New...