Contribute
Register

How to enable 'Kaby Lake' Intel 6xx Graphics (10.12.6+)

Status
Not open for further replies.
What is the difference between HD630 ig-platform-id's 0x591b0000 and
0x59120000?

Both seem to work fine on i7 7700k

0x59120000 has an 0105 DP connector instead of 0x591b0000's LVDS connector.
0x59120000, therefore is not useful for most laptops and more useful for desktops.
 
Hello!

I've read through this entire thread hoping I'd see something that can help me with my black screen issue, but so far I've seen lots of great progress and assistance being made, but nothing that has been able to work for me ...

I recently upgraded my motherboard to a Gigabyte Z270X Ultra Gaming (based on buyer's guide), since my previous one died.
My system is a Intel 7700K, NVidia GTX 980 Ti. As before, I have a 3-monitor configuration: 2 connected to the NV card, and 1 connected to the onboard Intel GPU (I tried both the DVI and HDMI ports with the same results). With the new motherboard with Intel HD 630, I haven't been able to get that screen to display fully. It's the primary display set in BIOS and I can see all of the boot graphics, but when it gets to the login screen the monitor connected to the Intel HD 630 goes black. The other two NV displays work and I can login. The mouse cursor shows up on the black screen when I move it over, but nothing else. I've read through every thread I could find but haven't seen anything that resolves this issue. With my previous motherboard that had the Intel HD 4600, it worked fine with my 3 monitors (1 on Intel, 2 on NVidia).

I tried various configurations with clover: injecting/no injecting, GFX0 - IGPU, IntelGFX FakeID, etc. but all result in the same black screen with mouse cursor.

Both cards and connected monitors show up properly in the system report, so obviously everything is detected properly so I'm sure I'm just missing something small (see screenshot):
View media item 189941
I also noticed that in the "About This Mac --> Displays" it shows all three monitors properly identified, but ALL with NVIDIA card .. not sure if that's normal.

I also attached my IOReg and patchmatic files. I'll get my EFI folder next; in the interim, here is a list of my kexts/Other. No additional kexts are in S/L/E (maybe AppleALC should be there?)...

AppleALC.kext
CodecCommander.kext
FakeSMC.kext
HWInfo.kext
IntelGraphicsFixup.kext
IntelMausiEthernet.kext
Lilu.kext
NvidiaGraphicsFixup.kext
USBInjectAll.kext
XHCI-200-series-injector.kext

I sure appreciate some help with this. I realize my situation is not dire, since I have a mostly working system and could just disable my Intel GPU and just use my two NV screens, but I dual boot Linux, which means change BIOS setup each time.
Please let me know if there's any additional screenshots or information I can provide.

Thanks again,
Ponty

Your ioreg shows the monitor is detected (AppleDisplay under the 0105 HDMI port).
Your ioreg also shows HECI not renamed yet to IMEI (it is a requirement).
 
Your ioreg shows the monitor is detected (AppleDisplay under the 0105 HDMI port).
Your ioreg also shows HECI not renamed yet to IMEI (it is a requirement).

Thanks for the feedback! I'm going to make the adjustment shortly. As I understand it, HDMI and DVI are the same port number?
 
Your ioreg shows the monitor is detected (AppleDisplay under the 0105 HDMI port).
Your ioreg also shows HECI not renamed yet to IMEI (it is a requirement).

I renamed HECI to IMEI, but still get the black screen with moveable mouse cursor on the IGPU monitor.
IOReg attached.
 

Attachments

  • ioreg.ioreg
    7.7 MB · Views: 104
I just tried a few things based on some things I read on Apple forums ..
- Start computer with IGPU monitor disconnected.. starts up fine but when I hotplug the monitor (at login screen or after I login), the computer freezes then reboots.
- Put computer to sleep and wake up again.. wakes up immediately after going to sleep; the IGPU monitor is still black but can't move mouse cursor there anymore. (monitor still shows a 'signal' though, even though it's black).
 
If I start in safe mode (-x), I get no acceleration, but 3 working screens! Not sure what that means though :) Of course, I need acceleration.
 
