summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2025-02-28 08:25:25 +0800
committerHilton Chain <hako@ultrarare.space>2025-03-01 00:14:18 +0800
commit40b260e7dbc8ff3334e7bf170ee9bafb3f8aa3d7 (patch)
tree1f7d90910aac87820b764eaad6de1ded31cc4362
parent87c5b727d82bd4e9179a3f66c58b983a3bf8478d (diff)
nongnu: nvidia-driver: Update to 570.124.04.
* nongnu/packages/nvidia.scm (nvidia-driver-beta): Move modifications to... (nvidia-driver): ...here. Update to 570.124.04. (nvidia-settings-beta): Move modifications to... (nvidia-settings): ...here. Update to 570.124.04.
-rw-r--r--nongnu/packages/nvidia.scm90
1 files changed, 25 insertions, 65 deletions
diff --git a/nongnu/packages/nvidia.scm b/nongnu/packages/nvidia.scm
index 39a52bc..cbb7300 100644
--- a/nongnu/packages/nvidia.scm
+++ b/nongnu/packages/nvidia.scm
@@ -225,9 +225,9 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
225(define-public nvidia-driver 225(define-public nvidia-driver
226 (package 226 (package
227 (name "nvidia-driver") 227 (name "nvidia-driver")
228 (version "550.144.03") 228 (version "570.124.04")
229 (source (nvidia-source 229 (source (nvidia-source
230 version "1i5ai3dksgdy06i8zxl6a9mxb6gppk9w0yin0w74qvmjrpi3hj3a")) 230 version "1i2k1phmx0b3j68qs53c3667fkwad03l1bjqdhhw9mr2f55nly0v"))
231 (build-system copy-build-system) 231 (build-system copy-build-system)
232 (arguments 232 (arguments
233 (list #:modules '((guix build copy-build-system) 233 (list #:modules '((guix build copy-build-system)
@@ -244,14 +244,16 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
244 "lib/" #:include-regexp ("^./[^/]+\\.so")) 244 "lib/" #:include-regexp ("^./[^/]+\\.so"))
245 ("." "lib/nvidia/wine/" #:include-regexp ("_?nvngx\\.dll$")) 245 ("." "lib/nvidia/wine/" #:include-regexp ("_?nvngx\\.dll$"))
246 ("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles")) 246 ("." "share/nvidia/" #:include-regexp ("nvidia-application-profiles"))
247 ("." "share/egl/egl_external_platform.d/" #:include-regexp ("(gbm|wayland)\\.json")) 247 ("." "share/egl/egl_external_platform.d/" #:include-regexp ("(gbm|wayland|xcb|xlib)\\.json"))
248 ("10_nvidia.json" "share/glvnd/egl_vendor.d/") 248 ("10_nvidia.json" "share/glvnd/egl_vendor.d/")
249 ("90-nvidia.rules" "lib/udev/rules.d/") 249 ("90-nvidia.rules" "lib/udev/rules.d/")
250 ("nvidia-drm-outputclass.conf" "share/X11/xorg.conf.d/") 250 ("nvidia-drm-outputclass.conf" "share/X11/xorg.conf.d/")
251 ("nvidia-dbus.conf" "share/dbus-1/system.d/") 251 ("nvidia-dbus.conf" "share/dbus-1/system.d/")
252 ("nvidia.icd" "etc/OpenCL/vendors/") 252 ("nvidia.icd" "etc/OpenCL/vendors/")
253 ("nvidia_icd.json" "share/vulkan/icd.d/") 253 ("nvidia_icd.json" "share/vulkan/icd.d/")
254 ("nvidia_layers.json" "share/vulkan/implicit_layer.d/")) 254 ("nvidia_icd_vksc.json" "etc/vulkansc/icd.d/")
255 ("nvidia_layers.json" "share/vulkan/implicit_layer.d/")
256 ("sandboxutils-filelist.json" "share/nvidia/files.d/"))
255 #:phases 257 #:phases
256 #~(modify-phases %standard-phases 258 #~(modify-phases %standard-phases
257 (replace 'unpack 259 (replace 'unpack
@@ -262,8 +264,10 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
262 (lambda* (#:key inputs #:allow-other-keys) 264 (lambda* (#:key inputs #:allow-other-keys)
263 ;; EGL external platform configuraiton 265 ;; EGL external platform configuraiton
264 (substitute* '("10_nvidia_wayland.json" 266 (substitute* '("10_nvidia_wayland.json"
265 "15_nvidia_gbm.json") 267 "15_nvidia_gbm.json"
266 (("libnvidia-egl-(wayland|gbm)\\.so\\.." all) 268 "20_nvidia_xcb.json"
269 "20_nvidia_xlib.json")
270 (("libnvidia-egl-(wayland|gbm|xcb|xlib)\\.so\\.." all)
267 (search-input-file inputs (string-append "lib/" all)))) 271 (search-input-file inputs (string-append "lib/" all))))
268 272
269 ;; EGL vendor ICD configuration 273 ;; EGL vendor ICD configuration
@@ -282,6 +286,11 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
282 (("libGLX_nvidia\\.so\\.." all) 286 (("libGLX_nvidia\\.so\\.." all)
283 (string-append #$output "/lib/" all))) 287 (string-append #$output "/lib/" all)))
284 288
289 ;; VulkanSC ICD configuration
290 (substitute* "nvidia_icd_vksc.json"
291 (("libnvidia-vksc-core\\.so\\.." all)
292 (string-append #$output "/lib/" all)))
293
285 ;; Add udev rules 294 ;; Add udev rules
286 (symlink #$%nvidia-udev-rules "90-nvidia.rules"))) 295 (symlink #$%nvidia-udev-rules "90-nvidia.rules")))
287 (add-after 'install 'add-architecture-to-filename 296 (add-after 'install 'add-architecture-to-filename
@@ -305,6 +314,8 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
305 '("/etc/OpenCL/vendors/nvidia.icd" 314 '("/etc/OpenCL/vendors/nvidia.icd"
306 "/share/egl/egl_external_platform.d/10_nvidia_wayland.json" 315 "/share/egl/egl_external_platform.d/10_nvidia_wayland.json"
307 "/share/egl/egl_external_platform.d/15_nvidia_gbm.json" 316 "/share/egl/egl_external_platform.d/15_nvidia_gbm.json"
317 "/share/egl/egl_external_platform.d/20_nvidia_xcb.json"
318 "/share/egl/egl_external_platform.d/20_nvidia_xlib.json"
308 "/share/glvnd/egl_vendor.d/10_nvidia.json" 319 "/share/glvnd/egl_vendor.d/10_nvidia.json"
309 "/share/vulkan/icd.d/nvidia_icd.json" 320 "/share/vulkan/icd.d/nvidia_icd.json"
310 "/share/vulkan/implicit_layer.d/nvidia_layers.json")))) 321 "/share/vulkan/implicit_layer.d/nvidia_layers.json"))))
@@ -356,6 +367,7 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
356 (install-file manual mandir)))) 367 (install-file manual mandir))))
357 '("nvidia-cuda-mps-control" 368 '("nvidia-cuda-mps-control"
358 "nvidia-cuda-mps-server" 369 "nvidia-cuda-mps-server"
370 "nvidia-pcc"
359 "nvidia-smi"))))) 371 "nvidia-smi")))))
360 (add-before 'patch-elf 'relocate-libraries 372 (add-before 'patch-elf 'relocate-libraries
361 (lambda _ 373 (lambda _
@@ -425,6 +437,7 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
425 (inputs 437 (inputs
426 (list egl-gbm 438 (list egl-gbm
427 egl-wayland 439 egl-wayland
440 egl-x11
428 `(,gcc "lib") 441 `(,gcc "lib")
429 glibc 442 glibc
430 mesa-for-nvda 443 mesa-for-nvda
@@ -447,58 +460,7 @@ mainly used as a dependency of other packages. For user-facing purpose, use
447 (name "nvidia-driver-beta") 460 (name "nvidia-driver-beta")
448 (version "570.86.16") 461 (version "570.86.16")
449 (source (nvidia-source 462 (source (nvidia-source
450 version "1mfbc59g5v1c6dqissg1mfawvaknqrr7r985214py92lnr5ylqs5")) 463 version "1mfbc59g5v1c6dqissg1mfawvaknqrr7r985214py92lnr5ylqs5"))))
451 (arguments
452 (substitute-keyword-arguments (package-arguments nvidia-driver)
453 ((#:install-plan plan)
454 #~(append
455 #$plan
456 '(("." "share/egl/egl_external_platform.d/" #:include-regexp ("(xcb|xlib)\\.json$"))
457 ("nvidia_icd_vksc.json" "etc/vulkansc/icd.d/")
458 ("sandboxutils-filelist.json" "share/nvidia/files.d/"))))
459 ((#:phases phases)
460 #~(modify-phases #$phases
461 (add-after 'create-misc-files 'create-misc-files-for-beta
462 (lambda* (#:key inputs #:allow-other-keys)
463 ;; EGL external platform configuraiton
464 (substitute* '("20_nvidia_xcb.json"
465 "20_nvidia_xlib.json")
466 (("libnvidia-egl-(xcb|xlib)\\.so\\.." all)
467 (search-input-file inputs (string-append "lib/" all))))
468 ;; VulkanSC ICD configuration
469 (substitute* "nvidia_icd_vksc.json"
470 (("libnvidia-vksc-core\\.so\\.." all)
471 (string-append #$output "/lib/" all)))))
472 (add-after 'add-architecture-to-filename 'add-architecture-to-filename-for-beta
473 (lambda _
474 (for-each
475 (lambda (path)
476 (let* ((out #$output)
477 (system #$(or (%current-target-system)
478 (%current-system)))
479 (dash (string-index system #\-))
480 (arch (string-take system dash))
481
482 (dot (string-index-right path #\.))
483 (base (string-take path dot))
484 (ext (string-drop path (+ 1 dot))))
485 ;; <...>/nvidia.icd -> <...>/nvidia.x86_64.icd
486 ;; <...>/nvidia_icd.json -> <...>/nvidia_icd.x86_64.json
487 (rename-file
488 (string-append out path)
489 (string-append out base "." arch "." ext))))
490 '("/share/egl/egl_external_platform.d/20_nvidia_xcb.json"
491 "/share/egl/egl_external_platform.d/20_nvidia_xlib.json"))))
492 (add-after 'install-commands 'install-commands-for-beta
493 (lambda _
494 (when (string-match
495 "x86_64-linux"
496 (or #$(%current-target-system) #$(%current-system)))
497 (install-file "nvidia-pcc"
498 (string-append #$output "/bin")))))))))
499 (inputs
500 (modify-inputs (package-inputs nvidia-driver)
501 (prepend egl-x11)))))
502 464
503(define-public nvidia-libs 465(define-public nvidia-libs
504 (deprecated-package "nvidia-libs" nvidia-driver)) 466 (deprecated-package "nvidia-libs" nvidia-driver))
@@ -662,9 +624,9 @@ add @code{nvidia_drm.modeset=1} to @code{kernel-arguments} as well.")
662(define-public nvidia-settings 624(define-public nvidia-settings
663 (package 625 (package
664 (name "nvidia-settings") 626 (name "nvidia-settings")
665 (version "550.144.03") 627 (version "570.124.04")
666 (source (nvidia-settings-source 628 (source (nvidia-settings-source
667 name version "0bhvqjd9c6s8vvi589wijygyd2f3akcm2iaj9kps7adqf0i432k6")) 629 name version "13xj3b1xbmclk085vz73vhra17bg5l7xf589d8pky70qzckz9lic"))
668 (build-system gnu-build-system) 630 (build-system gnu-build-system)
669 (arguments 631 (arguments
670 (list #:tests? #f ;no test suite 632 (list #:tests? #f ;no test suite
@@ -709,7 +671,8 @@ add @code{nvidia_drm.modeset=1} to @code{kernel-arguments} as well.")
709 libxext 671 libxext
710 libxrandr 672 libxrandr
711 libxv 673 libxv
712 libxxf86vm)) 674 libxxf86vm
675 vulkan-headers))
713 (synopsis "Nvidia driver control panel") 676 (synopsis "Nvidia driver control panel")
714 (description 677 (description
715 "This package provides Nvidia driver control panel for monitor 678 "This package provides Nvidia driver control panel for monitor
@@ -724,10 +687,7 @@ configuration, creating application profiles, gpu monitoring and more.")
724 (version "570.86.16") 687 (version "570.86.16")
725 (source (nvidia-settings-source 688 (source (nvidia-settings-source
726 name version 689 name version
727 "0gs5iml7yp5sd6vybj3alb6cg06ylljn4h7iwp2i1jhkms3nmfzn")) 690 "0gs5iml7yp5sd6vybj3alb6cg06ylljn4h7iwp2i1jhkms3nmfzn"))))
728 (inputs
729 (modify-inputs (package-inputs nvidia-settings)
730 (prepend vulkan-headers)))))
731 691
732 692
733;;; 693;;;