What Causes This Issue
When a Mac fails to recognize an external graphics processor (eGPU), the problem typically stems from one of several root causes. Users in the Apple Support Community report this issue across multiple Mac models, particularly those running macOS Sonoma and later on Apple Silicon. The most frequent culprits include Thunderbolt connection failures, outdated firmware on the enclosure, macOS privacy settings blocking the device, insufficient power delivery, and incompatible GPU drivers. On Intel-based Macs, the issue often relates to Thunderbolt 3 bus enumeration errors. On Apple Silicon Macs, the tighter integration of the GPU into the SoC means eGPU support is more restricted — only certain AMD Radeon cards are officially supported, and Nvidia cards are not supported at all in macOS. Community reports confirm that many detection failures trace back to the enclosure’s firmware being out of date, or the Mac not negotiating the Thunderbolt link at full speed. Cable quality is another silent killer: passive Thunderbolt cables longer than 0.5m often fail to maintain the 40 Gb/s link required for eGPU operation.
Step-by-Step Fixes
- Verify hardware compatibility — Confirm your Mac model supports eGPU via Thunderbolt 3 or 4. Apple Silicon Macs (M1/M2/M3 series) only support eGPU on macOS 13.3 or later, and only with AMD Radeon RX 5000, 6000, or 7000 series cards. Nvidia GPUs will not appear in System Report.
- Update enclosure firmware — Connect the eGPU enclosure to a Windows PC or another Mac and run the manufacturer’s firmware updater (Razer, Sonnet, OWC, etc.). Users in the Apple Support Community identify this as the single most effective fix for “not detected” reports.
- Use a certified Thunderbolt 4/3 cable (0.5m or shorter) — Replace any cable longer than 0.5m or any non-certified cable. Look for the Thunderbolt logo and “40 Gbps” marking. Passive cables over 0.5m drop to 20 Gbps, breaking eGPU negotiation.
- Reset the Thunderbolt bus — On Intel Macs: shut down, unplug power, wait 30 seconds, reconnect power, hold left Shift+Control+Option+Power for 10 seconds, release, then boot. On Apple Silicon: simply restart — the Thunderbolt controller resets on each boot.
- Check System Report → Thunderbolt — Open System Settings → General → About → System Report. Under Thunderbolt, verify the enclosure appears as a device (not just a cable). If it shows “No Thunderbolt devices connected,” the link is not training.
- Enable “Allow accessories to connect” — In System Settings → Privacy & Security → Security, set “Allow accessories to connect” to “Always” or “Ask for new accessories.” A restrictive setting blocks the eGPU at the kernel level.
- Install macOS updates — Ensure you are on the latest point release (e.g., macOS 14.6, 15.1). Apple frequently adds eGPU support and fixes Thunderbolt bugs in minor updates.
- Test the GPU in another enclosure or PC — Isolate whether the fault lies with the card, the enclosure, or the Mac. Community users often discover a dead GPU or faulty PCIe slot this way.
- Reset NVRAM/SMC (Intel Macs only) — Shut down, then hold Option+Command+P+R for 20 seconds on boot. For SMC: shutdown, hold Shift+Control+Option+Power for 10 seconds, release, then power on.
- Reinstall macOS (clean install if needed) — As a last resort, back up and perform a clean install. Corrupted kernel extensions or Thunderbolt kext caches can persist across updates.
Additional Solutions
If the ordered fixes above do not resolve detection, try these community-sourced workarounds. Disable FileVault temporarily — some users report FileVault encryption interferes with Thunderbolt device enumeration during early boot. Turn it off in System Settings → Privacy & Security, restart, test eGPU, then re-enable. Swap Thunderbolt ports — on Macs with multiple ports (Mac Studio, Mac Pro, 16-inch MacBook Pro), the right-side ports on Intel MacBooks share a controller; try the left side. On Mac Studio, use the rear ports only — front ports are USB-only. Check power delivery — ensure the enclosure’s PSU meets the GPU’s peak draw plus 20% headroom. Undervoltage causes the GPU to drop off the bus under load, then fail to re-enumerate. Boot in Safe Mode — hold Shift during startup (Intel) or hold Power button until Options appears, then Shift-click Continue (Apple Silicon). Safe Mode loads minimal kexts; if eGPU appears there, a third-party kernel extension is conflicting. Remove /Library/Extensions leftovers — legacy Nvidia Web Drivers, old eGPU kexts, or Hackintosh kexts can block AMD drivers. Use kextstat | grep -v com.apple in Terminal to list non-Apple kexts, then uninstall their packages. Try a different user account — create a fresh admin account; if eGPU works there, the issue is user-specific preference corruption (~/Library/Preferences/com.apple.*.plist).
When to Contact Apple Support
Open a support case if: the eGPU enclosure appears in System Report under Thunderbolt but the GPU does not appear under Graphics/Displays after all firmware and cable steps; the Mac kernel panics when the eGPU is connected (check /Library/Logs/DiagnosticReports for IOThunderboltFamily or AMDRadeonX6000 traces); Thunderbolt ports fail to enumerate any device (docks, drives, displays) — this indicates a controller hardware fault; you are on a Mac under AppleCare+ and have isolated the issue to the Mac’s Thunderbolt controller via cross-testing. Provide the Apple Support advisor with your Mac serial number, macOS build (sw_vers), enclosure model and firmware version, GPU model, and a summary of steps already attempted. Request escalation to the Thunderbolt engineering team if first-line support suggests only generic reinstall steps.
FAQ
Why does my Nvidia GPU not show up in macOS? Apple has not included Nvidia drivers in macOS since Mojave 10.14. No kext, no Metal support, no eGPU functionality. This is not a bug — it is a platform limitation. Use a supported AMD card.
Can I use an eGPU with an M1/M2/M3 MacBook Air? Yes, but only on macOS 13.3+ and only with supported AMD cards. The MacBook Air’s single Thunderbolt/USB4 port carries both data and display output, so you cannot drive the internal display from the eGPU — only external monitors attached to the eGPU.
My eGPU works in Windows via Boot Camp but not macOS. Why? Windows loads the GPU vendor’s driver directly. macOS relies on Apple-supplied AMDRadeon kexts. If the kext does not match your GPU’s Device ID, it will not attach. Verify your GPU is in Apple’s supported list.
Does daisy-chaining a monitor through the eGPU affect detection? It should not, but some enclosures (early Razer Core X, some Sonnet models) require the monitor to be connected directly to the GPU, not the enclosure’s downstream Thunderbolt port. Test with monitor on GPU first.
How do I know if my Thunderbolt cable is certified? Certified cables have the Thunderbolt logo and a number (3 or 4) molded into both connectors. Uncertified cables often work for data but fail at 40 Gbps PCIe tunneling. Buy from Apple, CalDigit, Cable Matters, or OWC.








