I renamed HECI to IMEI, but still get the black screen with moveable mouse cursor on the IGPU monitor.
IOReg attached.
If I start in safe mode (-x), I get no acceleration, but 3 working screens! Not sure what that means though :) Of course, I need acceleration.

Is IGPU set as primary in BIOS?
 
If I start in safe mode (-x), I get no acceleration, but 3 working screens! Not sure what that means though :) Of course, I need acceleration.
Yes. I discovered before with my previous IGPU that it had to be primary.

No "Problem Reporting" files attached.
Read FAQ, "Problem Reporting" again. Carefully. Attach all requested files/output.
https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/
Use the tool mentioned in the FAQ, that way it is less likely you'll omit something.
 
Hi all,

I've been having the same issue reported by ponty. Config and gen_debug info attached, in case it helps. It not a huge priority for me to fix it, but it would be nice. (This is a server where the graphics cards are there for doing calculations, not for driving monitors.)

Relevant info:
- When the nvidia card (Titan Xp pascal) is installed (nothing connected), after the text in verbose boot, the screen goes black with an apple and an empty progress bar. There is a movable cursor. I can lot in via screen sharing and control the computer (the cursor mirrors the display cursor). If I connect (hotplug) the display to the nvidia card, it shows the desktop just fine, so the hack is sending video after boot to the nvidia. Plugging back into the igpu just gives a black screen.

- The apple/progress bar are either aqua-colored or white, depending on the configuration details. With the current configuration, they're aqua; with other config.plist settings they're white.

- This doesn't happen with a AMD Radeon 7870/Tahiti card (i.e., igpu works fine and coexists with the card); also igpu works fine without any video cards installed.

- This setup worked fine under 10.12.2-10.12.6 (igpu as main display with nvidia card installed). Under that setup I used iMac 17,1 and spoofed to skylake, until that wasn't necessary under 10.12.6. Ever since updating to 10.13.2, it hasn't worked. I first tried 10.13.2 supplemental update, then rolled back to pre-update (with corresponding nvidia drivers); igpu+nvidia didn't work in either case.

- I read a suggestion that analog vga isn't supported in 10.13. To test this, I tried the following connections (all to the same old Dell monitor): (1) igpu via hdmi -> passive vga adaptor -> monitor; (2) igpu via hdmi -> active vga adaptor -> monitor; (3) igpu via hdmi -> dvi adaptor -> monitor (i.e., all digital); (4) igpu via displayport -> displayport adaptor to vga -> monitor. No difference in any case, so this doesn't seem to be true (remember igpu works fine if the nvidia card is absent). The HDMI and DP are the only available ports on the Asus Z170-WS motherboard.

- I've tried many combinations of config.plist settings, including iMac 17,1 and 18,1/2/3; various ig-platform-id including 0x59120000, 0x59160000, 0x19120000, 0x59120003 (not much difference but 0x59120003 always caused panic on boot); various IntelGFX including 0x59128086, 0x19128086. Also enabling/disabling any intel-related flags (inject-intel, FixIntelGfx).

- also I've tried the standard GFX0 -> IGPU and PEGP -> GFX0 mappings, but right now the config does PEGP -> GFX1 and IGPU -> GFX2. HECI -> IMEI is included as noted by RehabMan

- If the system boots, in "about this mac" the igpu is recognized as HD 630 with 1536 MB, and the Dell display is recognized in the system report, even though it is in the "black screen with apple and cursor" state.

- I've tried various BIOS settings. What worked in 10.12 was primary display: IGFX, iGPU multi monitor disabled, DVMT pre-allocated: 64M (default). I tried both enabling and disabling multi monitor, and changing DVMT to 128 MB, without effect.

- I also generally keep kexts in EFI/CLOVER/kexts/Other (so I can keep track of what I'm doing), but I did try at one point putting FakePCIID.kext and FakePCIID_Intel_HD_Graphics.kext into /S/L/E, without success.

- I tried booting with -x as ponty suggests, but then it fails to boot (not sure what that's about; it goes to a black screen with a couple of lines of text flashing once in a while too quickly to see, and I can't connect via screen sharing).
 

Attachments

  • debug_6670.zip
    2.6 MB · Views: 49
Status
Not open for further replies.
Back
Top