X-Git-Url: http://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=templates%2Fboot%2Fgrub%2Faddons.cfg;h=3b515d893d2242c96ddc5c4ef40ad86afb0280bc;hp=b4ce608d7e5b58289274f763d512dd66e1462665;hb=HEAD;hpb=4beab1c8f2b7be7de21418befce9c6d010ce9bd5 diff --git a/templates/boot/grub/addons.cfg b/templates/boot/grub/addons.cfg index b4ce608..5aea931 100644 --- a/templates/boot/grub/addons.cfg +++ b/templates/boot/grub/addons.cfg @@ -2,18 +2,23 @@ submenu "Addons ->" --class=submenu { # EFI: if [ "${grub_platform}" == "efi" ] ; then - # try to detect amd64 by checking whether CPU supports 64-bit (long) mode - if cpuid -l ; then - if test -e /boot/addons/memtest86+x64.efi ; then - menuentry "Memory test (memtest86+x64.efi)" { - linuxefi /boot/addons/memtest86+x64.efi - } - fi - else # assume i386 - if test -e /boot/addons/memtest86+x32.efi ; then - menuentry "Memory test (memtest86+x32.efi)" { - linuxefi /boot/addons/memtest86+x32.efi - } + # arm64 doesn't provide the cpuid command, and we also + # don't have any memtest* efi files available, so only + # run on architectures other than arm64 (amd64 + i386) + if [ "${grub_cpu}" != "arm64" ] ; then + # try to detect amd64 by checking whether CPU supports 64-bit (long) mode + if cpuid -l ; then + if test -e /boot/addons/memtest86+x64.efi ; then + menuentry "Memory test (memtest86+x64.efi)" { + chainloader /boot/addons/memtest86+x64.efi + } + fi + else # assume i386 + if test -e /boot/addons/memtest86+ia32.efi ; then + menuentry "Memory test (memtest86+ia32.efi)" { + chainloader /boot/addons/memtest86+ia32.efi + } + fi fi fi fi @@ -34,10 +39,10 @@ if [ "${grub_platform}" != "efi" ] ; then } fi else # assume i386 - if test -e /boot/addons/memtest86+x32.bin ; then - menuentry "Memory test (memtest86+x32.bin)" { + if test -e /boot/addons/memtest86+ia32.bin ; then + menuentry "Memory test (memtest86+ia32.bin)" { insmod linux16 - linux16 /boot/addons/memtest86+x32.bin + linux16 /boot/addons/memtest86+ia32.bin } elif test -e /boot/addons/memtest ; then # fallback to old memtest menuentry "Memory test (memtest86+)" {