Para ejecutar un archivo EFI desde una memoria USB usando GRUB

Para ejecutar un archivo EFI desde una memoria USB usando GRUB

Estoy usando esta computadora portátil HP en particular:

https://support.hp.com/in-en/document/c04919819#AbT1

Cuando voy a mis " System Diagnostic" Opciones entoncesNo puedo encontrar ninguna opción para actualizar el BIOS.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Estoy ejecutando Linux, por lo que la única forma de actualizar el BIOS es a través de USB y no desde el sistema operativo, ya que HP no proporciona actualizaciones del BIOS dentro del sistema operativo para Linux.

Que se supone que haga ?

Respuesta1

Si está utilizando una memoria USB preparada mediante la descarga de la actualización del BIOS de Windows (por ejemplo sp96831.exe, "Utilidad de actualización del BIOS del sistema HP", usando su segunda opción "Crear unidad flash USB de recuperación", esa utilidad proporciona las siguientes instrucciones en pantalla para usarla:

Para recuperar un dispositivo con la unidad flash, siga estas instrucciones:

  1. Apague el dispositivo a recuperar.
  2. Inserte la unidad flash en un puerto USB.
  3. Encienda el dispositivo.
  4. El dispositivo puede reiniciarse hasta 3 veces, con las luces indicadoras del teclado parpadeando o la pantalla apareciendo en blanco por un breve momento.

La unidad flash USB de recuperación está pensada como último recurso "para usar en dispositivos con BIOS dañado", por lo que no me queda claro si hay algo que deba hacer de manera diferente para usarla en un sistema con un BIOS intacto, o si funciona exactamente igual, o incluso si es posible usarlo.

Si estos archivos HP EFI fallan, si es que se ejecutaron, intentarán dejar un archivo de registro en el disco que puede darle una pista de lo que está mal.

Como referencia, la utilidad simplemente coloca un montón de archivos en mi unidad flash formateada en FAT32, todos en una Hewlett-Packardcarpeta principal:

Folder PATH listing for volume HP_TOOLS
Volume serial number is B094-7398
F:\HEWLETT-PACKARD
+---BIOS
|   +---Current
|   |       080C1.bin
|   |       080C1.s12
|   |       080C6.bin
|   |       080C6.s12
|   |       080CD.bin
|   |       080CD.s12
|   |       08135.bin
|   |       08135.s12
|   |
|   +---New
|   \---Previous
\---BIOSUpdate
        CryptRSA.efi
        CryptRSA32.efi
        HpBiosMgmt.efi
        HpBiosMgmt.s09
        HpBiosMgmt.s12
        HpBiosMgmt.s14
        HpBiosMgmt32.efi
        HpBiosMgmt32.s09
        HpBiosMgmt32.s12
        HpBiosMgmt32.s14
        HpBiosUpdate.efi
        HpBiosUpdate.s09
        HpBiosUpdate.s12
        HpBiosUpdate.sig
        HpBiosUpdate32.efi
        HpBiosUpdate32.s09
        HpBiosUpdate32.s12
        HpBiosUpdate32.sig

Para ejecutar un archivo EFI desde una memoria USB usando GRUB

A continuación se explica cómo ejecutar un archivo EFI desde una memoria USB mediante una instalación de GRUB en el disco duro que ya se inicia mediante UEFI. (Esto no se ha probado en el modelo HP en cuestión, por lo que no sé si se HpBiosUpdate.efipuede utilizar en este caso, pero podría valer la pena intentarlo).

Conecte la memoria USB, inicie GRUB y vaya al shell de GRUB (generalmente cpara la línea de comando). Comprueba que puedas ver un hddispositivo adicional para la memoria USB:

grub> ls
(hd0) (hd1) (hd1,gpt3) (hd1,gpt2) (hd1,gpt1) (hd1,gpt0)

Es posible que vea volúmenes LVM, más particiones, menos particiones, etc. dependiendo de cómo haya configurado su sistema, pero lo principal es que puedo ver una unidad separada hdpara la memoria USB, (hd0)en este caso, sin partición propia. - la partición aún no será visible si la memoria USB sólo tiene particiones MBR y el módulo para leer las tablas de particiones MBR ( part_msdos) no está cargado. Sustituya su dispositivo USB por hd0el siguiente.

Si no aparece nada en la memoria USB: no sé si esto se aplica a la máquina HP en cuestión, pero en las computadoras portátiles UEFI en general encuentro que UEFI no habilita consistentemente el USB al inicio, por lo que GRUB ni siquiera podrá ver una memoria USB en algunas botas sin explicación. Si es así, inténtelo de nuevo, y si eso nunca funciona, pruebe diferentes formas de inicio (arranque en caliente, inicio usando la lista de dispositivos, etc.). Para ayudar con esto, uso una memoria USB con una luz que se enciende cuando está encendida, por lo que Sé inmediatamente si está apagado y tendré que intentar arrancar de nuevo.

Cargue el módulo de partición de DOS:

grub> insmod part_msdos

Ahora deberías ver la partición de hd0:

grub> ls
... (hd0) (hd0,msdos1) ...

Mira a tu alrededor:

grub> ls (hd0,msdos1)
Partition (hd0,msdos1): Filesystem type fat - Label `HP_TOOLS`, ...
grub> ls (hd0,msdos1)/
System Volume Information/ Hewlett-Packard/

Bien, se ve bien. Hagamos el arranque:

grub> insmod chain
grub> set root=(hd0,msdos1)
grub> chainloader /Hewlett-Packard/BIOSUpdate/HpBiosUpdate.efi
grub> boot

Tenga en cuenta que una vez rootconfigurado, el shell de GRUB tendrá la función Tab-Completion para ingresar el nombre del archivo del cargador de cadena que comienza con /.

Parece que incluso si estos archivos HP EFI fallan, dejan un archivo de registro (por ejemplo HpBiosUpdate.log, ) en el disco que puede incluso catdesde GRUB.

Respuesta2

Estás buscando en el lugar equivocado...
El UEFI de la mayoría de las computadoras portátiles HP, incluido este, contiene 2 programas: el UEFI BIOS en sí y la herramienta de diagnóstico.
Estás buscando en la herramienta Diagostics, pero la actualización del BIOS está en la sección BIOS de UEFI.

Respuesta3

Tus imágenes se parecen a AMI BIOS. Debería ser posible utilizar la función de actualización forzada para AMI BIOS.

Método:

Formatee su unidad flash USB con FAT32 o FAT, haga una copia de seguridad de sus archivos antes de hacerlo

Copie su archivo BIOS al directorio raíz de la unidad flash y cámbiele el nombre a "AMIBOOT.ROM".

Apague su computadora e inserte la unidad flash USB

Mantenga presionadas las teclas Ctrl+Inicio y encienda la PC

Mantenga Ctrl+Inicio hasta que se complete la actualización del BIOS

Ver también https://www.biostar.com.tw/app/en/support/faq_content.php?S_ID=392

información relacionada