Jump to content

Intel HD 4600 QE/CI Yosemite


wusa
 Share

482 posts in this topic

Recommended Posts

Inject intel=true and ig-platform-id is 0x0A160000. Using Clover r2795.

 

EDIT: So I got it working using 0x0a16000 but only when my GeForce 210 is physically removed from the system. Simply not injecting NVidia isn't enough. And it only works with one output, either HDMI or DVI but not both.

Link to comment
Share on other sites

I've installed Yosemite Beta 1, at first I couldn't install it because in the middle of installation it would just stop and a square with apple logo showing installation progress would go blank, I mean white, so after a few attempts I changed my bios settings, that's I disabled XHCI Mode and XHCI Hand-off, that did the trick to pass through blanking out :P

 

Also while trying to install, it was rebooting when loading graphics so in Clover under graphics option I disabled Intel Inject and this let me go further.

 

But after installation I wasn't able to boot into Yomesite at all, without disabling Intel inject I was 100% getting kernel panic or random reboot just the moment it tried to load graphics, and when booting with disabled Intel Inject I was always getting stuck at missing bluetooth controller, so my journey led me to here, Since on Mavericks graphics id 0x0D220003 always worked, I tried this ID on Yomesite, it didn't work, so I gave up and didn't try any other until someone here said that other IDs work and bingo 0x0A160000 Worked! I was only able to boot with that id injected.

After that I tried 0x0D260000 and it works too for me, I've QE/CI, everything just fine, though I use only one monitor, So advice for everyone is to try different IDs and it might work for you too.

 

Here's a little list, add to each 0x

04060000

04120004 not working Mavericks

04160000 - Lag after display sleep Mavericks

04160002 

04260000 

0A160000 Yosemite so far works

0A260000 

0A260005 

0A260006 

0A260008 

0A2E0008 

0C060000 

0C160000

0C260000 not working Mavericks

0D220003 Yosemite - no boot

0D260000 Yomesite working good so far 

0D260007 not working Mavericks

  • Like 2
Link to comment
Share on other sites

Well, the desktop version of Intel HD 4600 seems to be working for everyone and I would like to thank  all the people who have helped in this thread :-)

I own the mobile version (0416) with an i7-7400HQ and QE/CI isn't working.

 

What we know (DP6) :

 

- QE/CI was working up to Mavericks 10.9.3

- Mobile HD 4600 id (0416) is not in the kext's plist so we have to add it to force the kext to load

- Even when the kexts are loaded, Intel HD 4600 isn't working correctly : scrambled screen if booted normally and normal screen without QE/CI if booted with second monitor

- Replacing the kexts by a Mavericks ones doesn't work : kext won't load

- We inject ig-platform-id =0x04160000 with Clover and in DSDT as in Mavericks 

 

For the moment we seem to be stuck with Yosemite :-(

 

Mavericks 10.9.4 achieved with combo update from 10.9.3 :

--> Still full QE/CI but when I connected my second monitor on mini display port, the LVDS screen is scrambled. I can solve that by using the second monitor to set the screen option to mirror and unsetting it right after. Strange.

I don't have this issue if I booted with the second screen already plugged in ; even if I unplug and plug it again later.

 

Mavericks 10.9.4 Vanilla clean install :

--> Black screen in the installer = cannot install it

Full QE/CI if I boot with the second monitor plugged in

 

 

10.9.4 kexts are strange and maybe we can link that to the problems in Yosemite...

 

Hope we'll solve this issue....

Link to comment
Share on other sites

Just wanted to say thanks for all the advice. Managed to get HD4600 in Core i5 4440 working perfectly using clover and 0x0d260000 with dual monitors and everything is snappy.

 

You guys have just saved me spending £50 on a 2nd hand Nvidia card just to get OS X going.

 

post-6842-0-54392700-1409490431_thumb.png

post-6842-0-75085100-1409490437_thumb.png

 

Link to comment
Share on other sites

Mobile 0x0416 now works on DP7!!!

Just tested and confirmed it myself. For the record, my current ig-platform-id is 0x0a260006. It requires device id injecting into AppleIntelFramebufferAzul and in AppleIntelHD5000Graphics by whatever means works for you. I just took the ids listed from 10.9.4's kexts and injected those into those from DP7. Rebuild caches, reboot and it should work.

 

It's pretty buggy sadly and not quite ready for prime time. I guess explains why Apple didn't include the ids in the kexts yet. >_>

 

Hope it helps. Have fun! ^_^

  • Like 3
Link to comment
Share on other sites

Try these if somebody has time  :rofl: Got these using this http://pikeralpha.wordpress.com/2014/08/30/appleintelframebufferazul-sh-v2-5-released/ on Yosemite beta 2

 

[ 1] : 0x0c060000 - Haswell SDV Mobile GT1 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 2] : 0x0c160000 - Haswell SDV Mobile GT2 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 3] : 0x0c260000 - Haswell SDV Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI, 

