nullmoth / nvidia-macos-driver
git clone https://github.com/nullmoth/nvidia-macos-driver.git
v2.4.3 · 2d ago
Metal driver for NVIDIA GeForce cards on macOS Sequoia
+24
stars, 24h · #625
+~168
stars, 7 days · #767
+3.5k
stars, 30 days · #158
3.6k
★ total · +5% this week
346
forks · 177 open issues
Star history (as recorded here)
LanguageRust
License—
Created2026-10-07 (15d ago)
Last pushtoday
Watchers28
OwnerUser
GitHub topics
Links
- GitHub: github.com/nullmoth/nvidia-macos-driver
- Homepage: https://nullmothsystems.com
- Releases · Issues · Hacker News mentions
README excerpt
# NullMoth NVIDIA Driver for macOS 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 | ## How it works [code] | 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. ## Install — by hand Use the 1401 Mac app below unless you manage your OpenCore config yourself. `install.sh` installs the driver files but does not change OpenCore, and the driver does not start until OpenCore has these settings: - `boot-args` include `nvfb=1 nvaccel=1 nvfbheads=4 -nvkmsnosmooth amfi_get_out_of_my_way=0x1 amfi=0x80 ipc_control_port_options=0`, and not `nv_disable=1` or `-wegnoegpu` (both hide the NVIDIA card) - `csr-active-config` includes the bits `0x0A43` - `Misc > Security > SecureBootModel` is `Disabled` - `Lilu.kext` and `AMFIPass.kext` are in `Kernel > Add` and enabled Download `nullmoth-nvidia- .tar.gz` from **Releases**, then: [code] Every file must say OK in the check. `install.sh` copies the files and rebuilds the Auxiliary Kernel Collection; the restart is required, because logging out does not load the driver. (Paste the lines without anything after them: the Terminal on macOS does not treat `#` as a comment, so a pasted com