Yearly Hackintosh upgrade: macOS Monterey with OpenCore
November 16, 2021
November 16, 2021
Exactly a year ago, I migrated my Hackintosh from Catalina to Big Sur, and from Clover to OpenCore. Apple recently released Monterey, so itās the first time for me doing a major upgrade since Iām using OpenCore.
So far, OpenCore has been a breeze to work with. Iām not sure if itās because itās a really high quality piece of software and ecosystem in general, or if itās because it forced me to learn a lot of low-level details in order to have a working Hackintosh, but both probably have a lot to do with this.
Iāve been upgrading seamlessly all year long through Big Sur updates as smoothly as if I was using a āreal Macā. Upgrading to Monterey might have been as easy (with the addition of upgrading OpenCore and all kexts to their latest version, which I should probably do on minor updates even though Iāve been getting away perfectly fine by ignoring that all year long), but I like to take a new major version as an opportunity to reinstall my system from scratch and start from a clean slate.
I donāt do cowboy-style upgrades or installations anymore, because Iāve bricked my system too many times and while Iāve always managed to fix it more or less gracefully, itās always been a somewhat stressful, uncomfortable and time-consuming experience.
Iām also constantly scared of losing critical data by mistake, so I tend to back up everything more often than not. Hereās the procedure I follow to upgrade my system making sure I always have a bootable machine and without risking data loss.
This is a bit more time-consuming than straight up performing the installation, and some of those steps might be a bit overkill, but I like going the extra length to make sure everything is backed up and redundant to prevent any unexpected issue and minimize the impact of a program or human error.
Iāll list all the steps I took in that upgrade, which are very similar to my Big Sur post, but Iāll note here the differences. Hereās the relevant details of my machine:
Still following the OpenCore guide, I:
OpenCorePkg
(0.7.5 in my case),.plist
files,sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
(where MyVolume
wasā¦ my volume) to create the installation media,sudo diskutil mount /dev/diskXsY
where X
was the drive number and Y
the partition number (found
using diskutil list
),DEBUG
version to it and removed unneeded files as
instructed by the guide,HfsPlus.efi
from the OcBinaryData
repo,Now hereās what got easier than my first OpenCore installation.
I just had to copy SSDT-PLUG.aml
, SSDT-EC.aml
and SSDT-USBX.aml
from the ACPI
directory of my previous installation,
the first
two
which I had built back then with
SSDTTime, and the latter being
the prebuilt one
that didnāt need to be updated.
I could just copy USBMap.kext
from my previous installation
to have my USB ports supported right away without having to generate it
again or to deal with XhciPortLimit
and USBInjectAll. Sweet.
config.plist
I started again from OpenCoreās Sample.plist
and applied the same
tweaks from the Skylake
guide. Iām not sure if I could have reused my previous config.plist
or
not, but I wanted to start fresh and up-to-date.
Everything was the same as my previous installation so I wonāt include it here.
The only difference was that I left XhciPortLimit
to False
as the
guide mentions to disable it if running macOS 11.3 or newer, plus I
already have my USB map so it shouldnāt be needed either way.
I also had an issue last time
where I needed to set SecureBootModel
to Disabled
instead of the
Default
mentioned in the guide, but just to check, I left it to
Default
this time and didnāt have any issue, meaning I can now benefit
from Apple Secure Boot!
For Big Sur, I needed to add
IO80211HighSierra.kext
to get my Wi-Fi to work but Iām now connected
over Ethernet so I didnāt need to include it. Itās a good thing because
it doesnāt work on Monterey
(at least for now, I tried and had the same issue).
Also Iāve had an issue last time
that required a CtlnaAHCIPort.kext
in order to see my SATA drives in
the installer, but that wasnāt required anymore so I left it alone (it
actually prevented the installer to boot if it was there).
Once everything was working, I copied OpenCore to my SSDās EFI directory,
and applied the cosmetic tweaks
including putting the files from the OpenCore RELEASE
version,
removing the debug and verbose settings, and adding OpenCanopy.efi
for
a nice UI.
I still needed to patch the EDID of my screen to force it in RBG mode,
and the patch-edid.rb
method still works!
After that, I didnāt need to do any tweak at the system configuration level, everything works out of the box including CPU power management and sleep. Power Nap also works like a charm but I turned it off just because itās not useful to me.
Since my system drive was named the same as my previous installation,
Time Machine was able to continue the existing backup and I kept my full
Time Machine history! Had I renamed the drive, it seems that I could
have used tmutil inheritbackup
and tmutil associatedisk
to help with
that.
If it wasnāt for a totally unrelated hardware issue that happened around the same time I performed the upgrade, migrating to Monterey with OpenCore was a straightforward and painless procedure and I didnāt encounter any hiccup.
If you too are upgrading your Hackintosh to Monterey, I hope it went as smooth for you as it did for me!