git: ea09eafd0488 - main - x11/nvidia-driver-devel, x11/nvidia-kmod-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm*-kmod-devel: Update to 615.71.09
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 12 Sep 2026 21:41:30 UTC
The branch main has been updated by kbowling:
URL: https://cgit.FreeBSD.org/ports/commit/?id=ea09eafd0488eee9bfb7362f626a35518bcc998f
commit ea09eafd0488eee9bfb7362f626a35518bcc998f
Author: Tomoaki AOKI <junchoon@dec.sakura.ne.jp>
AuthorDate: 2026-09-12 21:38:57 +0000
Commit: Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2026-09-12 21:38:57 +0000
x11/nvidia-driver-devel, x11/nvidia-kmod-devel, x11/linux-nvidia-libs-devel, graphics/nvidia-drm*-kmod-devel: Update to 615.71.09
Update to latest New Feature Branch of drivers 615.71.09:
https://www.nvidia.com/en-us/drivers/details/278452/
Linux counterparts for x11/linux-nvidia-libs:
https://www.nvidia.com/en-us/drivers/details/278450/
Additional note:
Possibly vtys before invoking whichever of X11 or Wayland shifts
screen downward with about half character-based line, causing
command prompt at the bottom become hard to read.
Once X11 (tested only for xorg) or Wayland starts, it would be
fixed (on exitting X11 / Wayland or switching to vty from X11/
Wayland) until next restart of the computer.
This doesn't happen for everyone (among maintainance team of
NVIDIA GPU driver ports, only I myself am bitten).
So upgrading as-is.
The workaround is to switch to old-school configuration
without loading nvidia-drm.ko.
Forcibly flipping hw.nvidiadrm.modeset to 0 in /boot/loader.conf
and restart would also help.
But these workarounds may mean Wayland to become unusable.
And refreshing vty with Ctrl-L (unless mapped to non-default
functionalities) lets command line prompt at the top, thus,
this is not fatal anyway.
PR: 298428
Differential Revision: https://reviews.freebsd.org/D59609
---
graphics/nvidia-drm-515-kmod-devel/Makefile | 4 +--
graphics/nvidia-drm-515-kmod-devel/distinfo | 6 ++---
graphics/nvidia-drm-61-kmod-devel/Makefile | 4 +--
graphics/nvidia-drm-61-kmod-devel/distinfo | 6 ++---
graphics/nvidia-drm-612-kmod-devel/Makefile | 4 +--
graphics/nvidia-drm-612-kmod-devel/distinfo | 6 ++---
graphics/nvidia-drm-66-kmod-devel/Makefile | 4 +--
graphics/nvidia-drm-66-kmod-devel/distinfo | 6 ++---
graphics/nvidia-drm-kmod-devel/Makefile | 2 +-
graphics/nvidia-drm-kmod/Makefile.common | 36 ++++++++++++++++++++++++++
graphics/nvidia-drm-latest-kmod-devel/Makefile | 2 +-
graphics/nvidia-drm-latest-kmod-devel/distinfo | 6 ++---
x11/linux-nvidia-libs-devel/Makefile | 2 +-
x11/linux-nvidia-libs-devel/distinfo | 6 ++---
x11/linux-nvidia-libs/Makefile | 8 ++++--
x11/nvidia-driver-devel/Makefile | 2 +-
x11/nvidia-driver-devel/distinfo | 6 ++---
x11/nvidia-kmod-devel/Makefile | 2 +-
18 files changed, 76 insertions(+), 36 deletions(-)
diff --git a/graphics/nvidia-drm-515-kmod-devel/Makefile b/graphics/nvidia-drm-515-kmod-devel/Makefile
index 6220815d0706..79d92b3e2037 100644
--- a/graphics/nvidia-drm-515-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-515-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?= 610.57.04
+NVIDIA_DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION= 1
+PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-515-kmod
PKGNAMESUFFIX= -devel
diff --git a/graphics/nvidia-drm-515-kmod-devel/distinfo b/graphics/nvidia-drm-515-kmod-devel/distinfo
index 530c33df42e9..fd3fec4e404c 100644
--- a/graphics/nvidia-drm-515-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-515-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982594
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789004766
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
SHA256 (freebsd-drm-kmod-drm_v5.15.160_8_GH0.tar.gz) = 022ec92c52a6fe2d1933b14df3cc6b691f9b79abf697d4aa257ae328c4a065df
SIZE (freebsd-drm-kmod-drm_v5.15.160_8_GH0.tar.gz) = 26098371
diff --git a/graphics/nvidia-drm-61-kmod-devel/Makefile b/graphics/nvidia-drm-61-kmod-devel/Makefile
index 45bababed92e..141e87b95bbb 100644
--- a/graphics/nvidia-drm-61-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-61-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?= 610.57.04
+NVIDIA_DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION= 1
+PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-61-kmod
PKGNAMESUFFIX= -devel
diff --git a/graphics/nvidia-drm-61-kmod-devel/distinfo b/graphics/nvidia-drm-61-kmod-devel/distinfo
index 93f7b9d7caa2..79874bea68f5 100644
--- a/graphics/nvidia-drm-61-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-61-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982572
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789004811
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
SHA256 (freebsd-drm-kmod-drm_v6.1.128_12_GH0.tar.gz) = 0a885b238bffb23f2d4054b9a34e7101613b31fc2469f7a00932f458cc953529
SIZE (freebsd-drm-kmod-drm_v6.1.128_12_GH0.tar.gz) = 37112282
diff --git a/graphics/nvidia-drm-612-kmod-devel/Makefile b/graphics/nvidia-drm-612-kmod-devel/Makefile
index 7d6448660f26..3cc9b656acf7 100644
--- a/graphics/nvidia-drm-612-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-612-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?= 610.57.04
+NVIDIA_DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION= 1
+PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-612-kmod
PKGNAMESUFFIX= -devel
diff --git a/graphics/nvidia-drm-612-kmod-devel/distinfo b/graphics/nvidia-drm-612-kmod-devel/distinfo
index 18c59d9713b0..12327cfddeb1 100644
--- a/graphics/nvidia-drm-612-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-612-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982607
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789005991
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
SHA256 (freebsd-drm-kmod-drm_v6.12.85_3_GH0.tar.gz) = 664bc6d77ddc0e103d523563a804644aca14b46d8a3c1af268ea79846139ef60
SIZE (freebsd-drm-kmod-drm_v6.12.85_3_GH0.tar.gz) = 44076233
diff --git a/graphics/nvidia-drm-66-kmod-devel/Makefile b/graphics/nvidia-drm-66-kmod-devel/Makefile
index 23123e1741dd..0659420b251f 100644
--- a/graphics/nvidia-drm-66-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-66-kmod-devel/Makefile
@@ -1,6 +1,6 @@
-NVIDIA_DISTVERSION?= 610.57.04
+NVIDIA_DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
-PORTREVISION= 1
+PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-66-kmod
PKGNAMESUFFIX= -devel
diff --git a/graphics/nvidia-drm-66-kmod-devel/distinfo b/graphics/nvidia-drm-66-kmod-devel/distinfo
index 05a3e9d02e73..a410ad044046 100644
--- a/graphics/nvidia-drm-66-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-66-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1788982585
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789004854
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
SHA256 (freebsd-drm-kmod-drm_v6.6.25_14_GH0.tar.gz) = 7239e96b0f61e50f099aa08bd5de8507fb9357baea81462a3337d361ed4fbbea
SIZE (freebsd-drm-kmod-drm_v6.6.25_14_GH0.tar.gz) = 38488401
diff --git a/graphics/nvidia-drm-kmod-devel/Makefile b/graphics/nvidia-drm-kmod-devel/Makefile
index cf30916acee4..46f1ef036375 100644
--- a/graphics/nvidia-drm-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 610.57.04
+DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
diff --git a/graphics/nvidia-drm-kmod/Makefile.common b/graphics/nvidia-drm-kmod/Makefile.common
index 2869f9675c99..93dad283ca55 100644
--- a/graphics/nvidia-drm-kmod/Makefile.common
+++ b/graphics/nvidia-drm-kmod/Makefile.common
@@ -81,6 +81,42 @@ post-patch:
${WRKSRC}/nvidia-drm-drv.c
${REINPLACE_CMD} -e 's:struct nv_drm_mst_display_info \*r_info = (struct nv_drm_mst_display_info:const struct nv_drm_mst_display_info \*r_info = (const struct nv_drm_mst_display_info:' \
${WRKSRC}/nvidia-drm-drv.c
+.endif
+ # Workaround for build failure on 615.71.09. There are no other "%llu" in this file.
+ # --- nvidia-drm-fence.o ---
+ # nvidia-drm-fence.c:1908:13: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
+ # 1907 | "Failed to create fence for wait_value: %llu",
+ # | ~~~~
+ # | %lu
+ # 1908 | p->wait_value);
+ # | ^~~~~~~~~~~~~
+ # ./nvidia-drm-priv.h:73:72: note: expanded from macro 'NV_DRM_DEV_LOG_ERR'
+ # 73 | NV_DRM_LOG_ERR("[GPU ID 0x%08x] " __fmt, __dev->gpu_info.gpu_id, ##__VA_ARGS__)
+ # | ~~~~~ ^~~~~~~~~~~
+ # ./nvidia-drm-priv.h:43:45: note: expanded from macro 'NV_DRM_LOG_ERR'
+ # 43 | DRM_ERROR("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
+ # | ~~~~~ ^~~~~~~~~~~
+ # /usr/ports/graphics/nvidia-drm-612-kmod-devel/work/drm-kmod-drm_v6.12.85_3//include/drm/drm_print.h:697:29: note: expanded from macro 'DRM_ERROR'
+ # 697 | __drm_err(__func__, fmt, ##__VA_ARGS__)
+ # | ~~~ ^~~~~~~~~~~
+ # nvidia-drm-fence.c:1972:13: error: format specifies type 'unsigned long long' but the argument has type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
+ # 1970 | "Failed to find fence for syncobj 0x%08x at point %llu",
+ # | ~~~~
+ # | %lu
+ # 1971 | p->syncobj_handle,
+ # 1972 | p->syncobj_point);
+ # | ^~~~~~~~~~~~~~~~
+ # ./nvidia-drm-priv.h:73:72: note: expanded from macro 'NV_DRM_DEV_LOG_ERR'
+ # 73 | NV_DRM_LOG_ERR("[GPU ID 0x%08x] " __fmt, __dev->gpu_info.gpu_id, ##__VA_ARGS__)
+ # | ~~~~~ ^~~~~~~~~~~
+ # ./nvidia-drm-priv.h:43:45: note: expanded from macro 'NV_DRM_LOG_ERR'
+ # 43 | DRM_ERROR("[nvidia-drm] " __fmt "\n", ##__VA_ARGS__)
+ # | ~~~~~ ^~~~~~~~~~~
+ # /usr/ports/graphics/nvidia-drm-612-kmod-devel/work/drm-kmod-drm_v6.12.85_3//include/drm/drm_print.h:697:29: note: expanded from macro 'DRM_ERROR'
+ # 697 | __drm_err(__func__, fmt, ##__VA_ARGS__)
+ # | ~~~ ^~~~~~~~~~~
+.if ${NVVERSION} >= 615.00000
+ ${REINPLACE_CMD} -e 's/%llu\"/%lu\"/' ${WRKSRC}/nvidia-drm-fence.c
.endif
# Workaround for build failure on graphics/nvidia-drm-515-kmod*,
# as struct dma_buf_map was renamed to struct iosys_map at Linux 5.18 (DRM5.18).
diff --git a/graphics/nvidia-drm-latest-kmod-devel/Makefile b/graphics/nvidia-drm-latest-kmod-devel/Makefile
index 241731a16a70..cd1501e0277f 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/Makefile
+++ b/graphics/nvidia-drm-latest-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-NVIDIA_DISTVERSION?= 610.57.04
+NVIDIA_DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
MASTERDIR= ${.CURDIR}/../nvidia-drm-latest-kmod
diff --git a/graphics/nvidia-drm-latest-kmod-devel/distinfo b/graphics/nvidia-drm-latest-kmod-devel/distinfo
index 154d8d74094a..41fd2f76bdc3 100644
--- a/graphics/nvidia-drm-latest-kmod-devel/distinfo
+++ b/graphics/nvidia-drm-latest-kmod-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1785766233
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789005016
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
SHA256 (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = d14ee33f3ff5e32aa0d1dffa43a27d93b2083ec9c4216508b29cf4c519ffc5df
SIZE (freebsd-drm-kmod-drm_v6.12_GH0.tar.gz) = 44013275
diff --git a/x11/linux-nvidia-libs-devel/Makefile b/x11/linux-nvidia-libs-devel/Makefile
index 3fdb15a75e9d..585f0a439fbe 100644
--- a/x11/linux-nvidia-libs-devel/Makefile
+++ b/x11/linux-nvidia-libs-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 610.57.04
+DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
diff --git a/x11/linux-nvidia-libs-devel/distinfo b/x11/linux-nvidia-libs-devel/distinfo
index 0558c7d2868d..52792a1e906e 100644
--- a/x11/linux-nvidia-libs-devel/distinfo
+++ b/x11/linux-nvidia-libs-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1785765653
-SHA256 (NVIDIA-Linux-x86_64-610.57.04.run) = b2e935c66b83bb00c0c857bc8e0ee0fd52de9286b40c9cc1eec29a7ce7eb116d
-SIZE (NVIDIA-Linux-x86_64-610.57.04.run) = 463025450
+TIMESTAMP = 1789002739
+SHA256 (NVIDIA-Linux-x86_64-615.71.09.run) = cdceed22bbeb61248d1a6deabc2596673e3a6501698ee71ac8d2fdc28f3b70fe
+SIZE (NVIDIA-Linux-x86_64-615.71.09.run) = 529618784
diff --git a/x11/linux-nvidia-libs/Makefile b/x11/linux-nvidia-libs/Makefile
index b57811b9f357..f3da9a1b6f7d 100644
--- a/x11/linux-nvidia-libs/Makefile
+++ b/x11/linux-nvidia-libs/Makefile
@@ -194,7 +194,9 @@ PLIST_RE+= '\,${LINUXBASE}.*libnvidia-egl-wayland\.so,d'
## graphics/egl-wayland2 supports
## Estimated to be upgraded often.
-.if ${NVVERSION} >= 590.00000
+.if ${NVVERSION} >= 615.00000
+NV_EGL_W2_VERSION= 1.0.2
+.elif ${NVVERSION} >= 590.00000
NV_EGL_W2_VERSION= 1.0.1
.else # Fool proof (Poka-yoke)
NV_EGL_W2_VERSION= ""
@@ -314,7 +316,9 @@ PLIST_RE+= '\,${LINUXBASE}.*libnvidia-gpucomp\.so,d'
# nvidia-egl-X11 supports (not in x11/nvidia-driver nor separate ports)
# Estimated to be upgrated often.
-.if ${NVVERSION} >= 595.00000 || \
+.if ${NVVERSION} >= 615.00000
+NV_EGL_X_VERSION= 1.0.6
+.elif ${NVVERSION} >= 595.00000 || \
${NVVERSION} >= 580.14200 && ${NVVERSION} < 590.00000 # 580.142 or 595
NV_EGL_X_VERSION= 1.0.5
.elif ${NVVERSION} >= 580.10508 # 580.105.08
diff --git a/x11/nvidia-driver-devel/Makefile b/x11/nvidia-driver-devel/Makefile
index 5ce3e020bacd..5996de164a7e 100644
--- a/x11/nvidia-driver-devel/Makefile
+++ b/x11/nvidia-driver-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 610.57.04
+DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0
diff --git a/x11/nvidia-driver-devel/distinfo b/x11/nvidia-driver-devel/distinfo
index d16d09bd669b..338b1b5527b8 100644
--- a/x11/nvidia-driver-devel/distinfo
+++ b/x11/nvidia-driver-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1785765531
-SHA256 (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = c717f1031fed0a8e1dd6b1a71922fce1480ebe5fcc7f10ef89532320fe663ee3
-SIZE (NVIDIA-FreeBSD-x86_64-610.57.04.tar.xz) = 356764440
+TIMESTAMP = 1789002729
+SHA256 (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 7f81d9e722e9c0ec21def990f1d50bc6db3701caabbb7346cd7f76ae3f01288c
+SIZE (NVIDIA-FreeBSD-x86_64-615.71.09.tar.xz) = 346334360
diff --git a/x11/nvidia-kmod-devel/Makefile b/x11/nvidia-kmod-devel/Makefile
index 0807609be3e1..b42094b5ef79 100644
--- a/x11/nvidia-kmod-devel/Makefile
+++ b/x11/nvidia-kmod-devel/Makefile
@@ -1,4 +1,4 @@
-DISTVERSION?= 610.57.04
+DISTVERSION?= 615.71.09
# Explicitly set PORTREVISION as it can be overridden by the master port
PORTREVISION= 0