Contribute
Register

Chimera HD Graphics Bootflags: IGPEnabler, IGPlatformID, and IGPDeviceID

Status
Not open for further replies.

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,368
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. iOS
Screen Shot 2014-03-14 at 9.12.45 AM.png
More and more people are now building systems without a discrete graphics card or mixing on-board and discrete. As of version 2.2 of Chimera, I added a few new boot keys in order to accommodate these alternate graphics device configurations and port layouts.

IGPEnabler
Usage: IGPEnabler=Yes/No
Screen Shot 2013-09-23 at 9.36.33 AM.png

IGPEnabler enables Intel HD Graphics regardless of GraphicsEnabler configuration. For example if you have a GeForce "Kepler" (6xx or 7xx) graphics card, and you want to enable QE/CI for it and the onboard controller, you would use GraphicsEnabler=No together with IGPEnabler=Yes. Thus having both graphics controllers fully supported.

IGPlatformID
Usage: IGPlatformID=[value]
ig.png

IGPlatformID=[value] overrides the Chimera default snb-platform-id or ig-platform-id IORegistry key values for the Intel HD Graphics 2500, 3000, 4000, 4000 Mobile, 4600, 4600 Mobile and 5000 GPUs to allow for the use of an alternate port layout. The [value] must be 8 hexadecimal digits that correspond to a valid framebuffer platform-id recognized by the driver.

IGPDeviceID
Usage: IGPDeviceID=[value]
Screen Shot 2014-05-06 at 12.43.42 PM.png

Version 3.0 of Chimera adds IGPDeviceID. Not all Intel HD graphics device-ids are supported out-of-the-box. For these devices, we've injected a device id that is close to or similar to achieve basic default resolution. If you want to inject a different device id from the ones we've used, you can use IGPDeviceID.

Below is a list of OS X platform-ids and Chimera defaults based on our testing on recommended motherboards.

Intel HD 2000*/3000 (SNB)
00010000 HD 3000 Mobile - Chimera Default
00030010 HD 3000 Desktop - Chimera Default

Intel HD 2500*/4000 (Capri)
01620005 HD 4000 Desktop
01620006 No connectors
01620007 No connectors
01660000 HD 4000 Mobile
01660001 HD 4000 Mobile
01660002 HD 4000 Mobile
01660003 HD 4000 Mobile - Chimera Default
01660004 HD 4000 Mobile - 1600x900 or 1920x1080
01660008 HD 4000 Mobile
01660009 HD 4000 Mobile
0166000A HD 4000 Desktop - Chimera Default
0166000B HD 4000 Desktop

Intel HD 4400*/4600/5000 (Azul)
04060000 Mobile
04120004 No connectors
04160000 Mobile
04160002 Mobile
04260000 Mobile
0A160000 Mobile
0A260000 Mobile
0A260005 HD 4600/5200 Mobile - MacBook Air Platform ID
0A260006 HD 4600/5200 Mobile - Chimera Default
0A260008 Mobile
0A2E0008 Mobile
0C060000 Mobile
0C160000 Mobile
0C260000 Mobile
0D220003 HD 4600/5200 Desktop - Chimera Default
0D260000 Mobile
0D260007 HD 4600/5200 Mobile

*HD 2000/2500 Mobile and Desktop and HD 4400 Desktop graphics solutions do not work, ie, no QE/CI graphics acceleration is possible.

Notes:
-For HD 4000 mobile processor in desktop configuration use IGPlatformID=0166000A
-For HD 4400/4600/5200 mobile processors in desktop configuration, use IGPlatformID=0D220003

Chimera 3.0 Devices Table
Screen Shot 2014-05-08 at 12.25.15 PM.png
How to View Your Boot Log
To view what settings you've booted using, collect your boot log by typing bdmesg in your Terminal window.

1. Open /Applications/Utilities/Terminal
2. Type bdmesg
3. Inspect output

Example:

Code:
------------ INTEL DEVICE INFO -----------------------------------------------------------
Class code: [0300]
Intel HD Graphics 4000 [8086:0166] (rev 09)
Subsystem: [1458:d000] :: PciRoot(0x0)/Pci(0x2,0x0)
Using default ig-platform-id of 01660003
---------------------------------------------

Related:
Chimera 3.0 Update
Chimera 2.2 Update
tonymacx86 Wiki: org.chameleon.Boot.plist
Reminder: NVIDIA GeForce 6xx/7xx Kepler Cards work with GraphicsEnabler=No
 
I am trying to run two nVidia cards, 670 and a 750 ti, yet continue to have issues.

I am running 10.9.3

What bootflags do I need to set?

Any help will be greatly appreciated!
 
I'm running an Asus Zenbook UX31A and cannot get into the installer for the life of me. It just hangs after Completing the Bluetooth controller.

I've dug through every guide, studied every boot flag, tried many different usbs... Nothing seems to work!

:banghead::banghead::banghead::banghead:

Any help with my current setup?

CPU brand Intel
CPU family Ivy Bridge
Graphics type Integrated
Integrated GPU model HD Graphics 4000
 
Hello,

I am confused. My board is a Asrock Z87 Extreme4. From what I read here, because it has "HD Graphics 4400/4600" I will be unable to use accelerated graphics.

Is that correct? Just curious.
 
Hello,

I am confused. My board is a Asrock Z87 Extreme4. From what I read here, because it has "HD Graphics 4400/4600" I will be unable to use accelerated graphics.

Is that correct? Just curious.

It is dependent on CPU, not motherboard. Your CPU has HD4600, which is supported.
 
It is dependent on CPU, not motherboard. Your CPU has HD4600, which is supported.
Thanks for the clarification then RehabMan.

Code:
<key>IGPEnabler</key>
<string>Yes</string>
<key>IGPlatformID</key>
<string>0d220003</string>
<key>IGPDeviceID</key>
<string>0412</string>

Look good?
 
Thanks for the clarification then RehabMan.

Code:
<key>IGPEnabler</key>
<string>Yes</string>
<key>IGPlatformID</key>
<string>0d220003</string>
<key>IGPDeviceID</key>
<string>0412</string>

Look good?

I believe IGPEnabler=Yes is sufficient. The other values you have are the same as the defaults.
 
It looks like I had to do this

Before I put those in. My system hasn't came back up since I did it.

Do I need GraphicsEnabler=on? It was off.
 
It looks like I had to do this

Before I put those in. My system hasn't came back up since I did it.

Do I need GraphicsEnabler=on? It was off.

Not sure if GraphicsEnabler=on/off does anything. Generally, it is expressed GraphicsEnabler=Yes or GraphicsEnabler=No.

GraphicsEnabler will affect injection of the discrete card when present. When no discrete card is present, it affects injection of integrated just like IGPEnabler does. I'm not sure of the priority of GraphicsEnabler vs. IGPEnabler. You should specify one or the other, not both.

If you can't disable VT-d, you should also specify dart=0 (kernel flag).

Post a photo of where your (verbose) boot stops if you need further assistance.
 
Status
Not open for further replies.
Back
Top