Если у вас есть настроенная и настроенная система EFI, вы можете скомпилировать или получить ядро с поддержкой EFI (https://wiki.archlinux.org/index.php/EFISTUB). Вы можете применить эти советы к большинству, если не ко всем более свежим дистрибутивам. Я лично пробовал полноценный Linux с нуля и базовое ядро с Busybox в initramfs (довольно бесполезно). Arch Linux работает как шарм.
Либо используйте загрузчик EFI, такой как Grub или Clover, либо используйте способность ядра EFISTUB напрямую загружать ядро и передавать команды ядра с помощью переменной efi. Опять же, вики Арча сработали как очарование для меня.
Обратите внимание, я отключил Secureboot.
Или, помимо различных загрузчиков, которые можно поместить в MBR или как опцию, вы можете попробовать взглянуть на Coreboot (или libreboot) и сделать Linux своей полезной нагрузкой. Я считаю вариант EFISTUB самым простым, если ваша система его поддерживает. Вы также можете проверить, есть ли в системе какое-то загрузочное меню для переключения между ОС при загрузке и отключения опции безопасной загрузки.