Hi everyone! I'm a PC user helping my partner breathe new life into her iMac 21.5" (Mid 2011 - iMac 12,1). I'm not a Mac expert, so I would really appreciate some guidance.
The Story:The Mac was originally on High Sierra. I did a full teardown, cleaned it, upgraded to 16GB RAM and an SSD. I successfully installed macOS Monterey via OCLP 2.4.1.Because Photoshop required a Metal GPU, I physically swapped the original card with an NVIDIA Quadro K610M (Metal supported).
The Problem:After the hardware swap, Monterey boots up and OCLP correctly detects the new hardware, prompting for "Post-Install Root Patching".
- Starting Patch Process
- Determining Required Patch set for Darwin 21
Cannot mix Metal and Non-Metal GPUs
Stripping out Non-Metal GPUs
Stripping out Graphics: Intel Sandy Bridge
- Verifying whether Root Patching possible
- Patcher is capable of patching
- Local PatcherSupportPkg resources available, continuing...
- Running sanity checks before patching
- Running patches for iMac12,1
- Running Preflight Checks before patching
- Found SkylightPlugins folder, removing old plugins
- Cleaning Auxiliary Kernel Collection
- Finished Preflight, starting patching
- Installing Patchset: Big Sur OpenCL
- Handling Installs in: /System/Library/Frameworks
- Installing: OpenCL.framework
- Installing Patchset: WebKit Monterey Common
- Handling Installs in: /System/Library/Frameworks
- Installing: WebKit.framework
- Handling Installs in: /Library/Apple/System/Library/StagedFrameworks/Safari
- Skipping WebKit.framework, cannot locate /var/folders/yn/4745tz5n3s533f8hrvz6sr1h0000gn/T/tmp1lnesq1p/payloads/Universal-Binaries/11.6/Library/Apple/System/Library/StagedFrameworks/Safari
- Installing Patchset: Nvidia Kepler
- Handling Installs in: /System/Library/Extensions
- Found existing GeForce.kext, overwriting...
- Found existing NVDAGF100Hal.kext, overwriting...
- Found existing NVDAGK100Hal.kext, overwriting...
- Found existing NVDAResman.kext, overwriting...
- Found existing NVDAStartup.kext, overwriting...
- Found existing GeForceAIRPlugin.bundle, overwriting...
- Found existing GeForceGLDriver.bundle, overwriting...
- Found existing GeForceMTLDriver.bundle, overwriting...
- Found existing GeForceVADriver.bundle, overwriting...
- Handling Installs in: /System/Library/Frameworks
- Installing: Metal.framework
- Handling Installs in: /System/Library/PrivateFrameworks
- Installing: GPUCompiler.framework
- Installing Patchset: Legacy Wireless
- Handling Installs in: /usr/libexec
- Found existing airportd, overwriting...
- Handling Installs in: /System/Library/CoreServices
- Found existing WiFiAgent.app, overwriting...
- Handling Installs in: /Library/Application Support/SkyLightPlugins
- Installing: CoreWLAN.dylib
- Installing: CoreWLAN.txt
- Writing patchset information to Root Volume
- Checking if RSRMonitor is needed
- No OS.dmg, skipping RSRMonitor
- Installing com.dortania.opencore-legacy-patcher.auto-patch.plist
- com.dortania.opencore-legacy-patcher.auto-patch.plist checksums match, skipping
- Installing com.dortania.opencore-legacy-patcher.macos-update.plist
- com.dortania.opencore-legacy-patcher.macos-update.plist checksums match, skipping
- Rebuilding Boot and System Kernel Collections
Subprocess failed.
Command: ['/Library/PrivilegedHelperTools/com.dortania.opencore-legacy-patcher.privileged-helper', '/usr/bin/kmutil', 'install', '--volume-root', '/System/Volumes/Update/mnt1', '--update-all', '--variant-suffix', 'release']
Return Code: 31
Standard Output:
Error Domain=KMErrorDomain Code=31 "Error occurred while building a collection:
1: One or more binaries has an error which prevented linking. See other errors.
2: Could not use 'com.apple.GeForce' because: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
com.apple.GeForce specific:
1: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
" UserInfo={NSLocalizedDescription=Error occurred while building a collection:
1: One or more binaries has an error which prevented linking. See other errors.
2: Could not use 'com.apple.GeForce' because: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
com.apple.GeForce specific:
1: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
}
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:
One or more binaries has an error which prevented linking. See other errors.
Could not use 'com.apple.GeForce' because: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
com.apple.GeForce:
Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
Standard Error:
None
The Story:The Mac was originally on High Sierra. I did a full teardown, cleaned it, upgraded to 16GB RAM and an SSD. I successfully installed macOS Monterey via OCLP 2.4.1.Because Photoshop required a Metal GPU, I physically swapped the original card with an NVIDIA Quadro K610M (Metal supported).
The Problem:After the hardware swap, Monterey boots up and OCLP correctly detects the new hardware, prompting for "Post-Install Root Patching".
- The patches (NVIDIA Kepler and WiFi) are downloaded correctly.
- During the "Building Caches" / "Creating Root Patch" phase, the process freezes/hangs and never completes.
- OCLP Version: Using the latest version (2.4.1).
- Safe Mode: Tried running the patcher in Safe Mode, but it still hangs at the same point.
- Disk Space: The SSD is brand new and almost empty.
- NVRAM Reset: Performed a full NVRAM reset after the GPU swap.
- Revert Patches: Tried to "Revert Root Patches" first, but the new patch installation still fails.
- Model: iMac 12,1 (21.5-inch, Mid 2011)
- OS: macOS Monterey (via OCLP)
- GPU: NVIDIA Quadro K610M
- Starting Patch Process
- Determining Required Patch set for Darwin 21
Cannot mix Metal and Non-Metal GPUs
Stripping out Non-Metal GPUs
Stripping out Graphics: Intel Sandy Bridge
- Verifying whether Root Patching possible
- Patcher is capable of patching
- Local PatcherSupportPkg resources available, continuing...
- Running sanity checks before patching
- Running patches for iMac12,1
- Running Preflight Checks before patching
- Found SkylightPlugins folder, removing old plugins
- Cleaning Auxiliary Kernel Collection
- Finished Preflight, starting patching
- Installing Patchset: Big Sur OpenCL
- Handling Installs in: /System/Library/Frameworks
- Installing: OpenCL.framework
- Installing Patchset: WebKit Monterey Common
- Handling Installs in: /System/Library/Frameworks
- Installing: WebKit.framework
- Handling Installs in: /Library/Apple/System/Library/StagedFrameworks/Safari
- Skipping WebKit.framework, cannot locate /var/folders/yn/4745tz5n3s533f8hrvz6sr1h0000gn/T/tmp1lnesq1p/payloads/Universal-Binaries/11.6/Library/Apple/System/Library/StagedFrameworks/Safari
- Installing Patchset: Nvidia Kepler
- Handling Installs in: /System/Library/Extensions
- Found existing GeForce.kext, overwriting...
- Found existing NVDAGF100Hal.kext, overwriting...
- Found existing NVDAGK100Hal.kext, overwriting...
- Found existing NVDAResman.kext, overwriting...
- Found existing NVDAStartup.kext, overwriting...
- Found existing GeForceAIRPlugin.bundle, overwriting...
- Found existing GeForceGLDriver.bundle, overwriting...
- Found existing GeForceMTLDriver.bundle, overwriting...
- Found existing GeForceVADriver.bundle, overwriting...
- Handling Installs in: /System/Library/Frameworks
- Installing: Metal.framework
- Handling Installs in: /System/Library/PrivateFrameworks
- Installing: GPUCompiler.framework
- Installing Patchset: Legacy Wireless
- Handling Installs in: /usr/libexec
- Found existing airportd, overwriting...
- Handling Installs in: /System/Library/CoreServices
- Found existing WiFiAgent.app, overwriting...
- Handling Installs in: /Library/Application Support/SkyLightPlugins
- Installing: CoreWLAN.dylib
- Installing: CoreWLAN.txt
- Writing patchset information to Root Volume
- Checking if RSRMonitor is needed
- No OS.dmg, skipping RSRMonitor
- Installing com.dortania.opencore-legacy-patcher.auto-patch.plist
- com.dortania.opencore-legacy-patcher.auto-patch.plist checksums match, skipping
- Installing com.dortania.opencore-legacy-patcher.macos-update.plist
- com.dortania.opencore-legacy-patcher.macos-update.plist checksums match, skipping
- Rebuilding Boot and System Kernel Collections
Subprocess failed.
Command: ['/Library/PrivilegedHelperTools/com.dortania.opencore-legacy-patcher.privileged-helper', '/usr/bin/kmutil', 'install', '--volume-root', '/System/Volumes/Update/mnt1', '--update-all', '--variant-suffix', 'release']
Return Code: 31
Standard Output:
Error Domain=KMErrorDomain Code=31 "Error occurred while building a collection:
1: One or more binaries has an error which prevented linking. See other errors.
2: Could not use 'com.apple.GeForce' because: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
com.apple.GeForce specific:
1: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
" UserInfo={NSLocalizedDescription=Error occurred while building a collection:
1: One or more binaries has an error which prevented linking. See other errors.
2: Could not use 'com.apple.GeForce' because: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
com.apple.GeForce specific:
1: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
}
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:
One or more binaries has an error which prevented linking. See other errors.
Could not use 'com.apple.GeForce' because: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
com.apple.GeForce:
Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN13nvDisplayPipe10superClassE). Expected symbol (ZN24IOAccelLegacyDisplayPipe10gMetaClassE) to be defined in another kextCannot find symbol for metaclass pointed to by (ZN9nvSurface10superClassE). Expected symbol (_ZN20IOAccelLegacySurface10gMetaClassE) to be defined in another kext
Standard Error:
None
Last edited: