优化 grub 配置,简化模块加载并调整终端输出设置

This commit is contained in:
Ing 2024-12-06 15:15:09 +08:00
parent 2b592cf227
commit 7faab1b46d

View File

@ -1,30 +1,14 @@
insmod search
insmod echo
insmod terminal
insmod test
insmod font
insmod loadenv
insmod serial
insmod usb_keyboard
insmod linux
insmod gzio
insmod fat
insmod ext2
insmod ata
insmod btrfs
insmod ntfs
insmod part_msdos
insmod part_gpt
insmod png
insmod jpeg
set default="boot" set default="boot"
set timeout="5" set timeout="5"
set timeout_style="menu" set timeout_style="menu"
set pager=1
set vesa_mode=1 set vesa_mode=1
set color_normal=white/black
set menu_color_normal=light-cyan/black
set menu_color_highlight=black/cyan
if [ -s $prefix/grubenv ]; then if [ -s ${prefix}/grubenv ]; then
load_env load_env --skip-sig
fi fi
if [ "${next_entry}" ]; then if [ "${next_entry}" ]; then
set default="${next_entry}" set default="${next_entry}"
@ -35,38 +19,37 @@ if [ "${vesa_mode}" ]; then
set vesa_mode=${vesa_mode} set vesa_mode=${vesa_mode}
fi fi
function load_video { terminal_input console
if [ x$feature_all_video_module = xy ]; then terminal_output console
if [ "${feature_all_video_module}" = "y" ]; then
insmod all_video insmod all_video
else else
insmod efi_gop insmod efi_gop
insmod efi_uga insmod efi_uga
insmod ieee1275_fb
insmod vbe insmod vbe
insmod vga insmod vga
insmod video_bochs insmod video_bochs
insmod video_cirrus insmod video_cirrus
fi fi
}
load_video
if loadfont unicode; then if loadfont unicode; then
set gfxmode=auto set gfxmode=auto
insmod gfxterm if [ "${grub_platform}" = "efi" ]; then
terminal_output --append gfxterm
else
terminal_output gfxterm terminal_output gfxterm
fi fi
background_image $prefix/logo.png
set color_normal=white/black
set menu_color_normal=light-cyan/black
set menu_color_highlight=black/cyan
if serial --unit=0 --speed=115200; then
terminal_input --append serial_com0
terminal_output --append serial_com0
fi fi
if serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1; then
terminal_input --append serial
terminal_output --append serial
fi
insmod png
background_image ${prefix}/logo.png
function set_gfxpayload { function set_gfxpayload {
if [ ${vesa_mode} -eq 1 ]; then if [ ${vesa_mode} -eq 1 ]; then
set gfxpayload=keep set gfxpayload=keep
@ -75,7 +58,7 @@ function set_gfxpayload {
fi fi
} }
set RR_CMDLINE="earlyprintk earlycon=uart8250,io,0x3f8,115200n8 console=ttyS0,115200n8 root=/dev/ram rootwait nointremap net.ifnames=0 panic=5 split_lock_detect=off pcie_aspm=off intel_pstate=disable nox2apic nomodeset" set RR_CMDLINE="earlyprintk earlycon=uart8250,io,0x3f8,115200n8 console=ttyS0,115200n8 root=/dev/ram rootwait intremap=off net.ifnames=0 panic=5 split_lock_detect=off pcie_aspm=off intel_pstate=disable nox2apic nomodeset"
search --set=root --label "RR3" search --set=root --label "RR3"
if [ -s /zImage-dsm -a -s /initrd-dsm ]; then if [ -s /zImage-dsm -a -s /initrd-dsm ]; then