Contribute
Register

Internal display not working with GPU on Surface Book 1

Status
Not open for further replies.
Joined
May 18, 2019
Messages
6
Motherboard
Microsoft Surface Book 1-Clover
CPU
i5-6300U
Graphics
HD520, GeForce 940M, 3000x2000
Mac
  1. MacBook Pro
Hi Hackintoshers!

I have been able to get my Surface Book 1 to boot with Mojave 10.14.5 including graphics acceleration with the Intel HD520.

However, it only works with an external display connected to the display port. The internal "PixelSense" display unfortunately remains black. :(

The internal display works correctly without graphics acceleration.

Any help to get the internal display working with the GPU would be much appreciated!

I apologize in advance for any blatant mistakes or obvious answers as I'm completely new to macOS and hackintoshing in general. (though I have a reasonable amount of Linux experience.)


------------------
THE PROCESS SO FAR
------------------
Followed the common laptop guide:

and then the Surface Book 2 guide:

Notes:
- used latest Clover (4934) instead of RehabMan's fork (4701) (due to timeout message every 60s)
- used config_HD515_520_530_540.plist
- used apfs.efi instead of ApfsDriverLoader-64.efi (from Surface Book 2 guide)
- removed AptioMemoryFix-64.efi and used EmuVariableUefi-64.efi instead
- set AAPL,ig-platform-id temporarily to 0x12345678
- running from an external SSD connected via USB

This got my base system working.

Then I updated my kext cache from a terminal:
sudo kextcache -i /

And changed my AAPL,ig-platform-id to 0x00001619 to correspond to my Intel HD520. (note that for AAPL,ig-platform-id the bytes are reversed from the normal ig-platform-id).

----------------------------------------------------------
IG-PLATFORM-ID'S CORRESPONDENCE WITH HARDWARE (ON SKYLAKE)
----------------------------------------------------------
0x191E0000 Intel Mobile HD515
0x19160000 Intel Mobile HD520
0x19260000 Intel Mobile HD540
0x19270000 Intel Mobile HD550
0x191B0000 Intel Mobile HD530
0x193B0000 Intel Mobile HD580
0x19120000 Intel Mobile HD510?

This got the Intel HD520 hardware acceleration working but only with the external monitor.

-------------------------
THINGS I'VE ALREADY TRIED
-------------------------
- All the other ig-platform-id
- Setting framebuffer-con0-type to several different connector types
(should be LVDS == 02000000 for the Surface Book 1?)
- Setting framebuffer-con0-busid to several different busid's
(should be 0x00 for the internal monitor?)
- Turning on and off various flags in framebuffer-con0-flags
- Disabling my other GPU (nVidia) using disable-external-gpu
- Using Hackintool to generate a display override file like "DisplayProductID-96a2"
- Using Hackintool to generate a display kext like "DisplayEDID-34a9-96a2.kext"

Please note that the display files generated by the latest Hackintool (2.5.5) are giving me an "IOCFUnserialize error" when I try to install them so I've requested help in the Hackintool thread:

- Tried the above display files with the offending lines removed.

----------------------
WHERE TO GO FROM HERE?
----------------------
I have no idea! Please help!

Debug logs attached. (I'll add the Lilu logs as soon as I have more time.)
 

Attachments

  • RehabManDebugInfo.zip
    3.4 MB · Views: 104
Some Lilu and WEG output attached + misc Clover logs.

(I'll run gen_debug.sh once I have internet working.)
 

Attachments

  • WEGoutput.zip
    67.7 KB · Views: 113
Status
Not open for further replies.
Back
Top