-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathzenvidia-modules-reload
executable file
·34 lines (31 loc) · 1.22 KB
/
zenvidia-modules-reload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
if [ -e /var/run/nv-modules-reload.pid ]; then
#set -x
d_nv_persistenced=$(command -v nvidia-persistenced)
d_probe=$(command -v modprobe)
d_sys=$(command -v systemctl)
install_dir=/usr/local
nv_persist_ctl=/etc/systemd/system/multi-user.target.wants/nvidia-persistenced.service
export PATH=$PATH:$install_dir/bin
echo "session modules reload active > update and reload nvidia modules."
[ -e $nv_persist_ctl ] && $d_sys stop nvidia-persistenced.service
sleep 1
if [ $(lsmod | grep -c "nouveau") -gt 0 ]; then
$d_probe -r nouveau
else
$d_probe -r -a nvidia_uvm nvidia_drm nvidia_modeset nvidia
fi
$d_probe -a nvidia_uvm nvidia_drm nvidia_modeset nvidia
find /sys/devices -name modalias -print0 | xargs -0 cat | xargs modprobe -a -b -q
command -v restorecon &>/dev/null && restorecon "/boot/symvers-$(uname -r).*"
if [ -f /lib/systemd/system/systemd-modules-load.service ]; then
$d_sys restart systemd-modules-load.service
fi
[ -e $nv_persist_ctl ] && systemctl start nvidia-persistenced.service
rm -f /var/run/nv-modules-reload.pid
echo "session modules reload active > exec system daemon service."
#$d_sys daemon-reload
#$d_sys daemon-reexec
else
echo "session modules reload inactive > Nothing to do."
fi