- Joined
- Feb 22, 2019
- Messages
- 14
- Motherboard
- MicroSoft Surface Book 2
- CPU
- i7-8650U
- Graphics
- UHD 620 + GTX 1050- disabled
I'm going to assume you've managed to get Mojave up and running.
If not, I recommend the below guide (it has a few minor mistakes, but should get you up and running):
Now to fix hardware acceleration and audio:
Copy the attached clover over the one you installed from the above guide.
Boot into Mojave with the attached clover config.plist unchanged.
This first boot will apply the 'Disable minStolenSize' patch to AppleIntelKBLGraphicsFramebuffer.kext
So it is important we first boot with a fake device so the patch can be applied to Mojave.
In terminal run: sudo kextcache -i /
Now that we have booted, it is time to reboot with our intel card.
Open config.plist and disable the line: ig-platform-id by putting '#' in front of it.
<key>#ig-platform-id</key>
<string>0x12345678</string>
This is ok because the other patches for <key>device-id</key> and <key>AAPL,ig-platform-id</key> will handle the rest.
Reboot with the changed config.plist.
If you kept all the kext I've put into clover, you should have working:
- Hardware accelleration on UHD 620 (Intel) with 2gb vram
- Screen resolution and scaling on your internal monitor should work
- Brightness keys should work normal
- Audio (output, input, etc)
- CPU Mhz/Temps should be normal - I created SSDT-RMLID.aml in /ACPI to disable the LID entirely to avoid overheating CPU
- Disabled dGPU (Nvidia gtx 1050) - I created SSDT-RMDGPU.aml in /ACPI to disable the Nvidia gpu
- Stable on SSD (Samsung PM961)
- Trackpad (no gestures)
What is not working:
- Battery
Would be awesome, but the SB2 battery setup is complex and I don't have enough time to figure it out DSDT code.
I think we probably need to create a patch similar to rehadman's SSDT-BATC.dsl
For reference, it might be helpful to see how it was solved for Linux:
(This could also fix the LID instead of disabling it like I did in SSDT-RMLID.aml)
- Wifi / Bluetooth
Work-arounds:
WIFI:
USB tp-link TL-WN725N - you can find the driver on tonymacx86.
Works well for me. iTunes, iMessage, Airplay etc work well if you follow some guides on this website.
(NullEthernet.kext being an important part of making it work)
BlueTooth:
USB Bluetooth 4.0 USB IOGEAR - no driver needed, but needs
BrcmFirmwareData.kext and BrcmPatchRAM2.kext (from rehabman) to avoid disconnects.
Works with my headphones etc.
Scrolling on Trackpad:
I did not spend a lot of time trying to make gestures work. Maybe it is possible.
I decided my time was better spend on other things and bought a license of "Smart Scroll" to get scrolling - which is the only gesture I care about.
Credits for all the above solutions should go to a lot of people on this website.
I've mostly just bundled together the many solutions provided by the amazing people on this website.
If not, I recommend the below guide (it has a few minor mistakes, but should get you up and running):
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
Now to fix hardware acceleration and audio:
Copy the attached clover over the one you installed from the above guide.
Boot into Mojave with the attached clover config.plist unchanged.
This first boot will apply the 'Disable minStolenSize' patch to AppleIntelKBLGraphicsFramebuffer.kext
So it is important we first boot with a fake device so the patch can be applied to Mojave.
In terminal run: sudo kextcache -i /
Now that we have booted, it is time to reboot with our intel card.
Open config.plist and disable the line: ig-platform-id by putting '#' in front of it.
<key>#ig-platform-id</key>
<string>0x12345678</string>
This is ok because the other patches for <key>device-id</key> and <key>AAPL,ig-platform-id</key> will handle the rest.
Reboot with the changed config.plist.
If you kept all the kext I've put into clover, you should have working:
- Hardware accelleration on UHD 620 (Intel) with 2gb vram
- Screen resolution and scaling on your internal monitor should work
- Brightness keys should work normal
- Audio (output, input, etc)
- CPU Mhz/Temps should be normal - I created SSDT-RMLID.aml in /ACPI to disable the LID entirely to avoid overheating CPU
- Disabled dGPU (Nvidia gtx 1050) - I created SSDT-RMDGPU.aml in /ACPI to disable the Nvidia gpu
- Stable on SSD (Samsung PM961)
- Trackpad (no gestures)
What is not working:
- Battery
Would be awesome, but the SB2 battery setup is complex and I don't have enough time to figure it out DSDT code.
I think we probably need to create a patch similar to rehadman's SSDT-BATC.dsl
For reference, it might be helpful to see how it was solved for Linux:
Surface Pro 2017 / Book 2 / Laptop: Battery Status Not Working · Issue #28 · jakeday/linux-surface
The new 2017 version of the Surface Pro has no battery status. I don't know of any working kernel for this issue. I suspect this is an ACPI issue, as I have the following lines in my kernel mes...
github.com
- Wifi / Bluetooth
Work-arounds:
WIFI:
USB tp-link TL-WN725N - you can find the driver on tonymacx86.
Works well for me. iTunes, iMessage, Airplay etc work well if you follow some guides on this website.
(NullEthernet.kext being an important part of making it work)
BlueTooth:
USB Bluetooth 4.0 USB IOGEAR - no driver needed, but needs
BrcmFirmwareData.kext and BrcmPatchRAM2.kext (from rehabman) to avoid disconnects.
Works with my headphones etc.
Scrolling on Trackpad:
I did not spend a lot of time trying to make gestures work. Maybe it is possible.
I decided my time was better spend on other things and bought a license of "Smart Scroll" to get scrolling - which is the only gesture I care about.
Credits for all the above solutions should go to a lot of people on this website.
I've mostly just bundled together the many solutions provided by the amazing people on this website.
Attachments
Last edited: