Improve the grub manipulation script

This commit is contained in:
Manuel Thalmann 2024-06-19 14:09:48 +02:00
parent 7fadcf8ca1
commit 8ca5a886ae

View file

@ -1,11 +1,29 @@
#!/bin/bash #!/bin/bash
# According to: https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks
{
echo "options nvidia NVreg_PreserveVideoMemoryAllocations=1";
echo "options nvidia NVreg_TemporaryFilePath=/var/tmp";
} | sudo tee /etc/modprobe.d/nvidia-power-management.conf > /dev/null;
sudo systemctl enable \ function install() {
nvidia-suspend.service \ local cmdindicator="GRUB_CMDLINE_LINUX_DEFAULT=\"";
nvidia-hibernate.service \ local config="nvidia_drm.fbdev=1";
nvidia-resume.service;
# According to: https://wiki.archlinux.org/title/NVIDIA/Tips_and_tricks
{
echo "options nvidia NVreg_PreserveVideoMemoryAllocations=1";
echo "options nvidia NVreg_TemporaryFilePath=/var/tmp";
} | sudo tee /etc/modprobe.d/nvidia-power-management.conf > /dev/null;
sudo systemctl enable \
nvidia-suspend.service \
nvidia-hibernate.service \
nvidia-resume.service;
if ! cat /etc/default/grub | grep "$cmdindicator.*$config" > /dev/null;
then
sudo sed -i /etc/default/grub \
-e "/$cmdindicator/{" \
-e "s/\($cmdindicator.*[^ ]\)\(\"\)/\1 \2/" \
-e "s/\($cmdindicator.*\)\(\"\)/\1$config\2/" \
-e "}" \
;
fi;
}
install;