diff options
| author | Hilton Chain <hako@ultrarare.space> | 2025-02-28 08:25:25 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2025-03-01 00:14:18 +0800 |
| commit | 40b260e7dbc8ff3334e7bf170ee9bafb3f8aa3d7 (patch) | |
| tree | 1f7d90910aac87820b764eaad6de1ded31cc4362 | |
| parent | 87c5b727d82bd4e9179a3f66c58b983a3bf8478d (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.scm | 90 |
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 | ;;; |
