Contribute
Register

Integrated Intel HD 3000 as second display adapter

Status
Not open for further replies.
Joined
Feb 17, 2012
Messages
25
Motherboard
GA-Z68A-D3H-B3 - OC 0.66
CPU
i5-2500K
Graphics
Radeon Nitro RX 5500 XT
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
I have been using my Intel HD 3000 as the primary display adapter (DVI) with an NVidia GeForce GTX 650 TI (Dual DVI). Recently, I wanted to switch around to get better display resolution on the Clover boot manager screens and use the NVidia GeForce GTX 650 TI as the first, or primary adapter. I am running macOS Sierra 10.12.6 on a Gigabyte Z68 motherboard and Core i5 2500K.

When I switch my BIOS to set the PCI Graphics as first display and enable the on-board Intel HD 3000 IGFX my system boots fine etc., but when macOS starts, the display on the integrated Intel HD 3000 is all garbled.

Can anyone advise on where to start with resolving this ? I am thinking it might be a framebuffer issue. Or is this is known issue that cannot be resolved ?

Thanks!
 

Toleda, thanks for the reference. Everything I have checks out with this guide, with the exception of the following

For HD3000, the guide recommends in the DSDT:

HD3000: as above for AAPL,ig-platform-id
  1. edit AAPL,ig-platform-id to AAPL,snb-platform-id
  2. edit 0x07, 0x00, 0x62, 0x01 to 0x01, 0x00, 0x03, 0x00

Whereas, in my DSDT edit, I have

HD3000: as above for AAPL,ig-platform-id
  1. edit AAPL,ig-platform-id to AAPL,snb-platform-id
  2. edit 0x07, 0x00, 0x62, 0x01 to 0x10, 0x00, 0x03, 0x00
Do I have it wrong, or the guide ?
 
Toldea - thanks, I know the snb-platform-id is a device property setting in config.plist and not ig-platform-id

There must be something missing. Everything works just fine with IGFX as primary in BIOS, but not when PCI primary with no other changes.

I have moved away from using DSDT completely, but still can only get my Intel HD3000 working IFF it is the primary adapter. If I switch the BIOS to PCI, with no other changes, I get garbage on the display connected to the HD3000 (DVI).

Here's relevant parts of config.plist:
<key>ACPI</key>
<dict>
<key>DSDT</key>
<dict>
<key>Debug</key>
<false/>
<key>DropOEM_DSM</key>
<dict>
<key>IntelGFX</key>
<false/>
</dict>
<key>Fixes</key>
<dict>
<key>AddDTGP_0001</key>
<true/>
<key>AddIMEI_80000</key>
<true/>
<key>FIX_INTELGFX_100000</key>
<true/>
<key>FixHPET_0010</key>
<true/>
</dict>
<key>Name</key>
<string>no_such_DSDT.aml</string> <<--- I am DSDT free
<key>ReuseFFFF</key>
<false/>
</dict>

<key>Devices</key>
<dict>
<key>AddProperties</key>
<array>
<dict>
<key>Comment</key>
<string>Selects desktop HD3000 framebuffer</string>
<key>Device</key>
<string>IntelGFX</string>
<key>Key</key>
<string>AAPL,snb-platform-id</string>
<key>Value</key>
<data>
EAADAA==
</data>
</dict>
</array>
<key>Audio</key>
<dict>
<key>Inject</key>
<string>1</string>
</dict>
<key>FakeID</key>
<dict>
<key>IMEI</key>
<string>0x1c3a8086</string>
<key>IntelGFX</key>
<string>0x01268086</string>
</dict>


and ioreg -p IODeviceTree -n GFX0 -r output:
ioreg -p IODeviceTree -n GFX0 -r
+-o GFX0@2 <class IOPCIDevice, id 0x100000211, registered, matched, active, busy 0 (322 ms), retain 24>
| {
| "assigned-addresses" = <101000820f0000000000009a0000000000004000181000c20f000000000000800000000000000010201000810000000000f00$
| "IOInterruptSpecifiers" = (<1000000007000000>,<0000000000000100>)
| "AAPL,os-info" = <30490150505008000001f01f0100000010070000>
| "attached-gpu-control-path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/GFX0@2/AppleIntelFramebuffer@0/AGPM"
| "class-code" = <00000300>
| "IODeviceMemory" = (({"address"=67008200704,"length"=4194304}),({"address"=66571993088,"length"=268435456}),"IOSubMemoryDescr$
| "AAPL,gray-page" = <01000000>
| "IOReportLegendPublic" = Yes
| "built-in" = <00>
| "subsystem-vendor-id" = <6b100000>
| "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=258,"ChildProxyPowerState"=2,"MaxPowerS$
| "acpi-device" = "IOACPIPlatformDevice is not serializable"
| "AAPL,tbl-info" = <304402020202000000000202020200000000>
| "IOPCIMSIMode" = Yes
| "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController")
| "vendor-id" = <86800000>
| "name" = <"display">
| "device-id" = <26010000>
| "graphic-options" = <04000000>
| "IOPCIResourced" = Yes
| "compatible" = <"pci1458,d000","pci8086,112","pciclass,030000","GFX0">
| "AAPL,snb-platform-id" = <10000300>
| "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/GFX0@20000"
| "model" = <"Intel HD Graphics 3000">
| "subsystem-id" = <00d00000>
| "revision-id" = <09000000>
| "AAPL,gray-value" = <00000000>
| "pcidebug" = "0:2:0"
| "device_type" = <"display">
| "IOName" = "display"
| "reg" = <00100000000000000000000000000000000000001010000200000000000000000000000000004000181000420000000000000000000000000000$
| "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182070784,429509836$
| }
|
+-o DD01@100 <class IORegistryEntry, id 0x100000212, retain 4>
+-o DD02@400 <class IORegistryEntry, id 0x100000213, retain 4>
+-o DD03@300 <class IORegistryEntry, id 0x100000214, retain 4>
+-o DD04@301 <class IORegistryEntry, id 0x100000215, retain 4>
+-o DD05@302 <class IORegistryEntry, id 0x100000216, retain 4>
+-o DD06@303 <class IORegistryEntry, id 0x100000217, retain 4>
+-o DD07@304 <class IORegistryEntry, id 0x100000218, retain 4>
+-o DD08@305 <class IORegistryEntry, id 0x100000219, retain 4>
 
Status
Not open for further replies.
Back
Top