Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
Are you able to copy the patcher from the MacPro to a flash drive and use that to install on the MacBook?
I can't remember how I used OCL on my Mac Pro. I think I downloaded OCL 0.4.6 onto my Mojave SSD and put Big Sur on another SSD in the Mac Pro. If I remember correctly, the Big Sur Update went into my Applications folder on the Mac Pro. Not sure about that. I'll try it on the Mac Pro and see what happens.
 
  • Like
Reactions: Audit13
I found out it was a matter of updating to a newer OS. I used Dosdude's Catalina Patcher. Now I'm getting the assets for OCL v0.4.11
 
Kexts can be located in more that one place. Also in /Library/Extensions , besides /System/Library/Extensions.
Yes, but the kexts of the OCLP patch are located in /System/Library/Extensions. If your system is patched, make this test : look with the Finder in /System/Library/extensions, sort by date and you will see first the OCLP extensions. Note them, and look for them in System Information>Software>Extensions. They are absent.
 
Yes, but the kexts of the OCLP patch are located in /System/Library/Extensions. If your system is patched, make this test : look with the Finder in /System/Library/extensions, sort by date and you will see first the OCLP extensions. Note them, and look for them in System Information>Software>Extensions. They are absent.
The guide for OCLP states: "OpenCore is a sophisticated boot loader used to inject and patch data in memory, instead of on disk." https://dortania.github.io/OpenCore-Legacy-Patcher/
Does the list of extensions in the System Information>Software>Extensions location show extensions loaded in memory by any code at any time, or only extensions loaded during the initial boot process? I suspect the later.
Could someone who knows for sure chime in?
 
Yes, but the kexts of the OCLP patch are located in /System/Library/Extensions. If your system is patched, make this test : look with the Finder in /System/Library/extensions, sort by date and you will see first the OCLP extensions. Note them, and look for them in System Information>Software>Extensions. They are absent.
They are no absent!

In general your observation is not correct. Having only a single system really root-patched (iMac12,2+GCN Saturn dGPU needing the AMD8000Controller support patched back from Monterey ) I found the particular extension listed and in use on my system (side by side with the GCN1 7000 and GCN3 9000 extension).

OpenCore can inject extensions, but when Frameworks, PrivateFrameworks, bundle files are needed injection reaches its limits, you need root patching.

AMD9000Controller-OCLP-Patched.png
 
  • Like
Reactions: rehkram
MacbookPro11,1 oclp 0.4.11, macOS 15.6. Noticed yesterday that after I open my Macbook it begin loading from apple logo. But I didn’t turn it off. Macbook was in sleep mode.
Tried to reboot, tried to re-pached by oclp.
No errors, no reports. Looks like normal behaviour but it’s not.
It begun after I updated Macbook to oclp 0.4.11, but not sure that it is the cause.

Is somebody has a problem like this?
 
Does the list of extensions in the System Information>Software>Extensions location show extensions loaded in memory by any code at any time, or only extensions loaded during the initial boot process? I suspect the later.
Of course it does only show what was loaded by OS, will not (how would it?) show kexts that were loaded by OC and wait for the system to load in order to patch whatever they patch.
 
They are no absent!

In general your observation is not correct. Having only a single system really root-patched (iMac12,2+GCN Saturn dGPU needing the AMD8000Controller support patched back from Monterey ) I found the particular extension listed and in use on my system (side by side with the GCN1 7000 and GCN3 9000 extension).

OpenCore can inject extensions, but when Frameworks, PrivateFrameworks, bundle files are needed injection reaches its limits, you need root patching.

View attachment 2076638
Ok, I understand. There are two kinds of extensions in the Extensions folder. The extensions suffixed by .kext, and those suffixed by .bundle. The .kext are listed in System Information, the .bundle are not. However, it turns out that all the extensions added by the OCLP patch in my case are suffixed by .bundle. That's why I don't see them. Too bad, I would have liked to know if they are loaded or not.
 
  • Like
Reactions: rehkram
For anyone who doesn't keep a dual boot: You can also etract the Efi file manually from the install image and flash it via terminal
Code:
sudo /usr/sbin/bless -firmware LOCATION/MBPXXX.scap --verbose --recovery
This looks quite easy to perform on my Mac mini 2012. The latest official macOS version for that is Catalina.
So I downloaded the latest update (2022-005) using this link: https://support.apple.com/kb/DL2094?locale=nl_NL
After downloading it I see a file called: SecUpd2022-005Catalina.dmg (size 1,63 GB)
I extracted the file on my desktop and browsed through it to find the needed *.scap file, but I cannot find any files of that kind.
Did I download the right file?
If not where can I find it?
 
