diff options
Diffstat (limited to 'modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh')
-rwxr-xr-x | modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh b/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh index 5afc71c7..f0b9f763 100755 --- a/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh +++ b/modules.d/slx-drm/hooks/s3-copy-nvidia-drivers.sh @@ -1,19 +1,17 @@ -#!/bin/bash +#!/bin/ash # # This script checks whether the nvidia kernel module was loaded by udev # and copies the kernel modules over to stage4 and disables nouveau -type emergency_shell >/dev/null 2>&1 || . /lib/dracut-lib.sh - copy_nvidia_modules() { local nvidia_moddir="/lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nvidia" if [ -d "${NEWROOT}/${nvidia_moddir}" ]; then - warn "Stage4 contains nvidia driver which would be overwritten - skipping." + echo "Stage4 contains nvidia driver which would be overwritten - skipping." return 1 fi if ! ( cp -r "$nvidia_moddir" "${NEWROOT}/${nvidia_moddir}" \ && depmod -a -b "$NEWROOT" ); then - warn "Failed to copy/depmod nvidia modules to stage4." + echo "Failed to copy/depmod nvidia modules to stage4." return 1 fi # nouveau driver would needlessly load, prevent that @@ -22,7 +20,8 @@ copy_nvidia_modules() { return 0 } -if lsmod | grep -q '^nvidia'; then - copy_nvidia_modules +if ! lsmod | grep -q '^nvidia'; then + exit 0 fi -: # fake success + +copy_nvidia_modules |