1.1--- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2+++ b/grub/grub.cfg Fri May 31 17:30:09 2024 -0400
1.3@@ -0,0 +1,107 @@
1.4+# Load partition table and file system modules
1.5+insmod part_gpt
1.6+insmod part_msdos
1.7+insmod fat
1.8+insmod iso9660
1.9+insmod ntfs
1.10+insmod ntfscomp
1.11+insmod exfat
1.12+insmod udf
1.13+
1.14+# Use graphics-mode output
1.15+if loadfont "${prefix}/fonts/unicode.pf2" ; then
1.16+ insmod all_video
1.17+ set gfxmode="auto"
1.18+ terminal_input console
1.19+ terminal_output console
1.20+fi
1.21+
1.22+# Enable serial console
1.23+insmod serial
1.24+insmod usbserial_common
1.25+insmod usbserial_ftdi
1.26+insmod usbserial_pl2303
1.27+insmod usbserial_usbdebug
1.28+if serial --unit=0 --speed=115200; then
1.29+ terminal_input --append serial
1.30+ terminal_output --append serial
1.31+fi
1.32+
1.33+# Get a human readable platform identifier
1.34+if [ "${grub_platform}" == 'efi' ]; then
1.35+ archiso_platform='UEFI'
1.36+ if [ "${grub_cpu}" == 'x86_64' ]; then
1.37+ archiso_platform="x64 ${archiso_platform}"
1.38+ elif [ "${grub_cpu}" == 'i386' ]; then
1.39+ archiso_platform="IA32 ${archiso_platform}"
1.40+ else
1.41+ archiso_platform="${grub_cpu} ${archiso_platform}"
1.42+ fi
1.43+elif [ "${grub_platform}" == 'pc' ]; then
1.44+ archiso_platform='BIOS'
1.45+else
1.46+ archiso_platform="${grub_cpu} ${grub_platform}"
1.47+fi
1.48+
1.49+# Set default menu entry
1.50+default=archlinux
1.51+timeout=15
1.52+timeout_style=menu
1.53+
1.54+
1.55+# Menu entries
1.56+
1.57+menuentry "Arch Linux install medium (%ARCH%, ${archiso_platform})" --class arch --class gnu-linux --class gnu --class os --id 'archlinux' {
1.58+ set gfxpayload=keep
1.59+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID%
1.60+ initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
1.61+}
1.62+
1.63+menuentry "Arch Linux install medium with speakup screen reader (%ARCH%, ${archiso_platform})" --hotkey s --class arch --class gnu-linux --class gnu --class os --id 'archlinux-accessibility' {
1.64+ set gfxpayload=keep
1.65+ linux /%INSTALL_DIR%/boot/%ARCH%/vmlinuz-linux archisobasedir=%INSTALL_DIR% archisosearchuuid=%ARCHISO_UUID% accessibility=on
1.66+ initrd /%INSTALL_DIR%/boot/%ARCH%/initramfs-linux.img
1.67+}
1.68+
1.69+
1.70+if [ "${grub_platform}" == 'efi' -a "${grub_cpu}" == 'x86_64' -a -f '/boot/memtest86+/memtest.efi' ]; then
1.71+ menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
1.72+ set gfxpayload=800x600,1024x768
1.73+ linux /boot/memtest86+/memtest.efi
1.74+ }
1.75+fi
1.76+if [ "${grub_platform}" == 'pc' -a -f '/boot/memtest86+/memtest' ]; then
1.77+ menuentry 'Run Memtest86+ (RAM test)' --class memtest86 --class memtest --class gnu --class tool {
1.78+ set gfxpayload=800x600,1024x768
1.79+ linux /boot/memtest86+/memtest
1.80+ }
1.81+fi
1.82+if [ "${grub_platform}" == 'efi' ]; then
1.83+ if [ "${grub_cpu}" == 'x86_64' -a -f '/shellx64.efi' ]; then
1.84+ menuentry 'UEFI Shell' --class efi {
1.85+ chainloader /shellx64.efi
1.86+ }
1.87+ elif [ "${grub_cpu}" == "i386" -a -f '/shellia32.efi' ]; then
1.88+ menuentry 'UEFI Shell' --class efi {
1.89+ chainloader /shellia32.efi
1.90+ }
1.91+ fi
1.92+
1.93+ menuentry 'UEFI Firmware Settings' --id 'uefi-firmware' {
1.94+ fwsetup
1.95+ }
1.96+fi
1.97+
1.98+menuentry 'System shutdown' --class shutdown --class poweroff {
1.99+ echo 'System shutting down...'
1.100+ halt
1.101+}
1.102+
1.103+menuentry 'System restart' --class reboot --class restart {
1.104+ echo 'System rebooting...'
1.105+ reboot
1.106+}
1.107+
1.108+
1.109+# GRUB init tune for accessibility
1.110+play 600 988 1 1319 4