fix udev rules
This commit is contained in:
parent
be4c540fc6
commit
f9f7a9bcc2
@ -1,8 +1,20 @@
|
|||||||
# Make sure device nodes are present even when the DDX is not started for the Wayland/EGLStream case
|
# Device nodes are created by nvidia-modprobe, which is called by the nvidia DDX.
|
||||||
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'"
|
# In case the DDX is not started, the device nodes are never created, so call
|
||||||
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'"
|
# nvidia-modprobe in the udev rules to cover the Wayland/EGLStream and compute
|
||||||
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'"
|
# case without a started display. In the case where vfio-pci is used
|
||||||
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'"
|
# nvidia-modprobe should not be invoked.
|
||||||
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'"
|
ACTION=="add|bind", ATTR{vendor}=="0x10de", ATTR{class}=="0x03[0-9]*", \
|
||||||
ACTION=="add" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/usr/bin/nvidia-smi"
|
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"
|
||||||
|
|
||||||
|
# Enable runtime PM for NVIDIA VGA/3D controller devices on driver bind
|
||||||
|
ACTION=="add|bind", SUBSYSTEM=="pci", DRIVERS=="nvidia", ATTR{vendor}=="0x10de", \
|
||||||
|
ATTR{class}=="0x03[0-9]*", TEST=="power/control", ATTR{power/control}="auto"
|
||||||
|
|
||||||
|
# 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"
|
||||||
|
Loading…
Reference in New Issue
Block a user