summaryrefslogtreecommitdiff
path: root/nongnu
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2024-02-25 14:19:54 +0800
committerJohn Kehayias <john.kehayias@protonmail.com>2024-04-24 20:06:47 -0400
commit97925d20910cda0e7e39d00b73fc16144b0ef2f0 (patch)
tree80dfc6dd31b4060ddec1b9d682ad136df5be9b9f /nongnu
parente4e34b7da49b278444360a603772c56485767900 (diff)
services: nvidia: No longer unload ‘nvidia_uvm’ module on powering off.
Shepherd now handles kernel processes properly, no longer need to unload the module here. * nongnu/services/nvidia.scm (nvidia-shepherd-service)[requirement]: Remove 'user-processes. [one-shot?]: Set to #t. [stop]: Remove field. Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
Diffstat (limited to 'nongnu')
-rw-r--r--nongnu/services/nvidia.scm11
1 files changed, 4 insertions, 7 deletions
diff --git a/nongnu/services/nvidia.scm b/nongnu/services/nvidia.scm
index e69c420..13fa8b1 100644
--- a/nongnu/services/nvidia.scm
+++ b/nongnu/services/nvidia.scm
@@ -28,19 +28,16 @@
(define (nvidia-shepherd-service config)
(let ((nvidia-driver (nvidia-configuration-driver config))
- (nvidia-smi (file-append nvidia-driver "/bin/nvidia-smi"))
- (rmmod (file-append kmod "/bin/rmmod")))
+ (nvidia-smi (file-append nvidia-driver "/bin/nvidia-smi")))
(list (shepherd-service
(documentation "Prepare system environment for NVIDIA driver.")
(provision '(nvidia))
- (requirement '(udev user-processes))
+ (requirement '(udev))
+ (one-shot? #t)
(start
#~(lambda _
(when (file-exists? #$nvidia-smi)
- (system* #$nvidia-smi))))
- (stop
- #~(lambda _
- (system* #$rmmod "nvidia_uvm")))))))
+ (system* #$nvidia-smi))))))))
(define nvidia-service-type
(service-type