Have a read from page ~60 of this thread, posts from
@Clicky - add here that i've had trouble booting with 2 monitors attached since at least 10.12
Hey Vulgo,
So I was bored again. I have a 120GB SSD in a SATA to USB 3.1 Gen 2 dock. It is cool cause whatever device is in the dock is what the BIOS and OS see's. It is never seen as an enclosure.
Anyway, I got bored and made a 16 GB partition on it and created a High Sierra installer on that partition, dropped in my current EFI then installed High Sierra to the remaining free space. So it is a self-contained Hackintosh drive.
Anyway, so I installed HS with both displays connected to the Nvidia card, same EFI as always, and CSRActive Config 0x67 all the way through.
But I didn't install the web drivers right away. Thinking maybe if they were installed right after you got to the desktop the first time, that could cause a problem when dual displays are in use.
The install finishes.
I turned on screen sharing and file sharing. But this time, I decided to change the General Security settings so auto login was allowed and no password prompt from sleep. Installed the iTunes 12.7 update. Rebooted a couple of times without changing anything else - then I installed the .120 drivers. I got the error during install and rebooted. Blank non initialized monitors but after a while they initialized but were blank. No problem, I'll just VNC in. WRONG. Just a black screen. I rebooted twice trying to VNC in each time. Same thing VNC showed a black rectangle and sometimes the connection would drop.
Next step, I dropped in NvidiaGraphicsFixup and Lilu onto the EFI, keep in mind I use SMBIOS 18,3 so no AGDP foolery is needed. But the new NvidiaGraphicsFixup also added library validation and some other goodies. Booted up. BOOM! right in with both monitors on. Ok cool. Removed NvidiaGraphicsFixup and Lilu from the EFI and rebooted. Nope blank non initialized monitors that initialize after a bit but stay blank. I drop NVWebDriverLibValFix.kext onto the EFI. Reboot. BOOM back in with dual displays. Remove NVWebDriverLibValFix.kext and reboot. WTF Now it is in a gIOScreenLockState Loop.
- see here -
Put back in NVWebDriverLibValFix.kext to EFi and reboot. BOOM all good.
I rebooted a few times with and without NVWebDriverLibValFix.kext just to confirm that was the kext allowing me to "get in".
So now I have 2 High Sierras installed on the same hardware with the same EFI.
One never enabled SIP at anytime to install the Web drivers and requires NVWebDriverLibValFix.kext or NvidiaGraphicsFixup and Lilu to boot dual displays.
The other, had SIP enabled at some point during the web driver install and boots fine without them.
Not sure if this helps anyone. Just sayin'