uefi – "Las variables EFI no son compatibles con este sistema"

Pregunta:

Estoy intentando instalar Arch linux en un nuevo (y muy malo) portátil HP Pavillion 15.

Esta es una máquina basada en UEFI. Después de varios cambios, me las arreglé para llegar bastante lejos. El modo heredado está deshabilitado en la configuración del sistema, y ​​he iniciado EFI en el DVD de Arch que grabé, y progresé tanto en la Guía para principiantes de Arch como en la Guía de instalación más avanzada hasta el punto en el que estoy instalando grub.

Mientras chroot ed, ejecuto:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

Esto emite una tonelada de salida, que incluye:

Las variables EFI no son compatibles con este sistema

La primera vez que llegué a este punto, continué con la instalación, sin saber si era un problema real. Resulta que sí, ya que cuando reinicié la máquina no se pudo encontrar ningún medio de arranque y la máquina se negó a arrancar. En ese momento, pude ingresar al menú de configuración de UEFI y seleccionar un archivo EFI para iniciar, y Arch Linux se iniciaría.

Pero ahora estoy volviendo y reinstalando nuevamente, tratando de solucionar el problema anterior.

¿Cómo puedo hacer que GRUB se instale correctamente?

Respuesta:

El problema fue simplemente que el módulo del kernel de efivarfs no se cargó.

Esto puede ser confirmado por:

sh-4.2# efivar-tester
UEFI variables are not supported on this machine.

Si está chroot a su nueva instalación, exit y luego habilite efivarfs :

exit
modprobe efivarfs

(los efivarfs solían ser efivars , así que si esto devuelve un error, intente modprobe efivars )

… y luego chroot nuevo. En mi caso, esto significa:

chroot /mnt

pero debes hacer chroot la misma manera que lo hiciste antes.

Una vez de vuelta, prueba de nuevo:

efivar-tester

Esto ya no informará un error y puede instalar grub de la misma manera que lo hizo antes.

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck --debug

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım