Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Kite79

macrumors newbie
Original poster
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".

  • The patches (NVIDIA Kepler and WiFi) are downloaded correctly.
  • During the "Building Caches" / "Creating Root Patch" phase, the process freezes/hangs and never completes.
Troubleshooting done so far:

  • 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.
Hardware Details:

  • Model: iMac 12,1 (21.5-inch, Mid 2011)
  • OS: macOS Monterey (via OCLP)
  • GPU: NVIDIA Quadro K610M
Could anyone help me figure out why the patcher is freezing during the cache rebuild? Thank you so much for your patience!

- 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:
You need to rebuild your Open Core EFI config after replacing GPU. You need to select the appropriate graphics settings for new GPU.
 
The Problem:Post-Install Root Patching fails consistently during the "Rebuilding Boot and System Kernel Collections" phase. The process stops with Return Code: 31.

Detailed Error Log (from OCLP):

Plaintext

Error occurred while building a collection: <br>1: One or more binaries has an error which prevented linking.<br>2: Could not use 'com.apple.GeForce' because: Cannot find symbol for metaclass pointed to by (_ZN16nvDisplayManager10superClassE). <br>Expected symbol (ZN27IOAccelLegacyDisplayMachine10gMetaClassE) to be defined in another kext.<br>
Troubleshooting Steps Taken (All Failed):

  1. SIP & AMFI: Both disabled via Recovery Mode using csrutil disable and csrutil authenticated-root disable.
  2. NVRAM Boot-Args: Set amfi_get_out_of_my_way=1 and ipc_control_port_options=0 via Terminal.
  3. OCLP Settings: Confirmed "Disable AMFI" and "Disable Library Validation" are checked.
  4. Version Testing: Tried OCLP 2.4.1 and downgraded to 1.5.0 to see if the legacy kext handling would fix the linking issue. Same error persists.
  5. System Cleanup: Ran sudo kmutil clear-staging and attempted to rebuild, but the system cannot link the com.apple.GeForce kext due to the missing IOAccelLegacyDisplayMachine symbol.
  6. Target Model: Manually forced Host Model to iMac12,1 in OCLP settings before building the OpenCore EFI.
Current State:The machine boots, but I have no graphics acceleration (extreme lag) and no Wi-Fi/Bluetooth because the root patches cannot be applied. It seems like the OS is missing the core dependencies required for Kepler drivers to link correctly, despite the security layers being stripped.

Question:Has anyone encountered this specific "Missing Symbol" error on Monterey with Kepler GPUs? Is there a way to manually inject the missing IOAccelLegacy dependencies or force kmutil to ignore these linking errors?

Log OCLP 1.5.0
- Starting Patch Process
- Determining Required Patch set for Darwin 21
The following patches will be applied:
- Graphics: Nvidia Kepler
- Networking: Legacy Wireless
- Verifying whether Root Patching possible
- Patcher is capable of patching
- Local PatcherSupportPkg resources available, mounting...
- Mounted Universal-Binaries.dmg
- 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: Catalina GVA
- Handling Installs in: /System/Library/PrivateFrameworks
- Installing: AppleGVA.framework
- Installing: AppleGVACore.framework
- 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/tmpbvsljfhy/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 Kernel Cache (This may take some time)
- Unable to build new kernel cache
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


Please reboot the machine to avoid potential issues rerunning the patcher
 
Last edited:
You need to rebuild your Open Core EFI config after replacing GPU. You need to select the appropriate graphics settings for new GPU.
"I have already performed the 'Build and Install OpenCore' multiple times on the internal EFI partition and followed up with a Reset NVRAM at every reboot.

The machine originally had an ATI Radeon GPU, which I replaced with this NVIDIA K610M. Even with a fresh EFI build where 'NVIDIA Kepler' is the only selected graphics patch, the Root Patching process still fails with the same 'Missing Symbol' error during the kernel rebuild.

It seems like the Monterey system volume is still 'looking' for the old ATI/AMD structures or is missing the specific IOAccelLegacy dependencies required to link the NVIDIA kexts, despite OCLP correctly identifying the new hardware.

Is there a way to force-delete the old ATI kext cache or manually verify if the IOAccelLegacyDisplayMachine symbol is actually present in the current Kernel Collection?"

As I mentioned in my original post, I am not an expert and I might be missing some crucial steps in the process. Could you be so kind as to walk me through the exact procedure I should follow to fix this? I would be truly grateful for your help.

Is there a specific way to force-delete the old ATI kext cache or manually verify if the IOAccelLegacyDisplayMachine symbol is actually present in the current Kernel Collection?"
 
Welcome to macrumors, happy to see someone that isn't just bitching about tahoe...

