📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 · 3,492 ★ 2026-10-22 · 3,565 ★
LanguageRust
License—
Created2026-10-07 (15d ago)
Last pushtoday
Watchers28
OwnerUser

GitHub topics

Links

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