This looks quite easy to perform on my Mac mini 2012. The latest official macOS version for that is Catalina.
So I downloaded the latest update (2022-005) using this link: https://support.apple.com/kb/DL2094?locale=nl_NL
After downloading it I see a file called: SecUpd2022-005Catalina.dmg (size 1,63 GB)
I extracted the file on my desktop and browsed through it to find the needed *.scap file, but I cannot find any files of that kind.
Did I download the right file?
If not where can I find it?

You have the right file. First of all you'll need to extract the package. I did it using this terminal command to extract it to a folder on my Desktop:
Code:
pkgutil --expand /Volumes/macOS\ Catalina\ Security\ Update\ 2022-005/SecUpd2022-005Catalina.pkg ~/Desktop/package
Once that's done the .scap files are found in
Code:
~/Desktop/package/FirmwareUpdate.pkg/Scripts/Tools/EFIPayloads/

I haven't tried updating the firmware using this method though, so you're on your own from here.
 
You have the right file. First of all you'll need to extract the package. I did it using this terminal command to extract it to a folder on my Desktop:
Code:
pkgutil --expand /Volumes/macOS\ Catalina\ Security\ Update\ 2022-005/SecUpd2022-005Catalina.pkg ~/Desktop/package
Once that's done the .scap files are found in
Code:
~/Desktop/package/FirmwareUpdate.pkg/Scripts/Tools/EFIPayloads/

I haven't tried updating the firmware using this method though, so you're on your own from here.
Thanks a lot. I managed to find the MM61.scap file for my Mac mini 2012.

When I run the command in the Terminal app I'm stuck with the following error. I've also tried another command, without success.

Does anyone have an idea what goes wrong and how to perform the firmware update?

Schermafbeelding 2022-09-23 om 18.17.57.png
 
Has anyone tried installing OCL Patcher over DosDudes Catalina Patcher? Would it work? Trying to install to Monterey on my MacBook Pro 5.1. Had to use Dosdude's Patcher to get started. El Capitan wouldn't pull up the assets for OCL
 
  • Like
