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?
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.
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!
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.
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:~$
Pour télécharger le dernier BIOS à partir de hp.com :
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$