ig-platform-id: 01620005 did it it for me. Now I can boot without having to unplug the and re-plug the monitor. MB is GA-Z77X-UD5H if that helps anyone.
Thanks for this - it just took problem #1 off my list. On to sleep mode and Turbo on 3770k
Actually after a few boots, I got a different problem - it booted in a lower resolution but with the 1920x1080 sized desktop, so only a 1/4 of the desktop is visable. Option 1 distorted the mouse pointer, but option 2 worked in conjunction with setting the resolution in .plist
I resolved that issue on my monitor by hard setting the startup resolution using:
<key>Graphics Mode</key>
<string>2560x1440x32</string>
Obviously inject your own resolution.
Mark
Best way to test is installing OpenGL Extensions Viewer from AppStore, it is a free download. In the app simply click test.
OK, so it passes all tests except 3.3. 4.0 and 4.1. is that expected on HD4000?
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.
<?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>