automate/001_grub_gfxmode.sh

20 lines
813 B
Bash
Executable File

#!/usr/bin/env bash
# test script for 256 color on the fb console. https://www.robmeerman.co.uk/unix/256colours
#wget -c -O /var/tmp/256color.pl https://gist.githubusercontent.com/hSATAC/1095100/raw/ee5b4d79aee151248bdafa8b8412497a5a688d42/256color.pl
# supported modes can be found at the grub console with 'vbeinfo' or 'videoinfo
# 0x17d 1920x1200x32 vga=381
# 0x17c 1920x1200x8 vga=380
## Add this to the /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT
gfxmode="1920x1200x32,1920x1200x8"
sed -i "s|^\(GRUB_GFXMODE=\).*|\1\"$gfxmode\"|" /etc/default/grub
sed -i '/^GRUB_GFXMODE=.*/ s/.*/&\nGRUB_GFXPAYLOAD_LINUX=\"keep\"/' /etc/default/grub
# DEPRICATED: vesafb requires a vga= on the kernel commandline.
#sed -i 's,^\(GRUB_CMDLINE_LINUX=\).*,\1'\"vga=381\"',' /etc/default/grub
mount /boot/grub
update-grub