diff --git a/CHANGELOGS.md b/CHANGELOGS.md index 179e803..d5790cb 100644 --- a/CHANGELOGS.md +++ b/CHANGELOGS.md @@ -2,6 +2,7 @@ ## 26 Aug 2024 - Set to uninstall rofi as conflicts with rofi-wayland +- added nvidia_drm.fbdev=1 for grub ## 14 Aug 2024 - added archlinux-keyring on base.sh diff --git a/install-scripts/nvidia.sh b/install-scripts/nvidia.sh index dbee63c..5bb3169 100755 --- a/install-scripts/nvidia.sh +++ b/install-scripts/nvidia.sh @@ -67,19 +67,28 @@ else printf "\n" fi -# additional for GRUB users +# Additional for GRUB users # Check if /etc/default/grub exists if [ -f /etc/default/grub ]; then - # Check if nvidia_drm.modeset=1 is already present + # Check if nvidia-drm.modeset=1 is present if ! sudo grep -q "nvidia-drm.modeset=1" /etc/default/grub; then - # Add nvidia_drm.modeset=1 to GRUB_CMDLINE_LINUX_DEFAULT - sudo sed -i 's/\(GRUB_CMDLINE_LINUX_DEFAULT=".*\)"/\1 nvidia-drm.modeset=1"/' /etc/default/grub - # Regenerate GRUB configuration - sudo grub-mkconfig -o /boot/grub/grub.cfg + # Add nvidia-drm.modeset=1 to GRUB_CMDLINE_LINUX_DEFAULT + sudo sed -i -e 's/\(GRUB_CMDLINE_LINUX_DEFAULT=".*\)"/\1 nvidia-drm.modeset=1"/' /etc/default/grub echo "nvidia-drm.modeset=1 added to /etc/default/grub" 2>&1 | tee -a "$LOG" - else - echo "nvidia-drm.modeset=1 is already present in /etc/default/grub" 2>&1 | tee -a "$LOG" fi + + # Check if nvidia_drm.fbdev=1 is present + if ! sudo grep -q "nvidia_drm.fbdev=1" /etc/default/grub; then + # Add nvidia_drm.fbdev=1 to GRUB_CMDLINE_LINUX_DEFAULT + sudo sed -i -e 's/\(GRUB_CMDLINE_LINUX_DEFAULT=".*\)"/\1 nvidia_drm.fbdev=1"/' /etc/default/grub + echo "nvidia_drm.fbdev=1 added to /etc/default/grub" 2>&1 | tee -a "$LOG" + fi + + # Regenerate GRUB configuration if any changes were made + if sudo grep -q "nvidia-drm.modeset=1" /etc/default/grub || sudo grep -q "nvidia_drm.fbdev=1" /etc/default/grub; then + sudo grub-mkconfig -o /boot/grub/grub.cfg + fi + else echo "/etc/default/grub does not exist" fi