summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Bermond2021-12-13 22:38:54 -0300
committerDaniel Bermond2021-12-13 22:38:54 -0300
commitedc7db32ba0f266395a1027ab1d7f692f2268f45 (patch)
tree5939917f5c987fffebd1abff2e443a10379c8462
parent4e5876e406370f9deff29ef57b0dd4bc700b989f (diff)
downloadaur-edc7db32ba0f266395a1027ab1d7f692f2268f45.tar.gz
Updated to version 495.46
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD14
-rw-r--r--nvidia.rules6
3 files changed, 30 insertions, 16 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 064ad592da05..46ee120028b8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,20 @@
pkgbase = nvidia-utils-beta
pkgdesc = NVIDIA drivers utilities (beta version)
- pkgver = 495.44
- pkgrel = 2
+ pkgver = 495.46
+ pkgrel = 1
url = https://www.nvidia.com/
arch = x86_64
license = custom
options = !strip
- source = https://us.download.nvidia.com/XFree86/Linux-x86_64/495.44/NVIDIA-Linux-x86_64-495.44.run
+ source = https://us.download.nvidia.com/XFree86/Linux-x86_64/495.46/NVIDIA-Linux-x86_64-495.46.run
source = nvidia-drm-outputclass.conf
source = nvidia-utils.sysusers
+ source = nvidia.rules
source = 120-nvidia-settings-change-desktop-paths.patch
- sha256sums = f1876a67815b160a67ef94e16d1b87550e4c302b327d98daec4d71dd5c7f8a48
+ sha256sums = d83b77d17da0c54667aa5b13d6ea95a5c51304257b1ecf2f8d4a3b5ae31c62f5
sha256sums = be99ff3def641bb900c2486cce96530394c5dc60548fc4642f19d3a4c784134d
sha256sums = d8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167
+ sha256sums = 4fbfd461f939f18786e79f8dba5fdb48be9f00f2ff4b1bb2f184dbce42dd6fc3
sha256sums = d6f80e0166a7db0a618e659ee66d24b24682b40a93cd4b2ad8ab3f26485d02b9
pkgname = nvidia-utils-beta
@@ -23,11 +25,11 @@ pkgname = nvidia-utils-beta
optdepends = nvidia-settings-beta: for the configuration tool
optdepends = xorg-server-devel: for nvidia-xconfig
optdepends = opencl-nvidia-beta: for OpenCL support
- provides = nvidia-utils=495.44
+ provides = nvidia-utils=495.46
provides = vulkan-driver
provides = opengl-driver
- provides = nvidia-libgl=495.44
- provides = nvidia-libgl-beta=495.44
+ provides = nvidia-libgl=495.46
+ provides = nvidia-libgl-beta=495.46
conflicts = nvidia-utils
conflicts = nvidia-libgl
replaces = nvidia-libgl
@@ -35,16 +37,16 @@ pkgname = nvidia-utils-beta
pkgname = opencl-nvidia-beta
pkgdesc = OpenCL implemention for NVIDIA (beta version)
depends = zlib
- depends = nvidia-utils-beta>=495.44
+ depends = nvidia-utils-beta>=495.46
optdepends = opencl-headers: headers necessary for OpenCL development
- provides = opencl-nvidia=495.44
+ provides = opencl-nvidia=495.46
provides = opencl-driver
conflicts = opencl-nvidia
pkgname = nvidia-settings-beta
pkgdesc = Tool for configuring the NVIDIA graphics driver (beta version)
- depends = nvidia-utils-beta>=495.44
+ depends = nvidia-utils-beta>=495.46
depends = gtk3
- provides = nvidia-settings=495.44
- provides = nvidia-settings-beta=495.44
+ provides = nvidia-settings=495.46
+ provides = nvidia-settings-beta=495.46
conflicts = nvidia-settings
diff --git a/PKGBUILD b/PKGBUILD
index ab859fe86fbb..f374b867d5f0 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,8 +5,8 @@
pkgbase=nvidia-utils-beta
pkgname=('nvidia-utils-beta' 'opencl-nvidia-beta' 'nvidia-settings-beta')
-pkgver=495.44
-pkgrel=2
+pkgver=495.46
+pkgrel=1
pkgdesc='NVIDIA drivers utilities (beta version)'
arch=('x86_64')
url='https://www.nvidia.com/'
@@ -16,10 +16,12 @@ _pkg="NVIDIA-Linux-${CARCH}-${pkgver}"
source=("https://us.download.nvidia.com/XFree86/Linux-${CARCH}/${pkgver}/${_pkg}.run"
'nvidia-drm-outputclass.conf'
'nvidia-utils.sysusers'
+ 'nvidia.rules'
'120-nvidia-settings-change-desktop-paths.patch')
-sha256sums=('f1876a67815b160a67ef94e16d1b87550e4c302b327d98daec4d71dd5c7f8a48'
+sha256sums=('d83b77d17da0c54667aa5b13d6ea95a5c51304257b1ecf2f8d4a3b5ae31c62f5'
'be99ff3def641bb900c2486cce96530394c5dc60548fc4642f19d3a4c784134d'
'd8d1caa5d72c71c6430c2a0d9ce1a674787e9272ccce28b9d5898ca24e60a167'
+ '4fbfd461f939f18786e79f8dba5fdb48be9f00f2ff4b1bb2f184dbce42dd6fc3'
'd6f80e0166a7db0a618e659ee66d24b24682b40a93cd4b2ad8ab3f26485d02b9')
# create soname links
@@ -30,7 +32,7 @@ _create_links() {
find "$pkgdir" -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib
do
_soname="$(dirname "$_lib")/$(readelf -d "$_lib" | grep -Po 'SONAME.*: \[\K[^]]*' || true)"
- _base="$(printf '%s' "$_soname" | sed -r 's/(.*).so.*/\1.so/')"
+ _base="$(printf '%s' "$_soname" | sed -r 's/(.*)\.so.*/\1.so/')"
[ -e "$_soname" ] || ln -s "$(basename "$_lib")" "$_soname"
[ -e "$_base" ] || ln -s "$(basename "$_soname")" "$_base"
done
@@ -224,6 +226,10 @@ package_nvidia-utils-beta() {
install -D -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf"
install -D -m644 "${srcdir}/nvidia-utils.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+ install -D -m644 "${srcdir}/nvidia.rules" "${pkgdir}/usr/lib/udev/rules.d/60-nvidia.rules"
+
+ install -D -m644 <(printf '%s\n' 'blacklist nouveau') "${pkgdir}/usr/lib/modprobe.d/nvidia.conf"
+ install -D -m644 <(printf '%s\n' 'nvidia-uvm') "${pkgdir}/usr/lib/modules-load.d/${pkgname}.conf"
_create_links
}
diff --git a/nvidia.rules b/nvidia.rules
new file mode 100644
index 000000000000..97218dfd31f7
--- /dev/null
+++ b/nvidia.rules
@@ -0,0 +1,6 @@
+# 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-frontend /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-frontend /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-frontend /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'"