Reactions: OKonnel and macsba
Weird issue just caught me by surprise and searching this forum did not reveal a solution. I have installed Monterey 12.6 (21G115) on a second volume (same drive where I'm running a good version of 12.6 already). Installed fine and when it boots into the second volume, I receive a prompt by OCLP to install root patches, which I proceed but noticed the following message -
OCLP root patch issue.png


I did not have this issue patching my first volume and not sure why AppleXserveRAID would be installed on my machine as I do not have RAID, looks to be missing "com.apple.iokit.IOSCSIBlockCommandsDevice". Anyone encounter this and/or know of a resolution?

Many thanks in advance for your help!!!
 
  • Like
Reactions: rehkram
I don't know the answer but I can tell you that I have the same m/c, mid 2012 rMBP 10,1. AppleXserveRAID is not on my m/c

Did you install ISCSI at some point, perhaps for Synology NAS <-> Windows file sharing?
 
How did you update your efi? Do I need to reinstall the original apple drive? I rebooted multiple times, but still no bluetooth. WiFi is working though. Thanks.
I'll disagree with another poster. For Macs of this age and still with older firmware, you definitely _do_ need to put back in the original drive, and then do an update of Catalina, in order to get the updated firmware.
 
  • Like
Reactions: OKonnel
As Safari 16.0 has massive problems in loading the functionality of sites like eBay, etc., can I install Safari 16.1 beta and, if the problem persists in Safari 16.1 beta, revert to Safari 16.0, without re-installing macOS?
 
  • Like
Reactions: OKonnel
I'll disagree with another poster. For Macs of this age and still with older firmware, you definitely _do_ need to put back in the original drive, and then do an update of Catalina, in order to get the updated firmware.
I have succeeded several times updating the firmware by installing Catalina security updates on a volume on a third party SSD. I had learned here, that an NVRAM reset before the update is important.
 
I have succeeded several times updating the firmware by installing Catalina security updates on a volume on a third party SSD. I had learned here, that an NVRAM reset before the update is important.
This is reputable source saying the same thing: https://eclecticlight.co/2021/03/23/how-to-update-your-macs-firmware/

My understanding is that at a certain point (probably to try to avoid bricking the wrong hardware) Apple made the (slightly strange...) decision of only applying firmware updates if a drive from a fixed set of drives used by Apple is found. It is also my understanding that it is the firmware itself that enforces this, so if you are on such a version already, there is no way round it short of physically flashing the firmware. At a later date, Apple changed this decision, so once your firmware is past that, it doesn't matter whether the original drive is present or not to receive future updates.

There are multiple (reputable!) articles on the web discussing this, but hopefully the one above will do, to show I'm not just making it up! (And so I believe - and I am sure, it definitely applied to me on my MBP10,2 - it is something important to try, for any user who cannot get a firmware update to the known current version for their machine.)
 
Last edited:
Thanks a lot. I managed to find the MM61.scap file for my Mac mini 2012.

When I run the command in the Terminal app I'm stuck with the following error. I've also tried another command, without success.

Does anyone have an idea what goes wrong and how to perform the firmware update?

View attachment 2077074
Why not use small external drive to instal Catalina, then 1-2 security updates that contain firmware update? That‘s what I did and machine seems fine even when on different OS
 
Why not use small external drive to instal Catalina, then 1-2 security updates that contain firmware update? That‘s what I did and machine seems fine even when on different OS
I only have an old spinning 80 GB hard drive that I can put in an USB 2.0 Sharkoon dock to install macOS Catalina on. This can be very time consuming. The solution with the *.scap file seemed quite easy.

I‘ve got to read about any consequences of resetting NVRAM en PRAM in combination with OCLP. I’ve also read that using the first aid function of Disk Utility on the boot partition can me a solution. But for that I also want to read first before I perform this. If somebody can gave me advise in this, that would be great.
 
As Safari 16.0 has massive problems in loading the functionality of sites like eBay, etc., can I install Safari 16.1 beta and, if the problem persists in Safari 16.1 beta, revert to Safari 16.0, without re-installing macOS?
I use Safari 16.1 which solved a lot of Safari 16.0 issues like Apple's ReadMe file, contained in the download page, explains in detail.

Edit
However, it would make no sense to go back to Safari 16...
If anything, you should go back to the latest version 15, but you need a decent nerd skill to be able to do it; or restore with Time Machine.
But if you have already installed 16 the restore is useless
 
  • Like
Reactions: macpro_mid2014
Hi, for hobby purposes, I have recently purchased a 2009 17" mbp (Macbook Pro 5,2), and installed Monterey 12.6 w/OCLP. And after some 5 productive hours of waiting, everyting seemed to be running smoothly. Except the trackpad. For some weird reason, in system prefs the trackpad pane says "No trackpad found", yet multitouch gestures still work. I would be satisfied with this, but I really hate natural scrolling and would love to disable it.
If you have any suggestions, please let me know.

Thanks, JP.

PS. Its really funny that when I get the beachball (A LOT) it just stays frozen, it doesn't spin.
 
Last edited:
Guys, quick question... Upgrading OTA my MBP 9,2 with OCLP 0.4.7 (as usual) to the latest (21G5056b) Monterey beta, goes flawlessly until applying post root patches, which fail with an "unable to build kernel cache"error:

- Unable to build new kernel cache





Reason for Patch Failure (71):


Error Domain=KMErrorDomain Code=71 "Unable to resolve dependencies: 'com.apple.driver.AppleATAPIStorage' names a dependency on 'com.apple.kpi.libkern', which was not found." UserInfo={NSLocalizedDescription=Unable to resolve dependencies: 'com.apple.driver.AppleATAPIStorage' names a dependency on 'com.apple.kpi.libkern', which was not found.}


checking collections...


Warning: com.apple.driver.KextExcludeList was not found!


unable to load existing release kernel collections, forcing rebuild


rebuilding release collections: boot, system


rebuilding release collections:


boot kernel collection


system kext collection


failed to build release collection:


Unable to resolve dependencies: 'com.apple.driver.AppleATAPIStorage' names a dependency on 'com.apple.kpi.libkern', which was not found.

I'm thinking about trying reinstalling with a full Monterey image... any other ideas?

Thanks!
I have just installed Monterey 12.6 on my MacPro 5,1 with a Kepler GT560 card. Everything is Ok except that I have no graphics acceleration. The post installation patch fails.

I have the exact same issue as above. The only difference is that instead of referring to ATAPIStorage and .kpi.libkern.
I get :
Unable to resolve dependencies: 'com.apple.GeForce' names a dependency on 'com.apple.IOAcceleratorFamily2', which was not found.
I have tried a lot of things to no avail : SIP is disabled, booted in safe mode, Onyx, Terminal command to delete Kext cache. I am at the point where I am thinking of trying an OS restore.

Any ideas ?
Thanks !
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.