[ 4] : 0x04060000 - Haswell Mobile GT1 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 5] : 0x04160000 - Haswell Mobile GT2 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 6] : 0x04260000 - Haswell Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 7] : 0x0d260000 - Haswell CRW Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 8] : 0x0a160000 - Haswell ULT Mobile GT2 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 9] : 0x0a260000 - Haswell ULT Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI,

[10] : 0x0a260005 - Haswell ULT Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[11] : 0x0a260006 - Haswell ULT Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[12] : 0x0a2e0008 - Haswell ULT E GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[13] : 0x0a16000c - Haswell ULT Mobile GT2 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[14] : 0x0d260007 - Haswell CRW Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort, HDMI

[15] : 0x0d220003 - Haswell CRW GT3 port 5 DisplayPort, port 6 DisplayPort, port 7 DisplayPort

[16] : 0x0a2e000a - Haswell ULT E GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[17] : 0x0a26000a - Haswell ULT Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[18] : 0x0a2e000d - Haswell ULT E GT3 port 5 DisplayPort, port 6 DisplayPort, port VGA, 

[19] : 0x0a26000d - Haswell ULT Mobile GT3 port 5 DisplayPort, port 6 DisplayPort, port VGA,

[20] : 0x04120004 - Haswell GT2 port VGA, VGA, VGA

[21] : 0x0412000b - Haswell GT2 port VGA, VGA, VGA

[22] : 0x0d260009 - Haswell CRW Mobile GT3 port 0 LVDS, VGA, VGA, 

Link to comment
Share on other sites

Gigabyte666 - Are you able to post in more detail how you got your HD4600 to work properly in Yosemite.  What program do you inject ID's for the two kexts.  My AppleIntelFramebufferAzul  says it is not loaded, after I used kext wizard to install in System/Library/Extensions.  Thanks for any help on this issue. 

Link to comment
Share on other sites

Try these if somebody has time  :rofl: Got these using this http://pikeralpha.wordpress.com/2014/08/30/appleintelframebufferazul-sh-v2-5-released/ on Yosemite beta 2

 

[ 1] : 0x0c060000 - Haswell SDV Mobile GT1 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 2] : 0x0c160000 - Haswell SDV Mobile GT2 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 3] : 0x0c260000 - Haswell SDV Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI, 

[ 4] : 0x04060000 - Haswell Mobile GT1 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 5] : 0x04160000 - Haswell Mobile GT2 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 6] : 0x04260000 - Haswell Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 7] : 0x0d260000 - Haswell CRW Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 8] : 0x0a160000 - Haswell ULT Mobile GT2 port 0 LVDS, port 5 eDP, port 6 HDMI,

[ 9] : 0x0a260000 - Haswell ULT Mobile GT3 port 0 LVDS, port 5 eDP, port 6 HDMI,

[10] : 0x0a260005 - Haswell ULT Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[11] : 0x0a260006 - Haswell ULT Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[12] : 0x0a2e0008 - Haswell ULT E GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[13] : 0x0a16000c - Haswell ULT Mobile GT2 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[14] : 0x0d260007 - Haswell CRW Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort, HDMI

[15] : 0x0d220003 - Haswell CRW GT3 port 5 DisplayPort, port 6 DisplayPort, port 7 DisplayPort

[16] : 0x0a2e000a - Haswell ULT E GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[17] : 0x0a26000a - Haswell ULT Mobile GT3 port 0 LVDS, port 5 DisplayPort, port 6 DisplayPort,

[18] : 0x0a2e000d - Haswell ULT E GT3 port 5 DisplayPort, port 6 DisplayPort, port VGA, 

[19] : 0x0a26000d - Haswell ULT Mobile GT3 port 5 DisplayPort, port 6 DisplayPort, port VGA,

[20] : 0x04120004 - Haswell GT2 port VGA, VGA, VGA

[21] : 0x0412000b - Haswell GT2 port VGA, VGA, VGA

[22] : 0x0d260009 - Haswell CRW Mobile GT3 port 0 LVDS, VGA, VGA, 

If time permits and if someone else doesn't get to it first, i'd like to take a stab at this. Only not now...Sleep is pretty important right now. ^_^

 

Gigabyte666 - Are you able to post in more detail how you got your HD4600 to work properly in Yosemite.  What program do you inject ID's for the two kexts.  My AppleIntelFramebufferAzul  says it is not loaded, after I used kext wizard to install in System/Library/Extensions.  Thanks for any help on this issue. 

I'm not really doing anything fancy to get this working. In fact, i'm POSITIVE there are better ways to do this but this was what I decided to try out first. I literally just copy/pasted the device ids from the 10.9.4 Azul/HD5000Graphics kexts and pasted them into their DP7 cousins. The only real "trick" I guess I used was to make two separate kexts in order to load the new device ids without having to modify the vanilla kexts. Please keep in mind that during the tests my ig-platform-id value of 0x0a260006 was patched into my ssdt to make sure it loaded properly. Perhaps this will help explain things better: 0x0416_HD4600_10.10.DP7_kexts.zip

 

Unzip, copy to S/L/E, repair perms and caches, reboot and boot normally. If it still doesn't work for you then something about your install is causing it as i've tested it out a few times now and it works every time for me.

 

