T420 IOConsoleUsers: gIOScreenLockState 3 error. Boot goes black without igpu fakeid or external monitor.

As stated above, I have been mostly successful in installing High Sierra to my Thinkpad T420, however I cannot cold boot the machine without first:

1) Using clover to give the intel HD 3000 a fake id of 0x12345678 (or any number that isn't 0x00000000). This option yields no igpu acceleration and 1024x768, which is a far less than optimal experience.

OR:

2) I can plug my machine into a VGA monitor before booting with the monitor being set as the primary display, this allows me to boot into the OS so I can set the laptop screen to primary. This does give acceleration and a full 1600x900, although I do experience occasional glitches which cannot be explained.

When I do neither of these, the boot hangs on IOConsoleUsers: gIOScreenLockState 3; however I can tell the machine does a full boot instead of a crash because I can hear the little error beep when I press enter on the login screen.

Any help would be greatly appreciated. And thank y'all in advance.

Link to my efi folder: https://www.dropbox.com/sh/j9hq9ij8sfsje4k/AAC5k9Uz3uQZohRavFMp7EG0a?dl=0

submitted by /u/ArStarIsLit
[link] [comments]