- Joined
- May 18, 2019
- Messages
- 6
- Motherboard
- Microsoft Surface Book 1-Clover
- CPU
- i5-6300U
- Graphics
- HD520, GeForce 940M, 3000x2000
- Mac
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.)
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:
[Guide] Booting the OS X installer on LAPTOPS with Clover
Overview One of the first challenges you'll face in installing OS X to your laptop will involve getting the OS X installer to boot from USB. This guide is for those wishing to use Clover (and in fact the only bootloader supported here). Both installing using Clover UEFI and Clover legacy are...
www.tonymacx86.com
and then the Surface Book 2 guide:
Surface Book 2 15" Mojave on external HDD Guide
This is what I did to get my SurfaceBook 2 15" running Mojave on a USB external hard drive. So far, keyboard, trackpad, and display works. No audio, wifi, GTX 1060 attempted. Steps here are the parts that I used from this main laptop guide...
www.tonymacx86.com
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:
[Release] Hackintool v3.x.x
I have lilu and whatevergreen installed. But having a tick means it's installed, no ?
www.tonymacx86.com
- 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.)