Skip to content
This repository has been archived by the owner on Oct 11, 2021. It is now read-only.

Commit

Permalink
Create README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
the-darkvoid committed Dec 30, 2014
1 parent d67ca1a commit 8a5c4bb
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Intel HD Mobile Graphics
=====================

On OS X Yosemite Intel HD4600 Mobile graphic cards are no longer supported out of the box, even when injecting a different device ID through DSDT.

A [solution](http://pikeralpha.wordpress.com/2014/09/10/experimental-bin-patch-for-hd4600-mobile-gt2/) was found by Pike R. Alpha, by means of a binary file patch to AppleIntelHD5000Graphics.kext
This patch can still be applied through Clover to prevent changes to the operating system.

However an [additional patch](http://www.tonymacx86.com/yosemite-laptop-support/145427-fix-intel-hd4400-hd4600-mobile-yosemite.html) is required to enable OpenCL/OpenGL without problems.

When looking in detail, both AppleIntelHD5000Graphics and OpenCL.Framework retrieve the graphics device and product ID directly from the IOPCIDevice configuration space.
Due to this any injection though kext or DSDT is ineffective.

IntelHDMobileGraphics however is able to act as a layer in between AppleIntelHD5000Graphics and the IOPCIDevice representing the graphics card.
This allows modifying the PCI configuration data as it is read from the device, successfully making it appear as Intel HD4600 Desktop.

Due to this no patches are needed to either AppleIntelHD5000Graphics or OpenCL.Framework and the Intel HD4600 should work out of the box.

Currently this is in proof of concept stage, but it can be enhanced to also take care of the device ID matching.

A pre-release testing build can be found in the releases section.

0 comments on commit 8a5c4bb

Please sign in to comment.