OpenCore Legacy Patcher
dortania.github.io
dortania.github.io
I haven't had much luck configuring OpenCore itself as an EFI bootloader, and having it find any of the USB/SATA/NVMe drives I have plugged in. I'm told you have to tailor the configuration carefully to the exact hardware you have since OpenCore is emulating a Mac-like EFI rather than generic PC, and that no generic configuration will work properly on all computers. I haven't tried using OpenCore for actual Hackintoshing.
They mention in their "Terminology" section that OpenCore is not a Bootloader but a Boot Manager:
> Bootloader: Piece of software that loads an OS, usually made by the OS creators. OpenCore is technically not a bootloader per se (see boot manager explanation down below). Apple's Boot.efi would be the actual boot loader in a Mac.
> Boot Manager: Piece of software that manages bootloaders – we have many of these: Clover, systemd-boot, OpenCore, rEFInd, rEFIt... These are generally seen as prepping the system for the actual boot loader.
- After applying the post-install root patches, SIP will be (at least partially) disabled? Correct?
- Updates from Apple will work as usual or do you need to re-install the root patches after some of them?
I have a 2012 Mac Mini with Catalina and I'm wondering if it's worth to upgrade to Big Sur (without dealing with post-install root patches) or Monterey (root patches required for GPU drivers/SIP disabled).
You only need the root patches if you want Nvidia Kepler acceleration, you don't need it for intel graphics.
Have another macbook air 11" (early 2014) that's stuck on Big Sur. Mentally valuing the options - last monterey patch fixed two 0-days, there's no patch for big sure. So is it better to go with Monterey and sacrifice a bit of SIP?
csrutil looks like this, FWIW: $ csrutil status System Integrity Protection status: unknown (Custom Configuration).
Configuration: Apple Internal: disabled Kext Signing: enabled Filesystem Protections: disabled Debugging Restrictions: enabled DTrace Restrictions: enabled NVRAM Protections: enabled BaseSystem Verification: enabled
This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.
The OCLP project came a long way, at first it wasn't very stable, but with later versions it got better. Make sure you have the latest version and all works well.
csrutil statuscsrutil status says "enabled." in this case.
Sure, lots of special features in Apple silicon, and probably not enough time or manpower to replicate them; but wouldn't it be easier to suppress such projects, via "trade secrets" or copyright or somesuch, that they are quickly taken down on the open web? With Intel there was still some limit on how much they could keep completely secret.
Apple has a lot of marks against them in terms of overall attitude towards software freedom, and hardware moreso, but they evidently don’t give a damn about a Hackintosh unless you’re selling them.
This is assuming that the machine in question is a desktop with a supported (basically just recent AMD) GPU, though — macOS isn't capable of GPU accelerated UI using the iGPU on 10th (or maybe 11th, not sure) gen and up because the drivers aren't present in the OS.
https://news.ycombinator.com/item?id=31164521
In that thread, you get to learn how you can run latest chromium on Maverics. Firefox is a toast now. General rule of thumb being don't run old OS and old browser on internet-facing machine.
you could still get mac minis that would run 10.9 officially without the headaches. (2012 vintage ...)
EDIT: There are drivers missing for newer hardware in 10.6-10.9. Haven't tried if OCLP could help with this.
Stunning work by these people keeping these machines up to date. I can’t thank the community enough for the effort!
At some point, this macbook started to freeze with lots of % in sys in linux while doing not so much. Reinstalled macOS back, but had a problem with exactly 10s freeze the world on every wifi reconnect, totally reproducible. Took me 2-3 months to realize that there's something called SMC that could be re-set. This fixed it back, but I stayed on macos/Monterey for now.