[Unit] After=systemd-modules-load.service systemd-udev-trigger.service [Service] # modinfo handles both uncompressed and compressed DKMS modules. ExecCondition= ExecCondition=/usr/sbin/modinfo -k %v -F filename nvidia # Load only the installed module at normal service start; never unload a live GPU. ExecStartPre=/usr/sbin/modprobe nvidia ExecStartPre=/usr/bin/timeout 20 /usr/bin/nvidia-smi -L TimeoutStartSec=45s