Unit
[Unit]
Description=my service reboot if nvidia doesnt started
[Service]
Type=oneshot
ExecStart=/etc/reboot_to_nvidia.sh
StandardOutput=null
[Install]
WantedBy=graphical.target
Alias=nvidia_reboot.target
Bash скрипт:
xx=$(lspci | grep VGA | grep -o Intel);
yy=$(cat /etc/nvidia_reboot_counter | grep -o 111111);
if [ "$xx$yy" != "" ] ;
then
prime-select intel; prime-select nvidia; prime-select intel; prime-select nvidia; reboot;
echo -n 1 >> /etc/nvidia_reboot_counter
fi
sudo systemctl start nvidia-reboot.service при этом срабатывает
Зачем нужен скрипт: перезагружать комп, пока не загрузится драйвер nvidia