I injected 0a260006 with clover and DSDT but the Azul kext doesn't load unless you use 04128086 Intel FakeID with clover.

Not sure if this was directed at me or not but I don't use Clover to inject my ig-platform-id since I don't trust it to work every time. It's easier and works better for me to patch it right into my dsdt/ssdt if possible. I also didn't need to fake the id to get it working since that was the entire point of modding the kexts...to add in my dev id for proper detection without any trickery.

  • Like 1
Link to comment
Share on other sites

Mobile 0x0416 now works on DP7!!!

Just tested and confirmed it myself. For the record, my current ig-platform-id is 0x0a260006. It requires device id injecting into AppleIntelFramebufferAzul and in AppleIntelHD5000Graphics by whatever means works for you. I just took the ids listed from 10.9.4's kexts and injected those into those from DP7. Rebuild caches, reboot and it should work.

 

It's pretty buggy sadly and not quite ready for prime time. I guess explains why Apple didn't include the ids in the kexts yet. >_>

 

Hope it helps. Have fun! ^_^

After adding 0x04168086 in info.plist of both AppleIntelFramebufferAzul and AppleIntelHD5000Graphics in DP4 or DP6, then booting with this ig-platform-id=0x0a260006 my Asus G750 can load both AppleIntelFramebufferAzul and AppleIntelHD5000Graphics with VRAM=1536 MB, but still no full QE/CI function tested by OpenGL software.

Using ig-platform-id= other parameters only AppleIntelFramebufferAzul was loaded and VRAM=1024 MB only, and no full QE/CI function tested by OpenGL software.

 

In DP7 need using ig-platform-id= 0x0a260006 and FakeID=0x04128086 both AppleIntelFramebufferAzul and AppleIntelHD5000Graphics were loaded and VRAM=1536 MB , but still no full QE/CI function tested by OpenGL software.

post-70188-0-42799100-1409806095_thumb.png

post-70188-0-41260900-1409806109_thumb.png

post-70188-0-99482300-1409806132_thumb.png

post-70188-0-62138600-1409806151_thumb.png

post-70188-0-14636900-1409806655_thumb.png

post-70188-0-00110900-1409813648_thumb.png

Link to comment
Share on other sites

After adding 0x04168086 in info.plist of both AppleIntelFramebufferAzul and in AppleIntelHD5000Graphics in DP4, then booting with this ig-platform-id=0x0a260006 my Asus G750 can load both AppleIntelFramebufferAzul and in AppleIntelHD5000Graphics with VRAM=1.5GB, but still no full QE/CI function tested by OpenGL software.

Using ig-platform-id= other parameters only AppleIntelFramebufferAzul was loaded and VRAM=1024 MB only, and no full QE/CI function tested by OpenGL software.

In DP6 using ig-platform-id= 0x0a260006 only AppleIntelFramebufferAzul was loaded and no full QE/CI function tested by OpenGL software.

In DP7 using ig-platform-id= 0x0a260006 AppleIntelFramebufferAzul was not loaded at all.

Hmm. That's odd. I recall doing the same test in DP4 and I couldn't even get the FB to load so I never got anywhere with it.

Link to comment
Share on other sites

Thanks for all of the great work to everyone on Insanelymac forum.   Pentahex, Hanger1, wusa, gigabyte666, jsl and pcpaul Great job and you have all contributed to figuring out HD4600 graphics in Yosemite.

I did 3 things and not sure if one or all of them did the trick.

 

1. I copied the  <key>IOPCIPrimaryMatch</key>  Values in AppleIntelFramebufferAzul and AppleIntelHD5000Graphics  on Mavericks and copied them into same kexts in Yosemite.

 

2.  I put <key>ig-platform-id</key> <string>0x0a260006</string>  into my clover config.plist file.

 

3.  I put this value in as Fake ID on config.plist for clover. <key>IntelGFX</key> <string>0x04128086</string>    

 

My next step is Audio and Imessage.  

Link to comment
Share on other sites

I keep coming across QE/CI, but not sure what it means. Could someone tell me how this works, how you check if it is working and what it means.  Thanks. 

 

To expand on the previous answer, basically it's the hardware acceleration in OS X. OS X works without it, but with quite poor performance. One simple way to check if it's enabled is to go into Dashboard and add a new widget, like a clock for example. When you select the widget you will see a graphic effect with "ripples" on the background where you place it. If QE/CI is not enabled, it's just placed on the Dashboard with no graphical effects.

Link to comment
Share on other sites

QE stands for Quartz Exteme and CI stands for Core Image, they are graphics acceleration engines, just check to see if you status bar is blurry and semi transparent, or you can take a screenshot and post in here.

So, is there any way for enabling QE/CI on my HD 4600 mobile version (0x0416) on my N550JV ? I've tried using 0x0a260006 in DSDT, Clover and fake ID as 0x04128086, add PCIID in AppleAzul and AppleIntelHD5000 but no QE/CI, just only recognized my system as Intel HD 4600 1536MB.

Link to comment
Share on other sites

 Share

×
×
  • Create New...