macOS Mojave on MBP 16” Exploration Thread
TLDR; It boots. (barely, further investigation needed)Disclaimer:
This endeavor is in its very early stage, do NOT attempt this on production device.
And I'm is not responsible for any potential damage this can cause from experimentation.
Hello everyone,
I would like to create this thread to report my progress, and maybe jump-starting the attempts to run macOS Mojave (10.14) on MacBook Pro 16” 2019 (5500M) and use this thread to log and share knowledge on how to get there. If any of you are interested, feel free to join in.
Motive:
All in all there are many reasons as listed:
- Mojave is the last version with
- *** ‘Sane’ (IMO) offline (enhanced) dictation setup. (VoiceOver is very annoying)
- official 32-bit app execution (iWork'09, Quicktime 7, FCP 7, Logic 9 and their plugins)
- (I know you can add no32exec boot arg, but you can’t run most GUI apps this way)
- Last official MacBook Pro that run Mojave was 2019 MacBook Pro 15” with Vega 15/20 (I think).
- But 16” is better HW wise (no butterfly keyboard to worry about, larger battery, better cooling, better sound, etc)
They share the same CPU and have similar Subsystems (T2, etc) top-end being 9980HK (I got this model)
- And design revisions are not that far off.
- There are vague rumors of kext in Mojave (at least in earlier versions of Mojave, supporting NAVI 10, 14 GPU)
So I would prefer if I can just use this to run Mojave instead of running off and buying the 15”
The story:
- For the sake of simplicity, I turned off boot security, and SIP. (At least for now)
- Naturally, you’d need to burn a Mojave Install USB. I used Mojave Patcher by DosDude (for auto patching of boot.plist) (technically you can mod this yourself by adding ‘no_compat_check’ to com.apple.Boot.plist file under <DRIVE>/Library/Preferences/SystemConfiguration
- I ‘cheated’ a bit here. The installer USB actually WILL refuse to boot after disabling compatibility check
It will first got stuck at WindowServer initialization loop [1] (after some research on hackintosh forum: that its allegedly due to dGPU trying to control the display).
- I even added WhateverGreen kext to the usb and use a ‘boot--wegnoegp’, and It then kernel panic on loading IOUSBHostFamily after using WhateverGreen to patch out AMD GPU.
- So in the end I just used another mac (a Mini 2012 I had lying around) to install Mojave onto external boot drive and patch the Boot.plist on there.
Results
- AND it BOOTS (barely)
Current State and remarks:
- Right now this is pretty much in a "proof-of concept"/experimentation stage of things
- There is no GPU acceleration yet.
- error: [IGPU] Graphics Driver failed to load: could not register with Framebuffer driver!
- using -wegnoegpu causes the machine to not boot.
- iGPU, wifi seems to be discovered just fine, just no driver loaded. (might have to fake device ID?)
- Can assume that 5500M is the dominant GPU at the moment. (dcpi manager reports 5500M .Display_boot. framebuffer is used), in c
What’s working:
- T2 SSD Controller, You will be able to mount, read/write internal drives. (actually this auto mounts)
- TouchBar (surprisingly), but no TouchID, and no Fn Key buttons (for some reason, yet to investigate)
- Thunderbolt/USB ports (somewhat)
- Bunch of Power/Temp Sensors.
- CPU States (seems to work. Shown in powermetrics, intel PowerGadget)
- Bluetooth What’s not working:
- SMC version reporting (no version reported, despite working ok)
- no iGPU acceleration (no kext loaded, VRAM not detected)
- no dGPU acceleration (sorta expected, will try to remove whatevergreen argument)
- eGPU acceleration is not possible at the moment
- eGPU got detected ok. But causes intermittent freezes. It can even output to secondary screen from the eGPU dock. But will not have acceleration.
- Suspected issues framebuffers between iGPU, dGPU, eGPU.
- Towards this end. Tried 'logging of and logging in'
- eGPU driven screen seemed to have acceleration, but I'm auto logged out as soon as I tried to log in.
- Display - Backlight Control, not reported as internal, stuck at 1:1 resolution, despite having switchresX - Audio (It makes sound only on left speakers, might be hard to fix, as T2 handles audio now)
- WiFi - driver not loaded, cannot use.
- Trackpad (basic functions only, no gestures) (drivers not loaded)
- intermittent freezes. (when booting off Thunderbolt dongle)
TODO/Plans:
- iGPU Acceleration patching (thinking about frame buffer patch)
- Tried patching iGPU framebuffer to 0x3E9B0008 (as reported in Catalina), but no dice.
- maybe deviceID would needs to be patched(or revision id?)
- dGPU Acceleration patch/kext (if possible)- patch WiFi (if possible)
- possibility of using OpenCore (like how it was used in the Mac Pro and further experiment using that)
- Hopefully things won't need to be patched as much.
Current boot-args: kext-dev-mode=1 debug=0x144 -no_compat_check -v
This is as far as I got for now. I have a rather limited experience with inner workings macOS and hackintoshing (and by extension, using patches and various kexts) (I haven’t done any real hackintoshing since Socket 939 AMDs, and X220-X230 using clover in 2017s) and only had used Lilu, and NvmeFix kext to install SSD onto my 2015 15" Pro (Main production machine).
If there is anything you'd like me to try/look into. Feel free to comment/DM. As this MBP is currently dedicated to this project.
Resources used so far:
1. Window Server Service ran for 0 seconds.
[FIX] "Window Server Service only ran for 0 seconds" with dual-GPU
Overview If you have a dual-GPU (Intel+Nvidia or Intel+AMD Radeon), you may have trouble reaching the macOS High Sierra installer. It is a new bug in the system somewhere that stalls boot if the VESA drivers try to connect to the secondary (discrete) graphics device. There are essentially...
www.tonymacx86.com
[SOLVED] Stuck on "Service only ran for 0 seconds. Pushing respawn out by 10 seconds."
Hi all, First time creating a Hackintosh. I'm running in Verbose mode for the very first time, and I'm getting stuck at: Sat Feb 24 03:00:54 2018 iMac.local com.apple.xpc.launchd(1) (com.apple.WindowServer.540*) : Service exited with abnormal code:1 Sat Feb 24 03:00:54 2018 iMac.local...
www.tonymacx86.com
2. OpenCore Guide: https://dortania.github.io/OpenCore-Install-Guide/
3.OpenCore on real Mac Pro https://forums.macrumors.com/threads/opencore-on-the-mac-pro.2207814/