Contribute
Register

Integrated and Discrete Graphics, Working Together

Status
Not open for further replies.

toleda

Moderator
Joined
May 19, 2010
Messages
22,845
Motherboard
Asus Maximus VII Impact
CPU
Core i7-4770K
Graphics
RX 560 + HD4600
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Classic Mac
  1. 512K
  2. LC
  3. Power Mac
Mobile Phone
  1. iOS
Intel Integrated Graphics and AMD or Nvidia, Working Together with AirPlay Mirroring

11/12/18 - DEPRECATED
See [Guide] Intel Framebuffer patching using WhateverGreen

Experimental, make a bootable backup before attempting.

Fully enabled integrated and discrete graphics systems in macOS, 10.8.3 or newer. Support of Intel integrated graphics, HD3000 or newer, with AMD HD, 5xxx or newer, or Nvidia GT/S/X, 4xx or newer, discrete graphics. Feel free to customize this solution to your requirements.

Discrete graphics as primary display and integrated graphics, no display, see AMD/Nvidia Primary Display with AirPlay Mirroring
Previous Guide: Mountain Lion: HD3000/HD4000 with AMD or Nvidia, Working Together

Change Log
  1. v2.0 - 11/25/2017 - High Sierra
  2. v1.1 - 10/23/2014 - Yosemite
  3. v1.0 - 3/21/2014 - Release
Intel Integrated Graphics
  • HD630
  • HD530
  • HD6200+ (HD6200, HD6100, HD6000, HD5500)
  • HD4600+ (HD5200, HD4600, HD4400)
  • HD4000
  • HD3000
Discrete Graphics
  • AMD: Vega, RX, R9, R7, HD7xxx, HD6xxx, HD5xxx
  • Nvidia: GT/S/X 10xx, 9xx, 7xx, 6xx, 5xx, 4xx
Requirements
  1. macOS:
    • High Sierra/10.13 or newer
    • Sierra/10.12 or newer
    • El Capitan/10.11 or newer
    • Yosemite/10.10 or newer
    • Mavericks/10.9 or newer
    • Mountain Lion/10.8.3 or newer
  2. Boot Display (Note 1)
    • Connected to Integrated Graphics (motherboard)
    • Optional, connect to discrete graphics (Notes, 4.)
  3. Desktop systems only
Settings
  1. AMI BIOS/Advanced/System Agent
    1. Enable Integrated Graphics
    2. Set Integrated Graphics (examples)
      1. Init Display First: IGPU
      2. Primary Display: IGPU
    3. Optional/AMD
      1. Primary Display: PCIE/PEG (Notes, 4.)
  2. HD630/200 Series/Kaby Lake
    1. Framebuffer: IGPlatformID=59120000
    2. SysDef: imac18
  3. HD530/100 Series/Skylake
    1. Framebuffer: IGPlatformID=19120000
    2. SysDef: imac17
  4. HD6200/9 Series/Broadwell
    1. Framebuffer: IGPlatformID=16120003
    2. SysDef: imac16
  5. HD4600/8 Series/Haswell
    1. Framebuffer: IGPlatformID=0D220003
    2. SysDef: macbookpro11, macbookair6, imac14, imac15
  6. HD4000/7Series/Ivy Bridge
    1. Framebuffer: IGPlatformID=0166000A
    2. SysDef: macbookpro9, macbookair5 imac13, macmini6
  7. HD3000/6 Series/Sandy Bridge
    1. Framebuffer: Default (Note 2)
    2. SysDef: macbookpro8, macbookair4, imac12, macmini5
Installation (Step 1 or Step 2, not both)
  1. Clover Settings (With ssdt HDMI audio, see 2.)
    1. CLOVER/config.plist/Graphics/Inject/Intel/YES
    2. CLOVER/config.plist/Graphics/
      1. ig-platform-id/
        • HD630: 59120000
        • HD530: 19122000
        • HD6200: 16120003
        • HD4600: 0D220003
        • HD4000: 0166000A
      2. snb-platform-id
        • HD3000: Default, no edit required (Notes, 1.)
    3. PCIE/PEG (Notes, 4.)
      1. CLOVER/config.plist/Graphics/Inject/ATI/YES
      2. CLOVER/config.plist/Graphics/RadeonDeInit/YES (Clover v4297 or newer)
    4. SMBIOS
      1. automatic, no entry required
      2. Jump to Step 3.
  2. ssdt HDMI audio (Notes, 2.)
    1. AppleHDA HDMI Audio/Post #1/cloverHDMI
  3. Restart
  4. BIOS
    1. Advanced Menu/System Agent Configuration/Primary Display/Init Display First, etc.
      1. IGPU
      2. PCIE/PEG (Notes, 4.)
    2. Exit/Save
  • Restart
Notes
  1. Once BIOS/Advanced/System Agent is set to IGPU, boot display must be attached to motherboard integrated graphics.
  2. HDMI Audio dsdt/ssdt edits enable integrated graphics; working HDMI audio is not required for working integrated and discrete graphics.
  3. Boot times likely to increase
  4. Optional/AMD PCIE/PEG: See Post #142/carpentryplus25
  5. HD2000/HD2500, not supported
Problem Reporting (include the following information)
  1. Description of graphics problem including displays, connections and ports
  2. macOS version/motherboard model/BIOS version/processor/graphics
  3. Procedure/Guide Used
  4. Copy of IOReg - IOReg_v2.1/File/Save a Copy As…, verify file (no ioreg.txt)
  5. Clover
    1. EFI/CLOVER/config.plist
    2. EFI/CLOVER/misc/debug.log (Set config.plist/Boot/Debug/YES)
    3. EFI/CLOVER/ACPI/patched/dsdt.aml (if installed)
    4. EFI/CLOVER/ACPI/patched/ssdt.aml (if installed)
Credits
mmaenpaa - Use HD3000 and separate video card for dual display?
mrbubbles - HD 3000 + GTX 560 Ti - can't get both working
jwk - Mountain Lion: HD3000/HD4000 with AMD or Nvidia, Working Together - Page 8
 
Last edited:
Does this mean both my Intel 3000 and Optimus Geforce GT540M in my laptop work now?
Or the discrete Nvidia card means it has to be physically separated secondary card with its own video connectors(DVI, HDMI..etc)?

My laptop has Intel 3000 and a switchable 540M that can be turn on or off in BIOS.

Where is download link the installation?
 
Does this mean both my Intel 3000 and Optimus Geforce GT540M in my laptop work now?
Or the discrete Nvidia card means it has to be physically separated secondary card with its own video connectors(DVI, HDMI..etc)?

My laptop has Intel 3000 and a switchable 540M that can be turn on or off in BIOS.

Where is download link the installation?


See post #1, Requirements "3. Desktop systems only"

Switchable graphics in a laptop are completely different. Discrete cannot currently be made to work in a "switched" system. Only choice is to use Intel integrated and disable discrete.

Note also this forum is "Desktop Only" -- see sticky at/near top of forum.
 
Sorry, my bad.
 
First of all BIG thanks for the post:thumbup:

I am starting my built tomorrow and i was wondering if i would be able to run my tb display on the Intel HD Graphics 4600 while having a secondary monitor using the GTX760 on an hdmi output?


Or would this combine the power of both graphics cards into one output as Stevenson555 was hinting at?




Built parts
Intel I7-4771 3.5 3 LGA 1150 Processor
GA-Z87X-UD5 TH
Crucial Ballistix Sport Very Low Profile 16GB Kit (8GBx2) DDR3-1600
Samsung 840 EVO-Series 250GB SATA III
EVGA GeForce GTX760
WD Green 1 TB Desktop Hard Drive
SENTEY® XPP625-PS Power Supply
 
Hello,
First of all thanks for all your effort to guide us ;)

Though I struggle to get this working. On a GA-B85m-D3H with a HD 4600 IGP and a GTX 460/570 (tested both), two displays connected on each GPU output, this is the symptoms :

• With IGFX on init and GE = Yes I get a "nvidia rom patching failed ..."
• With IGFX on init and GE = No I get a infinite spinning wheel
• With IGFX on init and GTX unplugged, all boot fine, acceleration working etc.

• With PCI Display on init I can boot but video output from IGP is totally screwed up (very weird color blinking artefacts no matter what I do : disconnect, reconnect screen etc) computer becomes instable.



BUT, i see the light...


When I set IGFX on init, then REBOOT, then set PCI on init, everything works FINE ! No garbage output, system rock stable (torture test, furmark on both output, plugging unplugging several times displays...)


So I have to make this workaround every times I'm cold booting : setting init display back and forth (PCI > Reboot > IGFX > Reboot > PCI again). On a bright side, that give me hope : it CAN works... But for now that's a bummer to do this every times.


I would appreciate some advices, I spent all night testing all sort of things for nothing ;)

Cheers all.
 
I did.

And like I said, I could boot without the discrete GPU, that infinite spinning wheel shows up with both GPU only, with iGFX on BIOS init and GE=No (with GE = Yes : nvidia Rom patching failed...).

Thanks
 
Status
Not open for further replies.
Back
Top