The patcher might not be hanging but just failing during kernel rebuild. What's probably happening is that your GeForce.kext is trying to subclass from three parent classes (IOAccelLegacyDisplayMachine, IOAccelLegacyDisplayPipe, and IOAccelLegacySurface) and can't find them. The symbols live inside IOAcceleratorFamily2.kext, and on volumes that previously went through a non-Metal GPU patch cycle, which yours did cause of the old ATI Radeon. That kext can end up excluded or borked. Try this (i've done my best to format in a way that makes sense, at least to me)

1: Boot into macOS then Terminal, run:

Code:
<span><span>kmutil inspect --volume-root / | grep -i "IOAccelLegacy"</span></span>

and:

Code:
<span><span>kextstat | grep -i "IOAccelerator"</span></span>

Looking for com.apple.iokit.IOAcceleratorFamily2 in that second result. If it's not there or showing as failed to load, that confirms all said above and scroll down to step 5 "If IOAcceleratorFamily2 is actually missing" at the bottom, if not just move on

2:Your existing cache is likely effed from the old ATI patch, so wipe both collection folders

Code:
<span><span>sudo kmutil clear-staging<br></span></span><span>sudo rm -rf /System/Library/KernelCollections/*<br></span><span>sudo rm -rf /Library/KernelCollections/*</span>

Then reboot into Recovery Mode and force a clean rebuild:

Code:
<span><span>kmutil create --new boot,system --kernel /System/Library/Kernels/kernel \<br></span></span><span>  --variant-suffix release --volume-root /Volumes/Yourdisk</span>

Just swap 'Yourdisk' for whatever your macOS volume is actually called.


3: Even with the GPU physically swapped out, the old ATI kexts are still sitting on your system volume and can confuse the dependency linker. Run:

Code:
<span><span>ls /System/Library/Extensions/ | grep -i "ATI\|AMD\|Radeon"</span></span>

You can't delete them directly on a sealed volume, but check your OCLP patch log. It should have lines like "Stripping Non-Metal GPUs". If it's only stripping the Intel Sandy Bridge iGPU and not touching AMD, that's worth raising as a bug on the Dortania GitHub (if this doesn't work, im sure someone smarter than me can help you..)

4: As waff said, you need to completely rebuild your EFI, so wipe the OC folder from the EFI partition entirely and rebuild from scratch in OCLP. Before you do, check these settings:


-Disable AMFI - yes
-Disable Library Validation - yes
-Target model manually set to iMac12,1
-GPU patch explicitly set to Nvidia Kepler not auto-detect

After rebuild, do an NVRAM reset on reboot before you attempt root patching again just to be super sure.


5: If IOAcceleratorFamily2 is actually missing (ignore this is you didn't jump here)


Check whether it's there first:

Code:
<span><span>ls /System/Library/Extensions/IOAcceleratorFamily2.kext</span></span>

If that path doesn't exist, that's the problem right there. You'd need to extract it from a vanilla Monterey IPSW and inject it manually before OCLP can do its job. If this is the case we can probably get it sorted

Have a go at those in order and let us know what the kmutil inspect output looks like ! Sorry for the novel 🙂



**edited to fix spelling mistakes
 
  • Like
Reactions: Bigwaff
"Hi there! I wanted to give a huge shoutout and thank you for the detailed guide and the specific troubleshooting steps (Points 2, 3, 4, and 5).

We went through the whole 'surgical' process: we successfully wiped the KernelCollections in Recovery, rebuilt the EFI with the specific iMac12,1 and Kepler settings, and reset the NVRAM. However, we kept hitting a Return Code: 31 with a 'Missing Symbols' error regarding com.apple.GeForce and IOAcceleratorFamily2.

After checking the kext size, we discovered my IOAcceleratorFamily2.kext was a ghost file of only 348KB instead of the usual 15MB!

The final fix: Since we couldn't manually 'inject' the vanilla kext easily, I performed a dirty install of Monterey (reinstalling macOS over the existing partition without wiping data). This restored the corrupted system files, and after that, OCLP finally completed the Root Patching without errors.

Everything is buttery smooth now. Thanks again for the support, you guys are legends! 🚀"
 
"Hi there! I wanted to give a huge shoutout and thank you for the detailed guide and the specific troubleshooting steps (Points 2, 3, 4, and 5).

We went through the whole 'surgical' process: we successfully wiped the KernelCollections in Recovery, rebuilt the EFI with the specific iMac12,1 and Kepler settings, and reset the NVRAM. However, we kept hitting a Return Code: 31 with a 'Missing Symbols' error regarding com.apple.GeForce and IOAcceleratorFamily2.

After checking the kext size, we discovered my IOAcceleratorFamily2.kext was a ghost file of only 348KB instead of the usual 15MB!

The final fix: Since we couldn't manually 'inject' the vanilla kext easily, I performed a dirty install of Monterey (reinstalling macOS over the existing partition without wiping data). This restored the corrupted system files, and after that, OCLP finally completed the Root Patching without errors.

Everything is buttery smooth now. Thanks again for the support, you guys are legends! 🚀"
Happy to help - thanks for giving us something to think about here on a friday afternoon...
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.