web-dev-qa-db-fra.com

Comment effectuer une mise à niveau du BIOS HP avec Ubuntu uniquement?

J'ai un netbook HP Specter XT. Le BIOS installé est F14 et le dernier sur leur site web est F26. J'aimerais faire une mise à niveau mais ils ne fournissent qu'un exécutable Windows. J'ai essayé de démarrer avec FreeDOS (en utilisant le CD de démarrage ultime), mais l'exécutable ne s'exécutera pas sous DOS, mais uniquement sous Windows. Je ne veux installer Windows nulle part (je ne l'ai pas, je l'ai remplacé du disque système par Ubuntu). Alors, comment puis-je mettre à niveau avec uniquement Ubuntu installé sur mon système? Je n'ai pas essayé Wine, ça marche pour ça?

6
dargaud

Vous pouvez utiliser file-roller (sous Nautilus: clic droit> ouvrir avec…> gestionnaire d'archives) ou cabextract pour décompacter les packages de mise à jour du BIOS de HP. Celui que je viens d'essayer contient deux exécutables MS-DOS identiques qui sont à leur tour des archives à extraction automatique. Ils contiennent un fichier .bin qui correspond à la mise à jour du BIOS que vous recherchez. Placez-le sur un lecteur USB et vous devriez pouvoir demander au BIOS EFI de se mettre à jour à partir de ce lecteur.

7
David Foerster

Cette méthode a bien fonctionné sur un HP EliteDesk 800 G2 TWR lors de mes tests. J'imagine que cette méthode n'est pas prise en charge par HP. J'ajoute donc cet avertissement: une mise à niveau du BIOS, en cas d'échec, peut endommager votre ordinateur!

Exigences

  • Système d'exploitation: Ubuntu (installé en mode UEFI)
  • Matériel: HP EliteDesk 800 G2 TWR (L1G77AV)

Peut-être que cette méthode pourrait également fonctionner avec d'autres modèles d'ordinateur HP?

Remarque : Une clé USB n'est pas requise.

Méthode

Détecter des informations sur votre ordinateur

Cela a été fait sur un ordinateur Ubuntu 18.10.

linux@desktop:~$ lsb_release -d
Description:    Ubuntu 18.10
linux@desktop:~$ 

La plupart des ordinateurs utilisent aujourd'hui l'UEFI

linux@desktop:~$ if [ -d /sys/firmware/efi ]; then echo UEFI is active; fi
UEFI is active
linux@desktop:~$ 

Vérifiez qu’il ya suffisamment d’espace disque libre sous /boot/efi pour pouvoir stocker le fichier binaire du BIOS.

linux@desktop:~$ df -h /boot/efi/
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       1,9G   23M  1,9G   2% /boot/efi
linux@desktop:~$ 

Détecter le numéro de série HP

linux@desktop:~$ Sudo cat /sys/class/dmi/id/product_serial
XXXXXXXXXX
linux@desktop:~$ 

(Dans cet exemple, le numéro de série HP a été remplacé par XXXXXXXXXX)

Détecter la version actuelle du BIOS et la date

linux@desktop:~$ Sudo cat /sys/class/dmi/id/bios_version
N01 Ver. 02.36
linux@desktop:~$ Sudo cat /sys/class/dmi/id/bios_date
07/18/2018
linux@desktop:~$ 

Téléchargez le dernier BIOS

Pour télécharger le dernier BIOS à partir de hp.com :

  1. Cliquez sur Support
  2. Cliquez sur Assistance et dépannage
  3. Dans le formulaire Web, copiez et collez le numéro de série HP précédemment détecté (XXXXXXXXXX) et recherchez-le.
  4. Cliquez sur Logiciels et pilotes .
  5. En tant que système d'exploitation, sélectionnez Windows .
  6. En tant que version du système d'exploitation, sélectionnez Window 10 (64 bits) .
  7. Vérifiez que la dernière version du BIOS disponible est plus récente que celle déjà installée sur l’ordinateur.
  8. Téléchargez le dernier BIOS. (Pour moi, le fichier BIOS s'appelait sp90164.exe )

Extraire le fichier binaire du BIOS

linux@desktop:~$ which 7z
linux@desktop:~$ Sudo apt-get install -y p7Zip-full
linux@desktop:~$ which 7z
/usr/bin/7z
linux@desktop:~$ mkdir /tmp/test
linux@desktop:~$ cd /tmp/test
linux@desktop:/tmp/test$ 7z e ~/Downloads/sp90164.exe
linux@desktop:/tmp/test$ Sudo mkdir -p /boot/efi/EFI/HP/BIOS/New
linux@desktop:/tmp/test$ ls /boot/efi/EFI/HP/BIOS/New | wc -l
0
linux@desktop:/tmp/test$ Sudo cp *.bin /boot/efi/EFI/HP/BIOS/New
linux@desktop:/tmp/test$ ls /boot/efi/EFI/HP/BIOS/New | wc -l
1
linux@desktop:/tmp/test$ 

Mettre à jour le BIOS

  1. Redémarrez l'ordinateur et accédez au BIOS (généralement en appuyant sur la touche Échap peu de temps après le démarrage de l'ordinateur).
  2. Sélectionnez Configuration du BIOS
  3. Sélectionnez Mettre à jour le BIOS système .
  4. Sélectionnez Mettre à jour le BIOS à l'aide du média local .
2
Erik Sjölund