summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorfaaris2022-05-29 23:23:35 +0100
committerfaaris2022-05-29 23:23:35 +0100
commit8a453c72f865ecad041a8aedeb0bd4794327d482 (patch)
treea87525523c7b78f4c51e14022aeaa44606a227fd
parentee2ce3e6e60b8932e12a8f6351172c1df17fc6d0 (diff)
downloadaur-8a453c72f865ecad041a8aedeb0bd4794327d482.tar.gz
fix script
-rw-r--r--PKGBUILD2
-rw-r--r--nvidia.shutdown12
2 files changed, 11 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 2fa4354b3779..0b09324c3d3b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,7 +11,7 @@ url="https://github.com/Fxzzi/nvidia-modprobe-service"
source=('nvidia.shutdown')
-sha256sums=('70887ad4e0a2759aeb929514287e83c5b01016bfb8e19098b42d7fb11dcd5af6')
+sha256sums=('53ffa6ac9098be4ac212ec6d91289bc44367f311046542528f49ff6895784473')
package() {
install -Dm 644 nvidia.shutdown -t "$pkgdir"/usr/lib/systemd/system-shutdown/
diff --git a/nvidia.shutdown b/nvidia.shutdown
index 7a86cdb64594..02df86f1fddd 100644
--- a/nvidia.shutdown
+++ b/nvidia.shutdown
@@ -1,4 +1,12 @@
#!/bin/sh
+# Remove all Nvidia modules on shutdown
+# to avoid errors like
+# [35509.312925] sd-umoun[56020]: Failed to unmount /oldroot: Device or resource busy
+# [35509.317505] sd-umoun[56021]: Failed to unmount /oldroot/sys: Device or resource busy
+# [35509.322349] shutdown[1]: Failed to finalize file systems, ignoring.
+#
-# remove nvidia modules
-/usr/bin/modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
+for MODULE in nvidia_drm nvidia_modeset nvidia_uvm nvidia
+do
+rmmod $MODULE
+done