summaryrefslogtreecommitdiffstats
path: root/builder/modules.d/slx-drm/hooks/activate-nvidia-drivers.sh
diff options
context:
space:
mode:
Diffstat (limited to 'builder/modules.d/slx-drm/hooks/activate-nvidia-drivers.sh')
-rw-r--r--builder/modules.d/slx-drm/hooks/activate-nvidia-drivers.sh42
1 files changed, 0 insertions, 42 deletions
diff --git a/builder/modules.d/slx-drm/hooks/activate-nvidia-drivers.sh b/builder/modules.d/slx-drm/hooks/activate-nvidia-drivers.sh
deleted file mode 100644
index 5c9310e8..00000000
--- a/builder/modules.d/slx-drm/hooks/activate-nvidia-drivers.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-
-type emergency_shell >/dev/null 2>&1 || . /lib/dracut-lib.sh
-
-detect_nvidia_cards() {
- # hard check on nvidia graphic cards
- local cards="$(lspci | grep 'Class 0300: 10de:' | awk '{print $4}')"
- if ! [ -d "/drm.cfg.d" ] && [ -n $cards ]; then
- warn "Failed to find '/drm.cfg.d' or nvidia cards."
- return 1
- fi
- for card in $cards; do
- local driver="$(awk '$1 = /'"$card"'/ {print $2}' /drm.cfg.d/*)"
- [ -z "$driver" ] && continue
- driver="${driver//@/}"
- driver="${driver//-/\/}"
- local driver_dir="/lib/modules/${driver}"
- [ -d "$driver_dir" ] || continue
- local driver_target="/lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nvidia"
- if [ -d "$driver_target" ]; then
- warn "'$driver_target' exists, will not overwrite!"
- return 1
- fi
- # all good, move it over
- if ! mv "$driver_dir" "$driver_target" 2>&1; then
- warn "Failed to move '$driver_dir' to '$driver_target'."
- return 1
- fi
- # finally run depmod to make it visible to udev
- if ! depmod -a 2>&1 ; then
- warn "Failed to run depmod, udev won't see the nvidia modules."
- return 1
- fi
- # blacklist nouveau
- echo 'blacklist nouveau' > "/lib/modprobe.d/disable-nouveau.conf"
- info "Initialized nvidia drivers."
- return 0
- done
-}
-
-detect_nvidia_cards
-: