Судя по всему, (по крайней мере какая-то версия )стандарта UEFI PXE требует указания размера загрузочного файла с использованием опции DHCP option boot-size
. При традиционной загрузке PXE -BIOS -это не требовалось.
Вы можете получить правильное значение размера, выполнив du -B 512 syslinux.efi
.
Таким образом, если команда du
сообщает размер вашего syslinux.efi
как 400 блоков, вы хотите, чтобы ваша конфигурация DHCP говорила что-то вроде этого:
...
} elsif option client-system-arch = 00:07 {
filename = "efi.x64/syslinux.efi";
option boot-size 400;
}
...
Без этого параметра некоторые протестированные мной системы не загружались с UEFI PXE.
Модуль vesamenu.c32
также может быть проблематичным с UEFI, поскольку прошивка UEFI будет предоставлять свой собственный тип API отображения, который не имеет ничего общего с расширениями VESA VBIOS. Вместо этого я добился некоторого успеха с menu.c32
.
Я проверил как syslinux.efi
, так и ipxe.efi
на ipxe.org . Я мог заставить их обоих работать в моей среде, но iPXE показался мне несколько более надежным.
В моей системе работает с помощью Mod + F2
Вы можете автоматически запускать xbindkeys, поместив его в свой файл.xinitrc/.xprofile, или, в зависимости от вашего дистрибутива, может быть программа автоматического запуска, которая позаботится об этом, например свойства сеанса gnome --в Убунту