A Metal driver for NVIDIA GeForce cards on macOS 15 Sequoia (Intel Macs and OpenCore PCs). It is open source; the kernel extensions, the Metal plugin and the shader translator are in this repository. The 1401 app that installs it (Mac and Windows) is its own project: 1401.
Supported cards are Turing and newer: GTX 16, RTX 20, 30, 40 and 50, TITAN RTX, Quadro RTX and the T-series. Most testing is done on an RTX 5060, so other cards may have problems that haven't been found yet. See card support for what has been reported working.
- Changes: CHANGELOG.md, downloads on the releases page
- Problems: troubleshooting, then Send logs from the 1401 app
- Installing macOS from Windows: 1401
- How it works: docs/HOW-IT-WORKS.md
- Contributing: CONTRIBUTING.md
If your PC doesn't boot macOS with OpenCore yet, set that up first with the OpenCore Install Guide, then install the driver.
Support the work: https://buymeacoffee.com/nullmoth
| macOS | 15 Sequoia (tested 15.7.x and 15.8.1), x86_64 |
| GPUs | NVIDIA Turing and later; developed on an RTX 5060 |
| Metal | Metal 3: argument buffers tier 2, ray tracing, mesh shaders, MPS, MetalFX path |
| Also | OpenGL (through Apple's GL-on-Metal), OpenCL, Core Image, Core ML |
Metal app ─► NVMTLDriver.bundle ─► translator (Apple AIR → SPIR-V) ─► NVK (Mesa Vulkan + NAK compiler) ─► kexts ─► GPU
| Component | Path on disk | Source |
|---|---|---|
| Metal driver plugin | /Library/GPUBundles/NVMTLDriver.bundle |
plugin/ |
| Shader translator | inside the plugin (libnvmtl_translate.dylib) |
translator/ (LGPL-3.0, based on metal2vulkan) |
| Vulkan back end (NVK) | /Library/GPUBundles/nvmtl/ |
nvk/nvk-macos.patch on Mesa 17ca6174 |
| Kernel extensions | /Library/Extensions/NVRM, NVAccel, NVRMFB, NVRMAGDC |
kexts/ |
| GPU firmware (GSP) | /Users/Shared/nvfw/nvidia/610.57.04 |
NVIDIA, unmodified |
The kernel side runs NVIDIA's own open GPU kernel modules (r610) under macOS. NVRMFB is the display framebuffer, NVAccel the accelerator WindowServer composites through, NVRMAGDC the display-policy shim.