I finally got Mojave freshly installed. Previously I was stuck at "12 minutes left" in the installation process seems to be caused by corrupted file / bad usb disk. This time I used a .dmg file and write the whole file to usb disk with "dd".
During the install, the system will reboot 2 times. The first time is at "2 minutes left", and the second time at "less than a minute left". Since I haven't figured out how to make the power management work, the installer just freeze at the reboot point and I have to manually long press the power button to shut it down.
View attachment 357298
However, I still wasn't able to get Iris 655 running with acceleration. Tried many different ways, different config, kext, ids, and I saw at least 5 different panic errors.
View attachment 357299
Sometimes during the boot process, I can see something like "Using 3D Driver", "Render Compression Enabled". Looks like the graphic driver almost worked, but the system just freeze there.
View attachment 357300
I agree with RehabMan that the Coffee Lake system is too new to be stable. Maybe next BIOS update or next WhateverGreen version can fix some issues. Thanks.
I finally gave up with the installer. Ended up installing 10.12.6, 10.13.6, 10.14.0 (and even a 10.14.1 beta release). Installed all with my NUC7, then moved the SSD (a WD Black NVMe 256GB, set to 4k LBA) to the NUC8i7BEH, so I could start experimenting with full QE/CI, USB, and audio.
IGPU memory should be set 64mb. It is usually adequate for most ig-platform-id values. It is strange though that BIOS does not allow for larger values.
QE/CI works two ways:
- native CFL: no device-id injection needed, AAPL,ig-platform-id=<0000a53e> (0x3ea50000)
- spoofed KBL: device-id=<59270000>, AAPL,ig-platform-id=<00002759> (0x59270000)+WhateverGreen.kext
In the native CFL case, WhateverGreen.kext is not actively patching the framebuffer (it is patching the QE kext, as it is same kext used in KBL) because the CPU is being mis-identified as KBL instead of CFL. That needs to be fixed. Will be looking at that next.
Audio works with layout-id=3, AppleALC.kext, and a slightly modified FakePCIID_Intel_HDMI_Audio.kext (+FakePCIID.kext). Will update the official FakePCIID kexts soon. The modified FakePCIID kexts keep AppleGFXHDA.kext (it is an alternate/specific AppleHDAController class) from loading, which allows AppleHDAController to load instead. HDMI audio as well as onboard (just tested headphones) is working... haven't paid much attention to quality.
I have a UIAC configuration for USB already done too. The USB controller is native in Mojave, but 10.13 and 10.12 require XHCI-300-series-injector.kext.
The SATA controller (even though I'm not using it, using NVMe instead) is unsupported (by all versions) and needs SATA-300-series-unsupported.kext.
Ethernet with IntelMausiEthernet.kext, of course.
So, far, it seems stable when running (limited testing obviously), but ...
The main problem I have at this point is that shutdown or restart causes a hang (sleep too). I doubt fixing WhateverGreen.kext will help, but I'll do that first before continuing. Then I have a bunch of other things to try...
Do you have the lockup problem on restart/shutdown on your system?