Add license information. PR: ports/152400 (part of)cf70c31620
Port details
x11/nvidia-driver 595.112.07
NVIDIA graphics driver userland
Port info
- Maintainer
- x11@FreeBSD.org
- Packages
- latest: nvidia-driver 595.104.02, xlibre-nvidia-driver 595.104.02, update to 595.112.07 not built yet
- Upstream
- Higher version available: 615.78.08
- Last update
- to 595.112.07 · 1283580731
- Quarterly
- 2026Q4: nvidia-driver 595.104.02, xlibre-nvidia-driver 595.104.02
- WWW
- https://www.nvidia.com/object/unix.html
- Links
- cgit · VuXML · Report wrong data
Install
- Package
# pkg install nvidia-driver# pkg install xlibre-nvidia-driverinstalls nvidia-driver 595.104.02, xlibre-nvidia-driver 595.104.02 fromlatest; fromquarterly(2026Q4) nvidia-driver 595.104.02, xlibre-nvidia-driver 595.104.02- Port
# cd /usr/ports/x11/nvidia-driver && make install clean# make -C /usr/ports/x11/nvidia-driver config # change options first
- Size
- 88 MiB download · 318 MiB installed
- Depends on
- graphics/egl-wayland 1.1.24, graphics/egl-wayland2 1.0.2, graphics/egl-x11 1.0.6, graphics/libglvnd 1.7.0, x11-servers/xorg-server 21.1.25,1, x11/libX11 1.8.14,1, x11/libXext 1.3.7,1, x11/nvidia-kmod 595.104.02.1501000
- License
- NVIDIA
- Options
- 1 of 1 on in the package: DOCS
- Note
- Size, dependencies, options and messages are those of nvidia-driver.
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 595.104.02 | ✗ | – |
| FreeBSD 15 | 595.104.02 | ✗ | – |
| FreeBSD 14 | 595.104.02 | ✗ | ✗ |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 595.104.02 | ✗ | – |
| FreeBSD 14 | 595.104.02 | ✗ | ✗ |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 595.104.02.Fixed (6)
Show 6 fixed
VuXML entries whose affected range the packaged version has left.
CVE-2017-0309, CVE-2017-0310, CVE-2017-0311, CVE-2017-0318, CVE-2017-0321
NVIDIA UNIX driver -- ARGB cursor buffer overflow in "NoScanout" modeentered 2013-04-08
NVIDIA UNIX driver -- access to arbitrary system memoryentered 2012-05-10
NVIDIA UNIX driver -- arbitrary root code execution vulnerabilityentered 2006-10-16
Problem reports (11) · open in Bugzilla, most recently changed first
| PR | Summary | Status | Changed |
|---|---|---|---|
| 286313 | maintainer-feedback? x11/nvidia-driver: Doesn't support the GL_OES_EGL_image GL extension | New | 2026-09-06 |
| 298063 | maintainer-feedback? x11/nvidia-driver since 595.99.02 update cannot return to terminal from x | New | 2026-09-04 |
| 216050 | needs-qa maintainer-feedback? x11/nvidia-driver: kernel module fails on vt() to load: link_elf_obj: symbol sc_get_softc undefined | Open | 2026-08-02 |
| 277365 | maintainer-feedback? x11/nvidia-driver: Allow building without syscons(4) support | New | 2026-08-02 |
| 277364 | maintainer-feedback? x11/nvidia-driver: kernel panic: "NVRM: rm_init_rm() failed" after update to 550.54.14 | New | 2026-02-21 |
Show all 11
| PR | Summary | Status | Changed |
|---|---|---|---|
| 212638 | needs-qa maintainer-feedback? emulators/virtualbox-ose-kmod & x11/nvidia-driver no longer build with NO_MODULES | Open | 2026-01-06 |
| 287894 | maintainer-feedback? x11/nvidia-driver: panic on exit from Xorg | New | 2025-08-09 |
| 277827 | maintainer-feedback? x11/nvidia-driver: NVidia driver causes kernel crash during boot when it is loaded from /boot/loader.conf | New | 2025-07-25 |
| 284640 | maintainer-feedback? x11/nvidia-driver: 570.86.16.1500031 relics on WQHD screen | New | 2025-07-25 |
| 282308 | maintainer-feedback? x11/nvidia-driver: NVIDIA MEM resource alloc failed | New | 2025-04-28 |
| 286383 | maintainer-feedback? x11/nvidia-driver: Intermittent "xid 16 (Display engine hung)" failures with new driver version 570.124.04 | New | 2025-04-27 |
Commits (368)
Now that PKG_INFO macro expands correctly on all supported versions of FreeBSD, use it as advised by common sense and XXX statement. PR: ports/125996 Submitted by: edwinb6cfa67b9e
- Bump nvidia drivers after xorg updateadd49d66c8
- Update legacy drivers (new versions: 96.43.19 and 173.14.28) - Remove MD5 hashes from distinfo (hooray!)9a99803f30
Non-functional changes (mostly cleanups).ad548da6c9
Update nVidia drivers to their most recent versions.3d7d8825e8
Convert patch which does not apply in every case now to inplace editing, and thus unbreak legacy drivers build. Do some minor cleanups while here.4dbad60965
- Don't install vdpau library and headers, they are now provided by multimedia/libvdpau. [1] - Explicitly set PORTREVISION to zero for slaves ports (legacy drivers), they are not affected by the changes. PR: ports/150369 [1] Submitted by: Anonymous <swell.k at gmail.com> Reviewed by: danfe (maintainer)1570b91ba5
Restore correct MASTER_SITE_SUBDIR for legacy driver versions that was mistakenly dropped in rev. 1.97 and add a comment explaining why do we set it not in PORTNAME section, but later (when NVVERSION is defined). PR: ports/1465667f365b7d07
- Update nVidia BETA drivers to version 195.36.15 - Add missing symlink `libglx.so' to pkg-plist to unbreak installation from binary package (accidentally dropped in rev. 1.23) - Provide symlinks for VDPAU headers in /usr/local/include/vdpau [1] Discussed with: decke, czander@nVidia [1]92d58bfe50
Add OSVERSION check in order to apply d_mmap() fix only when required. Feature safe: yes53d4b141a7
- Update legacy drivers to their most recent versions - Patch for updated d_mmap() in recent -CURRENT where applicable - Adjust FreeBSD version requirement (legacy drivers work on older releases, contrary to 195.22 beta) Feature safe: yesd0d11ca5b3
Update to version 195.22. These are BETA drivers, and normally update would not occur, but now it is special: it features long-awaited x86-64 (amd64) support. In order to use this driver release, your system will need to have either FreeBSD 7-STABLE after 702106 or FreeBSD 8.0 and above. Both the FreeBSD/x86 and FreeBSD/x86-64 driver packages include 32-bit Linux ABI compatibility libraries; 64-bit Linux libraries may be included with a future release (when support for Linux/x86-64 compatibility is added to FreeBSD/amd64). The FreeBSD/x86-64 package does not include the FreeBSD/x86 OpenGL libraries; however, the libraries shipped with the FreeBSD/x86 driver package have been tested on FreeBSD/x86-64. Port was updated to serve both versions seamlessly. No need to specify anything to distinguish between architectures. I would like to thank everyone involved to make this happen. Reviewed on: -ports@69e7885f35
Remove piece of information that is no longer accurate. Feature safe: yesc0c6c67f7f
- Update to the latest release from NVidia, 185.18.36 [1] - Register CONFLICTS with number of Linux DRI ports [2] - Improve grammar in comment while here PRs: ports/138598 [1], ports/135322 [2] Reviewed by: bsam [2] Feature safe: yes7f02e3caac
- Use accurate NVVERSION for checking libcuda compat library presence - Now that no version of drivers installs nvidia_drv.o, remove the check and clean up pkg-plist603ca9adcf
Update NVidia drivers to most recent versions.2de2f64d2c
Update to version 180.60, the latest to date.e2aafd0942
- Update to catch up with latest releases from NVidia - Drop `agpvar.h' location fix as it was integrated upstream - Add missing libvdpau entries and cleanup pkg-plistecf150c5ab
- Correct OSVERSION value in minor() -> dev2unit() fix - Remove offending piece of code (already commented out) - Update some comments - Remove old X11 libraries hack for USE_LINUX, seems to be of no use there days2cef6a25cb
- Update to 180.29 - Fix build on HEAD Approved by: maintainer timeout on ports/1303366d24077e4c
- Remove conditional checks for FreeBSD 5.x and older Approved by: pavc0a7a1f972
Distfile for legacy version 96.43.07 was rerolled (previous one contained zero-sized Linux compatibility libraries). Confirmed by: Christian Zander of NVidia2615b5246e
- Update to version 177.80, the latest from NVidia - As this update renders even more GPUs obsolete (please consult README file to find out if your card needs legacy driver), x11/nvidia-driver-173 slave port will be committed shortly9ff25955e2
- Drop nowadays useless and unsupported OPTION - Give a hint in Makefile header about this port being master9cb337fac8
Non-functional changes: - Sort distinfo entries so that latest release is on top - Touch some comments6eb569c191
- Stop checking for XFree86-4-Server and xorg-server-snap, they're gone - Rename XLIBVERSION to LIBGLVERSION here and there - Remove now superfluous insertion of <sys/priv.h> - Minor comment nit in pkg-plist527b1a4e9d
Unbreak on recent -CURRENT after suser() -> priv_check() API changes.aa047073b2
- Update stable version to 173.14.12, and legacy versions to 71.86.06 and 96.43.07 - Minor Makefile retouch Reminded by: miwi4cc0f858af
Update to 173.14.09 release. Submitted by: ale0b085967bf
- Fix the build on recent 6-STABLE [1] - Fix the build with FreeBSD AGP [2] PR: ports/124407 [1], ports/124497 [2] Also submitted by: ale [1]a558e0734b
- Update to version 173.14.05, the latest from NVidia - Remove NVVERSION hacks and corresponding comments - Fix X11BASE reference in a comment2f239b9f1f
- Remove unneeded dependency from gtk12/gtk20 [1] - Remove USE_XLIB/USE_X_PREFIX/USE_XPM in favor of USE_XORG - Remove X11BASE support in favor of LOCALBASE or PREFIX - Use USE_LDCONFIG instead of INSTALLS_SHLIB - Remove unneeded USE_GCC 3.4+ Thanks to all Helpers: Dmitry Marakasov, Chess Griffin, beech@, dinoex, rafan, gahr, ehaupt, nox, itetcu, flz, pav PR: 116263 Tested on: pointyhat Approved by: portmgr (pav)3e4ed01146
NVidia updated legacy versions of their drivers: original distfiles were missing the Linux compatibility libraries and had to be replaced. Reported by: several Confirmed by: Christian Zander of NVidia49de2424a3
GC remnants of XFree86 support.797c5cda92
Remove support for XFree8-4. From now on, X_WINDOW_SYSTEM != "xorg" is not supported anymore. PR: ports/119418 Submitted by: flz Approved by: portmgr (pav)836aebde5b
Rename no longer special patch, stop abusing EXTRA_PATCHES.752a122b14
Catch up with latest updates from NVidia: - Update mainstream driver to version 169.12 - Update legacy drivers to versions 71.86.04 and 96.43.054495902fe8
- Add a note for users of 7.X/-CURRENT [*] - Improve on text, get rid of hyphenation PR: ports/121239 [*]6ebf7f8069
- Fix the build with OS-native (FreeBSD) AGP support - Correct textual typo in comments while here85cdd5c943
- Update the driver to version 169.07. Since they've changed version scheme once again, as a temporary measure, NVVERSION is easier to define in slave and master ports independently than further obfuscate the Makefile - Display pkg-message consistenly between port vs. package installation - Minor nit: spell `NVidia' consistently in Makefile Closes PR: ports/119090 Submitted by: Brad Allenacce147415
Correct previous fix: required prototypes were removed from <sys/systm.h> not that long ago. Check for suitable OSVERSION so the port is buildable on 6.x/5.x again. Approved by: portmgr (pav) Pointy hat to: danfec4e35c08eb
- Fix `agpvar.h' location on recent -CURRENT - Building with -Werror requires prototype for suser() Based on PR: ports/118063 Submitted by: Yuri Pankov Approved by: portmgr (linimon)99e04bc803
- Chase another nVidia update (100.x -> 1419, legacy versions -> 7186/9643) - Convert NVVERSION to brave new order (makes them ugly, I know) - Fix the emulation of semaphores implemented in `nvidia_os.c'. The problem with nVidia's code was that it tries to use a spin mutex with a condition variable, which is explicitely disallowed [1] - Remove X.org-related path hacks since nVidia handles it Submitted by: mux, Craig Boston (independently) [1]b4d369724e
Attempt to silence warnings that show up with 'make ignorelist'. Hat: portmgr136ae8d835
Fix an edge case of "make describe". Reported by: portsnap buildbox814368e7d3
Long-awaited NVidia driver update: - Update the driver to the latest version, 100.14.11 - Update legacy driver versions to 1.0-7185 and 1.0-9639 - Prevent the port from messing with system configuration files (e.g. /boot/loader.conf) and doing automatic module loading/unloading. This functionality would be lost in package anyway, and might cause undesired side effects [*] - Register proper @exec/@unexec for ldconfig(8) calls for Linux libraries - Kill NVidia's afterinstall banner, our pkg-message tells the same but is more detailed and accurate - Require X server being installed - INSTALLS_SHLIB -> USE_LDCONFIG, seems to be OK nowadays - Respect NOPORTDOCS user setting - Throw in couple of comments + other minor tweaks 100.14.11 Release Hightlights: - GeForce 7050 PV/NVidia nForce 630a - GeForce 7025/NVidia nForce 630a - Fixed console restore problems in several different configurations, e.g. VESA console, notebook LCD displays - Improved interaction with ATi RS480/482 based mainboards - Improved support for House Sync with G-Sync II - Improved NVidia X driver interaction with ACPI daemon Requested by: several [*]a59adb76f9
More cleanups: - Simplify SHLIB_VERSION handling, it's not that bad after all - Better and cleaner PORTDOCS handling, less hacks in Makefile - Fix non-root installation (use pre-su-install) - Miscellaneous Makefile nits75a7683de8
- Make plist substitution knobs named coherently with X system used, previously they were somewhat misleading (logic remains the same) [1] - Take xorg-server-snap into account, previously having it installed would break pkg-list logic (libglx.so wasn't backed up/restored properly) [2] - Utilize DOCSDIR macro in pkg-message.in - Drop currently noop USE_X_PREFIX Discussed with: flz [1] Suggested by: flz [2]bd0b7743ac
In sight of upcoming update, overhaul things slightly: - NVVERSION is no longer user settable. nVidia changed their versioning scheme, which made my life a bit harder. Since this is master port and cares about legacy version slaves as well, derive NVVERSION from DIST- VERSION as doing so required less intrusive changes. Update the comment accordingly. UPDATING note will be committed separately - Retire OSVERSION hack since it's no longer needed. PORTREVISION are now set in all three nvidia-driver ports independently. Previously it was not really safe because NVVERSION was user settable variable - Introduce new variable, SHLIB_VERSION, and use it in PLIST_SUB, because it's not always equal to NVVERSION these days - Mute MKDIR along the way For slave ports: - Rename port directory names to reflect future reality: their versions going to bump as well. No repo copy since there's no history to preserve5bbb51a00f