From 367bf8c7556b2ea79f53b3c725f316dd9d999751 Mon Sep 17 00:00:00 2001 From: Ward from fusion-voyager-3 Date: Mon, 2 Sep 2024 12:32:23 +0300 Subject: [PATCH] fix u shit --- .github/release-nest-v3 | 2 +- nvidia-graphics-drivers-555/debian/changelog | 2 +- .../debian/nvidia-modprobe-555.install | 3 +- .../debian/nvidia-modprobe-555.udev | 9 ++--- .../extra_files/nvidia-create-device-nodes | 37 +++++++++++++++++++ 5 files changed, 44 insertions(+), 9 deletions(-) create mode 100755 nvidia-graphics-drivers-555/extra_files/nvidia-create-device-nodes diff --git a/.github/release-nest-v3 b/.github/release-nest-v3 index e440e5c..b8626c4 100644 --- a/.github/release-nest-v3 +++ b/.github/release-nest-v3 @@ -1 +1 @@ -3 \ No newline at end of file +4 diff --git a/nvidia-graphics-drivers-555/debian/changelog b/nvidia-graphics-drivers-555/debian/changelog index a0ecc50..1da94c2 100644 --- a/nvidia-graphics-drivers-555/debian/changelog +++ b/nvidia-graphics-drivers-555/debian/changelog @@ -1,4 +1,4 @@ -nvidia-graphics-drivers-555 (555.58.02-101pika6) pika; urgency=medium +nvidia-graphics-drivers-555 (555.58.02-101pika7) pika; urgency=medium * New upstream diff --git a/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.install b/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.install index 9786a26..effba6f 100644 --- a/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.install +++ b/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.install @@ -1 +1,2 @@ -nvidia-modprobe /usr/bin/ \ No newline at end of file +nvidia-modprobe /usr/bin/ +extra_files/nvidia-create-device-nodes /usr/bin/ \ No newline at end of file diff --git a/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.udev b/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.udev index 8117a3c..6b49992 100644 --- a/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.udev +++ b/nvidia-graphics-drivers-555/debian/nvidia-modprobe-555.udev @@ -5,11 +5,7 @@ # nvidia-modprobe should not be invoked. ACTION=="add|bind", ATTR{vendor}=="0x10de", ATTR{class}=="0x03[0-9]*", \ DRIVER=="nvidia", TEST!="/dev/nvidia-uvm", \ - RUN+="/usr/bin/nvidia-modprobe", \ - RUN+="/usr/bin/bash -c 'for i in $(cat /proc/driver/nvidia/gpus/*/information | grep Minor | cut -d \ -f 4); do /usr/bin/nvidia-modprobe -c${i} && /usr/bin/nvidia-modprobe -s -c${i}; done'", \ - RUN+="/usr/bin/nvidia-modprobe -l -m", \ - RUN+="/usr/bin/nvidia-modprobe -c0 -u", \ - RUN+="/usr/bin/nvidia-smi" + RUN+="/usr/bin/nvidia-create-device-nodes" # Enable runtime PM for NVIDIA VGA/3D controller devices on driver bind ACTION=="add|bind", SUBSYSTEM=="pci", DRIVERS=="nvidia", ATTR{vendor}=="0x10de", \ @@ -17,4 +13,5 @@ ACTION=="add|bind", SUBSYSTEM=="pci", DRIVERS=="nvidia", ATTR{vendor}=="0x10de", # Disable runtime PM for NVIDIA VGA/3D controller devices on driver unbind ACTION=="remove|unbind", SUBSYSTEM=="pci", DRIVERS=="nvidia", ATTR{vendor}=="0x10de", \ - ATTR{class}=="0x03[0-9]*", TEST=="power/control", ATTR{power/control}="on" \ No newline at end of file + ATTR{class}=="0x03[0-9]*", TEST=="power/control", ATTR{power/control}="on" + diff --git a/nvidia-graphics-drivers-555/extra_files/nvidia-create-device-nodes b/nvidia-graphics-drivers-555/extra_files/nvidia-create-device-nodes new file mode 100755 index 0000000..bcb3473 --- /dev/null +++ b/nvidia-graphics-drivers-555/extra_files/nvidia-create-device-nodes @@ -0,0 +1,37 @@ +#! /bin/bash + +if ls /dev/ 2>&1 | grep nvidia[0-9] 2>&1 > /dev/null +then + true +else + for gpu in $(cat /proc/driver/nvidia/gpus/*/information | grep Minor | cut -d \ -f 4) + do + echo "Creating device node for NVGPU: ${gpu}" + /usr/bin/nvidia-modprobe -c${gpu} + /usr/bin/nvidia-modprobe -s -c${gpu} + done +fi + +if [[ ! -e /dev/nvidia-uvm ]] +then + echo "Creating Unified Memory device nodes" + /usr/bin/nvidia-modprobe -c0 -u +fi + +if [[ ! -e /dev/nvidia-nvlink ]] +then + echo "Creating Nvlink device nodes" + /usr/bin/nvidia-modprobe -l +fi + +if [[ ! -e /dev/nvidia-modeset ]] +then + echo "Creating modeset device nodes" + /usr/bin/nvidia-modprobe -m +fi + +if [[ ! -e /dev/nvidiactl ]] +then + echo "Creating NVIDIA Control device nodes" + nvidia-smi +fi