27 April 2019
HighSierra had been rock-solid for me but I wanted to upgrade to Mojave for development reasons and use the new Xcode 10.2 (Swift 5). I had been holding out for Mojave-compatible Nvidia drivers (for my GTX 960 card) but as of April, still no dice. So, I took the plunge and bought an AMD RX 580 per the recommended buyer's guide. I now have a faster, lower power consumption GFX card (I'm no gamer), and I no longer experience the occasional black screen glitching nor need to worry about drivers since the RX580 is natively supported.
The following is a summary of what I did. It's not an exact step-by-step guide with actual commands but more a journal of my personal experience which might be useful to others (especially the GOTCHA's).
Backed up the current EFI and High Sierra partitions to an external SSD (
Can't be stressed enough, VERY IMPORTANT)
Followed the upgrade process here
https://www.tonymacx86.com/threads/update-directly-to-macos-mojave.260654/
Downloaded latest High Sierra MultiBeast 10.4 (clover 2.4 r4630)
Loaded my previously-good MultiBeast config from High Sierra setup.
Repaired (reselected) some options which have changed
- Audio: Realtek 100/200/300 series
- Misc: Core Graphics Mixup (AKA WhateverGreen)
Saved MultiBeast settings (
config_mb_10.13_20190407)
Installed MultiBeast settings. Installation seemed slower (couple of minutes) but completed.
Restarted Hackintosh. Everything okay.
Turned off Hack. Removed GTX960 card. Installed RX580 card. Hack Started okay.
Uninstalled/removed Nvidia web drivers. PC restarted okay still. New card recognized with Metal Support.
Tried Final Cut Pro. Seemed fine.
Moved all current kexts from folder
<EFI Volume>/EFI/CLOVER/kexts/Other to folder
<EFI Volume>/EFI/CLOVER/kexts/10.13.
Downloaded latest version of following kexts and placed them in folder
<EFI Volume>/EFI/CLOVER/kexts/Other folder,
FakeSMC (v6.26-344) from TonyMac
Lilu (v1.3.5) from TonyMac
WhateverGreen (v1.2.7) from GitHub
CommanderCodec (v2.4) from 10.13 folder
>>> GOTCHA >>>
Removed following entry from config.plist boot menu (GUI/Hide key)
<string>install</string>
My High Sierra macOS installation didn't completely clean up and left behind this volume. this entry needs to be visible again so that the Mojave install can proceed correctly during machine restarts.
Removed obsolete kext NVWebDriverLibValFix from /Library/Extensions since no longer using Nvidia card.
IMPORTANT- In PC BIOS, disabled "Internal GFX", to make only the discrete RX580 card available. Having "Internal GFX" enabled caused the Mojave install to fail and keep restarting.
<<< GOTCHA <<<
Restarted Hack. All okay.
Downloaded Mojave (10.14.4) from AppStore.
Restarted Install OS Mojave in Applications. After PC restart, chose “Boot macOS Install from High Sierra” option from Clover menu.
Mojave installation completed. Tested apps. Some okay.
Known problems
- Audio not working (Apple Audio layout has significantly changed in Mojave).
- QuickLook Jpeg preview not working (Apple checks or integrated GPU to assist rendering)
- iTunes/Netflix not playing videos (Apple checks for integrated GPU to assist video rendering)
Downloaded, Mojave-specific MultiBeast 11.1
Loaded 'latest' MB config which was saved just before upgrade (ie config_mb_10.13_20190407).
Checked new options
- Graphics: Core Graphics Fix Up AKA WhateverGreen
- Audio: AppleALC
- Audio: 100/200/300 Series audio Support
- System Specification: iMacPro1,1
>>> GOTCHA >>>
Avoided selecting the "Clover UEFI BootMode + Emulated NVRAM"
The new clover boot loader failed miserably I had to boot into High Sierra on my backup SSD just to fix (restore/rewind to a working EFI partition for this Mojave setup!!!)
<<< GOTCHA <<<
Saved MultiBeast settings. Installed MultiBeast settings.
Used the following guide to fix Audio
https://www.tonymacx86.com/threads/applehda-realtek-audio-guide.234732/#post-1606764
DID NOT touch
/System/Library/Extensions/AppleHDA.kext!!!! ... since this should have already been repaired by the Mojave installation/upgrade.
Removed
realtekALC.kext from
/Library/Extensions
Removed extraneous entries from
config.plist file under section
KextsToPatch
<dict>
<key>Comment</key>
<string>10.12-AppleHDA/Realtek ALC...</string>
...
</dict>
<dict>
<key>Comment</key>
<string>10.9-10.12-AppleHDA/Realtek ALC1150</string>
...
</dict>
<dict>
<key>Comment</key>
<string>AppleHDA/Resources/xml>zml</string>
...
</dict>
Restarted Hack.
Success - Audio working
Success - iTunes working
Success - Netflix working Firefox (not working Safari)
Success - QuickLook Jpg preview working (iMacPro doesn't have Integrated GPU, so OS doesn't do that check)
All main software working (Logic, Final Cut Pro, Xcode 10.2, Pixelmator)
All hardware working (Bluetooth, USB, continuity)
Known problems
- DRM content in iTunes not working with RX 580 card. Shiki kext (via WhateverGreen) no longer works.
Some forum members are claiming success with the 10.14.5 beta so fingers x'ed.