- menuentry 'Search and boot BOOTX64.EFI' --class=boot_uefi {
- set VTOY_SEARCH_NO_VTOYEFI=1
- if search -n -s -f /efi/boot/bootx64.efi; then
- unset VTOY_SEARCH_NO_VTOYEFI
- terminal_output console
- chainloader /efi/boot/bootx64.efi
- boot
- else
- unset VTOY_SEARCH_NO_VTOYEFI
- echo "BOOTX64.EFI NOT found ..."
- fi
- }
+ if [ "$grub_cpu" = "i386" ]; then
+ menuentry 'Search and boot BOOTIA32.EFI' --class=boot_uefi --class=F4boot {
+ set VTOY_SEARCH_NO_VTOYEFI=1
+ if search -n -s -f /efi/boot/bootia32.efi; then
+ unset VTOY_SEARCH_NO_VTOYEFI
+ terminal_output console
+ chainloader /efi/boot/bootia32.efi
+ boot
+ else
+ unset VTOY_SEARCH_NO_VTOYEFI
+ echo "BOOTIA32.EFI NOT found ..."
+ fi
+ }
+ elif [ "$grub_cpu" = "arm64" ]; then
+ menuentry 'Search and boot BOOTAA64.EFI' --class=boot_uefi --class=F4boot {
+ set VTOY_SEARCH_NO_VTOYEFI=1
+ if search -n -s -f /efi/boot/bootaa64.efi; then
+ unset VTOY_SEARCH_NO_VTOYEFI
+ terminal_output console
+ chainloader /efi/boot/bootaa64.efi
+ boot
+ else
+ unset VTOY_SEARCH_NO_VTOYEFI
+ echo "BOOTAA64.EFI NOT found ..."
+ fi
+ }
+ else
+ menuentry 'Search and boot BOOTX64.EFI' --class=boot_uefi --class=F4boot {
+ set VTOY_SEARCH_NO_VTOYEFI=1
+ if search -n -s -f /efi/boot/bootx64.efi; then
+ unset VTOY_SEARCH_NO_VTOYEFI
+ terminal_output console
+ chainloader /efi/boot/bootx64.efi
+ boot
+ else
+ unset VTOY_SEARCH_NO_VTOYEFI
+ echo "BOOTX64.EFI NOT found ..."
+ fi
+ }
+ fi
+
+