Ich sehe das Script in dieser Form jetzt zum ersten Mal, ich wusste nicht das es bereits Plymouth Bootsplash installiert, allem Anschein nach sorgt diese Funktion für die Erkennung der richtigen Auflösung in der Variable $Resolution.
Wie die Variable $Resolution jedoch gefüllt wird bleibt mir verborgen, ist es vielleicht eine Systemvariable in der die aktuelle Auflösung hinterlegt ist?
function applyScreenResolution()
{
RESOLUTION="$1"
showInfo "Applying bootscreen resolution (will take a minute or so)..."
handleFileBackup "$GRUB_HEADER_FILE" 1 0
sudo sed -i '/gfxmode=/ a\ set gfxpayload=keep' "$GRUB_HEADER_FILE" > /dev/null 2>&1
GRUB_CONFIG="nomodeset usbcore.autosuspend=-1 video=uvesafb:mode_option=$RESOLUTION-24,mtrr=3,scroll=ywrap"
if [[ $GFX_CARD == INTEL ]]; then
GRUB_CONFIG="usbcore.autosuspend=-1 video=uvesafb:mode_option=$RESOLUTION-24,mtrr=3,scroll=ywrap"
fi
handleFileBackup "$GRUB_CONFIG_FILE" 1 0
appendToFile "$GRUB_CONFIG_FILE" "GRUB_CMDLINE_LINUX=\"$GRUB_CONFIG\""
appendToFile "$GRUB_CONFIG_FILE" "GRUB_GFXMODE=$RESOLUTION"
handleFileBackup "$INITRAMFS_MODULES_FILE" 1 0
appendToFile "$INITRAMFS_MODULES_FILE" "uvesafb mode_option=$RESOLUTION-24 mtrr=3 scroll=ywrap"
sudo update-grub > /dev/null 2>&1
sudo update-initramfs -u > /dev/null
if [ "$?" == "0" ]; then
showInfo "Bootscreen resolution successfully applied"
else
showError "Bootscreen resolution could not be applied"
fi
}
mlsen schrieb: