actualmente hay dos sistemas de comuniacion entre el userland y el sistema UEFI.
uno es sysfs-efivars y el otro es efivarsfs
ambos son subsistemas dentro del ya conocido sysfs, que exportan el contenido de la configuración UEFI al kernel en forma de archivos dentro de /sys/firmware/efi/vars
el que está funcionando mejor y se convierte en el estandar es el más reciente efivarsfs. la mayoria de las herramientas UEFI estan usando ya este sistema, juntamente con su biblioteca asociada, la uefilib.
el bastardo de turno es efibootmgr, que sirve para gestionar las entradas de arranque de la UEFI, pero que no se ha adaptado oficialmente a efivarsfs.
solo por culpa de él, tendriamos que tener los dos sistemas tratando de convivir en el kernel, descargando y cargando módulos previamente, con el consiguiente riesgo de pulverizar la placa base en caso de mala utilización.
el personal de redhat ha forkeado efibootmgr y ha hecho una adaptación al nuevo sistema fivarsfs, junto con correcciones de errores. se recomienda su uso para poder así romper totalmente con sysfs-efivars (no configurarlo en el kernel)
https://github.com/vathpela/efibootmgrpor tanto, los símbolos de kernel necesarios serian:
CONFIG_RELOCATABLE=y
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_FB_EFI=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_EFIVAR_FS=y
CONFIG_EFI_PARTITION=y
y si queremos dejar el viejo sistema sysfs-efivars a mano por algun motivo (no veo claro por qué), podemos dejarlo como modulo y mantenerlo desactivado por defecto:
CONFIG_EFI_VARS=m
CONFIG_EFI_VARS_PSTORE=m
CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y