Update1: More detailed explanation and EFI-strings for all different configurations
Update2: Added working configurations from other users and general tips; Added Graphics Mode to Chimera method
Note: As there is no information on how exactly Chimera 1.11 does its automatic HD4000 injection (what platform-ids it uses or how we can manually change platform-ids) the results are somewhat unpredictable and troubleshooting is pretty hard. At the time of writing I wouldn't recommend GraphicsEnabler=yes but rather use manual EFI-string injection because you have more control and it is pretty easy to do. This is until MacMan or someone else tells us how to do the same with Chimera.
So let's get going.
First I'd like to say that I haven't figured this out, the information has been there for quite a while. Credits to ElNono for finding AAPL,ig-platform-id and to proteinshake for figuring out how to use it. There also have been a lot more people involved, thanks for your help.
Now there are three ways how to do it, automatically with Chimera 1.11, manual EFI-string injection or DSDT edits. I will explain Chimera method as well as EFI-string injection because those are the easiest.
Bravo on an excellent post!
I am using a Gigabyte GA-Z77-DS3H with an ivy bridge 3570K
I didn't have any issues with HD 4000 graphics after installing Chimera 1.11 and using only 1 monitor plugged into the DVI Port
But If I plug in a second monitor or a single monitor into the hdmi port, things start to get funny and I can only boot after using PCIRootUID=1 which takes me to a 1024x768 scaled desktop with very choppy graphics because HD4000 has not loaded.
After reading your post here is how I got my HDMI display working.
I plugged in a single monitor into the hdmi port.
I added the injection for ig-platform-id: 01620005 to my org.chameleon.Boot.plist, and set my graphics memory size to 32M in BIOS. Also, I did not need to change my SMBios, it is still set to a Mac Pro 3,1
Here is my org.chameleon.Boot.Plist for anyone who may be using the same setup and probably adding unnecessary boot flags.:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>npci=0x3000 darkwake=0 -v</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>2</string>
<key>UseKernelCache</key>
<string>Yes</string>
<key>device-properties</key>
<string>7f0000000100000001000000730000000200000002010c00d041030a000000000101060000027fff04002c0000004100410050004c002c00690067002d0070006c006100740066006f0072006d002d006900640000000800000005006201140000006800640061002d0067006600780000000d0000006f6e626f6172642d31</string>
</dict>
</plist>