Contribute
Register

Intel HD 4400 Desktop Graphics Fix - Full Support for Alternate CPUs in OS X

Status
Not open for further replies.

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,365
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. iOS
pic_disp.jpg
Great news everyone! A new set of kexts has been developed called FakePCIID to help those who have unsupported graphics out of the box. They enable full graphics support including OpenGL and OpenCL for many unsupported integrated graphics options, including Haswell Intel HD 4400 desktop graphics.

As described by RehabMan:
Core Image or 'CI' is easy with device-id injection. Quartz Extreme or 'QE' has proved more challenging because the AppleIntelHD5000Graphics.kext checks the PCI device-id. Various binary patches have been tried before, but FakePCIID is a brute force method that tricks the kext into thinking the PCI device (as read from PCI config space) is a supported device (0412).

Instructions for Intel HD 4400 Desktop (Chimera/MultiBeast method)
This is the method I used using default MultiBeast settings. You may also use Clover: install the kexts to your EFI folder, and change config.plist to include the fake device id.

1. Download the latest version of FakePCIID kexts
https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads

2. Install FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext using KextBeast, DPCIManager, or the like

3. Edit /Extra/org.chameleon.Boot.plist to include the following.
(You can test first by issuing the boot flag IGPDeviceID=0412 at startup boot screen.)

Code:
<key>IGPDeviceID</key>
<string>0412</string>

4. Rebuild caches and reboot to fully supported graphics!


Screen Shot 2015-01-21 at 3.48.59 PM.pngScreen Shot 2015-01-21 at 3.49.09 PM.pngScreen Shot 2015-01-21 at 3.55.19 PM.png

I tested using an i3-4150 with default MultiBeast settings. It works great! We think this could be a real gamechanger for budget builds.

Note from RehabMan:
Please note the FakePCIID has uses beyond graphics. It can (and is) being used to enable HDMI-audio for unsupported device-id (FakePCIID_Intel_HDMI_Audio.kext), helps with various WiFi scenarios (rebranding/unsupported device-ids), and could help in other similar situations (certain Intel Ethernet devices?)

[FIX] Intel HD4200/HD4400/HD4600 Mobile on Yosemite
http://www.tonymacx86.com/yosemite-...tel-hd4200-hd4400-hd4600-mobile-yosemite.html

:mrgreen: Credit to RehabMan and the-darkvoid!! :mrgreen:

Thanks to all the testers who made this possible! Please respond to this thread with test results. Have fun!

Clover Instructions

1. Download the latest version of FakePCIID kexts
https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads

2. Install FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext using KextBeast, DPCIManager, or the like

3. Download EFIMounter v3
http://www.tonymacx86.com/resources/efi-mounter-v3.280/

4. Mount your system drive's EFI

5. Navigate to EFI/CLOVER/config.plist and open with any Text editor

6. Add 0x04128086 into IntelGFX section and 0x0d220003 into ig-platform-id as shown:

<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>0x0d220003</string>

7. Save file

8. Reboot

http://www.tonymacx86.com/threads/fix-hd4200-hd4400-hd4600-hd5600-on-10-11.175797/
 

Attachments

  • Screen Shot 2016-07-12 at 10.09.00 PM.png
    Screen Shot 2016-07-12 at 10.09.00 PM.png
    98.8 KB · Views: 10,299
Last edited:
Credit for the work all.

Can you confirm this would be an alternative solution to enabling HDMI audio on the HD4600?

At present I'm using Toleda's solution which is great but due to issue of hotplugging being unsupported, I'm going straight into my TV rather than via my AV receiver, obviously losing facility to bitstream DalbyHD and DTS Master. Just outputting to my AVR from the TV, down mixing.

Would this solution make this possible? Any other pro's and cons?
 
Credit for the work all.

Can you confirm this would be an alternative solution to enabling HDMI audio on the HD4600?

At present I'm using Toleda's solution which is great but due to issue of hotplugging being unsupported, I'm going straight into my TV rather than via my AV receiver, obviously losing facility to bitstream DalbyHD and DTS Master. Just outputting to my AVR from the TV, down mixing.

Would this solution make this possible? Any other pro's and cons?

Other than a different way to enable HDMI audio (for unsupported HDAU devices), nothing is changed here.

And the hotplug issue has nothing to do with HDMI-audio (AFAIK)... It is likely some other framebuffer issue.
 
Excellent news, congratulations!

This solution may work for HD 2500 too?

More investigation needs to be done for HD2500.

HD2500 is GT1 so you probably can't simply map it to a GT2 device. I'm not entirely sure why HD2500 doesn't work (it is supported by the HD4000 Info.plist), but it seems to be a different problem than was the HD4200 mobile/HD4400 desktop/HD4600 mobile situation.
 
I'm using amd graphics but if i leave the intel hd 4400 enabled in bios, freezes occur. Will this solve the freezes so i can use integral graphics for quicksync ?
 
I'm using amd graphics but if i leave the intel hd 4400 enabled in bios, freezes occur. Will this solve the freezes so i can use integral graphics for quicksync ?

Why don't you try it and report back?
 
I'm gonna try it at the evening. And then i'll edit this post how it went :)


---

Ok after successful install i haven't noticed any freezes, but it will need a little bit more time to test as the freezes before were random.
 
I am having a hard time finding out about Intel HD P4600, which I believe is very similar to the HD 4600 and is, or was, unsupported. Is it worth me trying this, or am I still out of of luck and need to buy a graphics card? Whatever the case, well done! :)
 
Status
Not open for further replies.
Back
Top