Sven-Hendrik Haase pushed to branch main at Arch Linux / Packaging / Packages / 
nvidia-utils


Commits:
a1585470 by Sven-Hendrik Haase at 2024-04-23T01:32:21+02:00
upgpkg: 550.76-2: Bring back the old udev rules, but fix nvidia-frontend rule

Manually applied !7, closes #2

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- nvidia.rules


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,6 +1,6 @@
 pkgbase = nvidia-utils
        pkgver = 550.76
-       pkgrel = 1
+       pkgrel = 2
        url = http://www.nvidia.com/
        arch = x86_64
        license = custom
@@ -12,7 +12,7 @@ pkgbase = nvidia-utils
        source = 
https://us.download.nvidia.com/XFree86/Linux-x86_64/550.76/NVIDIA-Linux-x86_64-550.76.run
        sha512sums = 
de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770
        sha512sums = 
4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499
-       sha512sums = 
d0f98ac887b170e2f8bdc450bc1b78cbbcb637ff0db6a8afb63cafdf4306d40b6c03d2bf80394036620be2a3e5b5fc2c1be16919d0aa84217f0b722c505f40da
+       sha512sums = 
7abcd836f19e3695f4245165ca87c26f82b7c59e039e4324fad05878f6bf9964038560620cf860a2973268325897266efffbe737715c7ad94db9aad4e5421837
        sha512sums = 
a3804501b220d4acbda9633b92c4515bb14d0b5233f3ffd5e173290d310efdb1ed9a9602f727c117c1d0746d596c1125c51cc3e1fde65c79905e60e1d35f50ec
 
 pkgname = nvidia-utils


=====================================
PKGBUILD
=====================================
@@ -6,7 +6,7 @@
 pkgbase=nvidia-utils
 pkgname=('nvidia-utils' 'opencl-nvidia' 'nvidia-dkms')
 pkgver=550.76
-pkgrel=1
+pkgrel=2
 arch=('x86_64')
 url="http://www.nvidia.com/";
 license=('custom')
@@ -19,7 +19,7 @@ source=('nvidia-drm-outputclass.conf'
         
"https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run";)
 
sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770'
             
'4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499'
-            
'd0f98ac887b170e2f8bdc450bc1b78cbbcb637ff0db6a8afb63cafdf4306d40b6c03d2bf80394036620be2a3e5b5fc2c1be16919d0aa84217f0b722c505f40da'
+            
'7abcd836f19e3695f4245165ca87c26f82b7c59e039e4324fad05878f6bf9964038560620cf860a2973268325897266efffbe737715c7ad94db9aad4e5421837'
             
'a3804501b220d4acbda9633b92c4515bb14d0b5233f3ffd5e173290d310efdb1ed9a9602f727c117c1d0746d596c1125c51cc3e1fde65c79905e60e1d35f50ec')
 
 


=====================================
nvidia.rules
=====================================
@@ -1,6 +1,6 @@
-# Device nodes are created by nvidia-modprobe, which is called by the nvidia 
DDX.
-# In case the DDX is not started, the device nodes are never created, so call
-# nvidia-modprobe in the udev rules to cover the Wayland/EGLStream and compute
-# case without a started display.
-ACTION=="add", KERNEL=="nvidia", DRIVER=="nvidia", 
RUN+="/usr/bin/nvidia-modprobe", \
-    RUN+="/usr/bin/nvidia-modprobe -c 0 -u"
+# Make sure device nodes are present even when the DDX is not started for the 
Wayland/EGLStream case
+KERNEL=="nvidia", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 
/dev/nvidiactl c $$(grep nvidia$ /proc/devices | cut -d \  -f 1) 255'"
+KERNEL=="nvidia", RUN+="/usr/bin/bash -c 'for i in $$(cat 
/proc/driver/nvidia/gpus/*/information | grep Minor | cut -d \  -f 4); do 
/usr/bin/mknod -Z -m 666 /dev/nvidia$${i} c $$(grep nvidia$ /proc/devices | cut 
-d \  -f 1) $${i}; done'"
+KERNEL=="nvidia_modeset", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 
/dev/nvidia-modeset c $$(grep nvidia$ /proc/devices | cut -d \  -f 1) 254'"
+KERNEL=="nvidia_uvm", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 
/dev/nvidia-uvm c $$(grep nvidia-uvm /proc/devices | cut -d \  -f 1) 0'"
+KERNEL=="nvidia_uvm", RUN+="/usr/bin/bash -c '/usr/bin/mknod -Z -m 666 
/dev/nvidia-uvm-tools c $$(grep nvidia-uvm /proc/devices | cut -d \  -f 1) 1'"



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/nvidia-utils/-/commit/a1585470ca0579f387e6e9c167bf752953837cb7

-- 
This project does not include diff previews in email notifications.
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/nvidia-utils/-/commit/a1585470ca0579f387e6e9c167bf752953837cb7
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to