Kryptonite: TB1/2 Mac eGPU Support with FileVault, SIP, and ART Enabled
@mac_editor, Hahaha - It's only a piece of cake because you've done an amazing job with both this new solution and Purge-Wrangler! I have more good news. I followed your advice and set the config.plist to use SignalAppleOS as well as mapping the DSDT.aml file inside ACPI folder. It worked perfectly now! Windows has Large Memory allocation and error 12 is gone. XConnect works great with my iGPU-only iMac.
Thank you very much for your work! This is truly becoming a Swiss-Army-knife utility for eGPU users.
@itsage, lovely! OpenCore really is excellent.
I am able to get the GTX 780 to work on macOS, but as expected there is no display output on Monterey and at least on my system, booting with the eGPU causes boot to freeze - unplugging it allows boot to continue, after which eGPU can be hotplugged and works. The issue seems to lie with "IOPCITunnelCompatible" being declared via IOKit personality inheritance, but it seems to be a little problematic perhaps when done via injected kext such as Kryptonite. I already found a patch that works on macOS Big Sur to eliminate IOPCITunnelCompatible requirement but it is unique to Big Sur. Need to find more macOS-version friendly patch. Such a patch would also automatically enable all AMD GPUs that previously needed codeless kext to get things going.
@psypryss, I'm not using OCLP directly - I believe I got it working before they added support anyway :p
I manually configured OpenCore to spoof MacBookPro11,5 and that was enough.
@psypryss, they have added it to separate branch on GitHub: https://github.com/dortania/OpenCore-Legacy-Patcher/pull/272
@psypryss, no, I spoofed via board ID. If you are attempting to run macOS Monterey, best to use OCLP for your system in case you might need to inject additional drivers.
@ponqable I have tested NVIDIA GPUs and believe functionality should now be equivalent to PurgeWrangler (hopefully). Attaching the kext. Video output worked on macOS Catalina via HDMI (don't think DisplayPort works after Mojave). Booting with the eGPU plugged in allowed external monitor to function. Sometimes, logging out and in also helps.
@itsage Please use the attached kext to test older AMD GPUs as well - this includes new patch which eliminates IOPCITunnelCompatible requirement for drivers (so all GPU drivers should load).
To use the new kext, simply download and replace the existing kryptonite kext in EFI/OC/Kexts. Let me know how things go.