Hackintosh: High Sierra 10.13 to Mojave 10.14 Update
Back in 2008 I created my very first hackintosh setup. At that time, the only apple product I ever used was my ipod nano. Since to this day I run a osx on my desktop and on my laptop (MacBookPro) so I would call myself pretty experienced with all this hackintosh magic.
Despite loads of experience I usually reserve a whole day (~6h) for major osx updates. There is always something that breaks or doesn’t work.
My current build:
- GA-Z97-Gaming 5
- Intel Core i7-4770k @ 4GHz
- 24 GB RAM
- EVGA GTX 760
- Samsung SSD 860 EVO 500GB
- FileVault 2
- No-name PCI wifi card based on Atheros 9380
- Clover
My usual update process is:
- Check if my time machine backup is up to date
- Backup my bootloader installation:
dd if=/dev/rdiskXs1 of=./clover-backup.img bs=512
- Check tonymacx86 for instructions what could break in my setup
- Document everything into a Google document
- Get my other osx machine ready
- Download the update
Pro tip: Keep your bootloader on an external usb stick. That way you can simply plug it into your other osx machine and reinstall the bootloader oder change configuration
Steps needed to sucessfully update to Mojave:
- Update clover to r4847: r7xxx was unable to boot mojave installer
./drivers64UEFI/ApfsDriverLoader-64.efi
./drivers64UEFI/AppleKeyFeeder-64.efi
./drivers64UEFI/AppleUISupport-64.efi
./drivers64UEFI/AptioInputFix-64.efi
./drivers64UEFI/AptioMemoryFix-64.efi
./drivers64UEFI/HFSPlus.efi
./drivers64UEFI/PartitionDxe-64.efi
./CLOVER/kexts/10.13/AtherosE2200Ethernet.kext
./CLOVER/kexts/10.14/AtherosE2200Ethernet.kext
./CLOVER/kexts/Other/FakeSMC.kext
./CLOVER/kexts/Other/FakeSMC_ACPISensors.kext
./CLOVER/kexts/Other/FakeSMC_CPUSensors.kext
./CLOVER/kexts/Other/FakeSMC_GPUSensors.kext
./CLOVER/kexts/Other/FakeSMC_LPCSensors.kext
- Backup
IO80211Family.kext
: Otherwise my pci wifi card would stop working - Download mojave installer from mac app store
- Create usb mojave installer (installing the update right from osx didn’t work for me – “second stage” would not boot)
- Boot mojave installer and install mojave
- Boot into updated osx installation
rm -rf /S/L/E/IO80211Familiy.kext && cp -R old/IO80211Familiy.kext /S/L/E/ && kextcache -i /
- Cross fingers and reboot
- SUCCESS
brew update && brew doctor
- DONE