Technical Deep-Dive: Running NVIDIA eGPUs on Mac via Thunderbolt and Linux VM Passthrough
Key Takeaways
- ▸Thunderbolt eGPUs tunnel PCIe over USB-C, theoretically enabling any PCIe GPU to connect to compatible laptops, but macOS driver support is the critical bottleneck
- ▸PCI device passthrough from macOS to a Linux ARM VM allows NVIDIA GPU access, circumventing the lack of native macOS drivers while maintaining near-native performance
- ▸tinygrad's new macOS eGPU drivers provide an alternative path to NVIDIA support but suffer significant performance penalties (10x slower for inference), limiting practical use cases
Summary
A comprehensive technical exploration demonstrates how to successfully use NVIDIA GPUs via Thunderbolt eGPU connections on Apple Silicon Macs by passing the GPU through to a Linux virtual machine. The workaround addresses a fundamental gap: macOS lacks native drivers for NVIDIA and AMD GPUs on Apple Silicon, making traditional eGPU support impossible. The author successfully implemented PCI passthrough of a Thunderbolt-connected NVIDIA RTX 5090 eGPU to a 64-bit ARM Linux VM running on an M4 MacBook Air, achieving both gaming and AI inference capabilities. While tinygrad released open-source macOS eGPU drivers as an alternative, benchmarks show 10x performance degradation for AI inference compared to native approaches, making the Linux VM passthrough method more practical for serious workloads.
- The technical feasibility of GPU acceleration on Apple Silicon proves the architecture supports it—actual native solutions may eventually follow market demand
Editorial Opinion
While this remains an engineering workaround rather than officially supported functionality, it reveals that Apple Silicon's Thunderbolt architecture fundamentally supports GPU acceleration—the barrier is purely software. The convergence of multiple approaches (tinygrad drivers, community VM passthrough) signals growing market demand for NVIDIA support on Macs, suggesting that vendor-native solutions may eventually become viable.



