Forum: PC Hard- und Software BIOS Update eines HP zBook 17 G2 aus Linux heraus


von Markus W. (dl8mby)


Angehängte Dateien:

Lesenswert?

Hallo werte PC HW-Experten,

brauche mal wieder Eure Hilfe.

für das folgende NB - Modell "HP ZBook 17 G3" wollte ich
entsprechend der Anleitung im SS#6 (SS: screen shot) ein
BIOS Update aus Linux machen.
Leider bekomme ich dauernd die Fehlermeldung, siehe SS#1.
Die BIOS Einstellungen im aktuellem BIOS sind in den anderen
SS#2-5 festgehalten.

Das BIOS habe ich von der HP Support Seite und es ist in der
Datei  sp151837.exe enthalten, s.u.

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------ 
------------------------
2020-08-07 12:15:36 ....A      4816392               HPBIOSUPDREC.exe
2020-08-07 12:16:00 ....A      6709256               HPBIOSUPDREC64.exe
2020-08-07 12:15:36 ....A      2287112               HpqPswd.exe
2020-08-07 12:16:00 ....A      3128840               HpqPswd64.exe
2024-03-15 15:01:06 ....A      9437184               N81_0162.bin
------------------- ----- ------------ ------------ 
------------------------
2024-03-15 15:01:06           26378784     12750856  5 files

Sowohl das Auspacken unter wine mit

sp151837.exe /s /e /f sp151837

als auch das Auspacken unter Linux mit 7z liefern den gleichen
Inhalt.

Trotzdem findet das BIOS-Update-Tool im HP BIOS nicht den Ort mit
dem BIOS .bin File.

Habt Ihr noch Hinweise, wo mein Fehler liegen könnte?

Der SS#7 zeigt die .bin Files, die ich an verschiedenen Stellen
unter /efi/EFI/... abgelegt habe.

Möglicherweise liegt das Problem darin, dass meine EFI Partition
unter /boot gemountet ist, dass auf /dev/sda1 liegt und die
root Partition auf /dev/nvme0n1p2 steht.

>df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/nvme0n1p2         256G   61G  195G  24% /
/dev/sda1              500M   61M  440M  13% /boot/efi
efivarfs               118K   65K   49K  58% /sys/firmware/efi/efivars

Danke für Eure Hilfe

Markus

von Harald K. (kirnbichler)


Lesenswert?

Warum kannst Du nicht einen mit FAT-irgenwas formatierten USB-Stick 
verwenden?

Mit Deiner Root-Partition wird die EFI-Firmware nichts anfangen können, 
die kann das (vermutlich verwendete) ext4 nicht lesen.

Die EFI-Partition muss mit FAT32 formatiert sein, nur das kann die 
EFI-Firmware lesen.

Und wenn Deine EFI-Partition auf /dev/sda1 liegt, sollte der Kram

eben nach /boot/efi/EFI/HPBIOS/New kommen

Da Du "/efi/EFI" und "verschiedene Orte" beschrieben hast, aber nicht, 
welche, nehme ich einfach mal an, daß das Missverständnis ist.

von Markus W. (dl8mby)


Lesenswert?

Hallo Harald,

danke für Deinen Feedback.

Vielleicht habe ich mich etwas unglücklich ausgedrückt.

Ich habe unter OpenSuse Tumbleweed eine EFI Partition
auf /dev/sda1 mit FAT formatiert.

/dev/sda1  2048 1026047    1024000  500M ef EFI (FAT-12/16/32)

Da sich der SBL (first stage Loader) beim Bootvorgang aus dem BIOS
nicht für die ROOT Partition interessiert, sondern entsprechend
den Boot-Medien Einstellungen im BIOS eine EFI FAT Partition
erwartet um das 'bootx64.efi' Image zu laden ist die Trennung
der EFI und ROOT/BOOT devices, wie es bei mir ist, erst einmal
nebensächlich, so zumindest habe ich es verstanden.

Das HP BIOS Update Tool will ja nur eine EFI Partition im FAT Format
finden, wo auch das BIOS FW File stehen soll.

Entweder unter
/efi/EFI/HP/BIOS/New
oder
/efi/EFI/Hewlett-Packard/BIOS/New


Bei mir steht diese aus der Linux-Sicht zwar unter /boot/efi, beim
ersten Zugriff aus dem BIOS während des Bootvorgangs wird auf
/dev/sda zugegriffen, da das dass Bootmedium laut BIOS Einstellungen
ist.

Somit sollte das BIOS Update Tool diese Position auf der sda1 finden.
Da ist ja der /boot Mount-Punkt ja noch gar nicht gesetzt.

Mache ich einen Denkfehler? Oder was hast Du mit Deinem Einwand
gemeinte?

Markus

von Harald K. (kirnbichler)


Lesenswert?

Markus W. schrieb:
> Entweder unter
> /efi/EFI/HP/BIOS/New
> oder
> /efi/EFI/Hewlett-Packard/BIOS/New

Auf der FAT32-Partition darf es die Doppelung "/efi/EFI" nicht geben. 
Aus Sicht dieser Partition liegt  "/EFI" in deren Root.

Da liegt ja auch /EFI/BOOT/BOOTX64.EFI.

Wenn das alles so ist, dann habe ich möglicherweise nur Deine 
Beschreibung nicht korrekt verstanden.

Hast Du mal einen simplen USB-Stick genommen, den mit FAT32 formatiert 
und in dessen Root-Verzeichnis die Firmwaredatei gepackt?

Ist denn Dein /dev/sda1 mit GPT partitioniert? Und bootest Du wirklich 
via UEFI und nicht per CSM?

von Daniel A. (daniel-a)


Lesenswert?

Ist das ganze Gefummel mit der sp151837.exe überhaupt nötig?
Ich bekomme bei mir Firmware Updates für meinen HP Laptop ganz bequem 
über fwupd / LVFS. Geht sogar ganz bequem über die GUI, in KDE Discover 
hab ich das auch eingeschalten, und da drüber hab ich schon ein paar 
installiert. (Die Kommandos für fwupd zum Updates suchen usw. weiss ich 
jetzt gerade nicht auswendig, geht bei mir aber auch).

Also, schau doch mal nach ob es das für dein System nicht auch gibt.

von Harald K. (kirnbichler)


Lesenswert?

Daniel A. schrieb:
> Ist das ganze Gefummel mit der sp151837.exe überhaupt nötig?

Die ist ja nur Zip-Container für die Firmware (N81_0162.bin), und das 
Gefummel hat er ja schon erfolgreich erledigt.

Es geht nur noch darum, diese eine Datei an den richtigen Ort zu packen.

von Markus W. (dl8mby)


Lesenswert?

Genau damit kämpfe ich gerade.

Der Hinweis von Daniel A. ist aber auch interessant - danke dafür.

root@linux-kwm1:~
>/usr/bin/fwupdmgr get-bios-settings
WARNING: UEFI capsule updates not available or enabled in firmware setup
See https://github.com/fwupd/fwupd/wiki/PluginFlag:capsules-unsupported 
for more information.
Authenticating…          [ -                                     ]
This system doesn't support firmware settings


aber die folgenden Befehle sind durchgelaufen, nur noch nicht
mit dem BIOS Binary.

>fwupdmgr refresh
WARNING: UEFI capsule updates not available or enabled in firmware setup
See https://github.com/fwupd/fwupd/wiki/PluginFlag:capsules-unsupported 
for more information.
Updating lvfs
Downloading…             [************************************** ]
Successfully downloaded new metadata:
 • 11 devices are updatable
 • 1 device is supported in the enabled remotes (an update has been 
published)

>fwupdmgr get-updates
WARNING: UEFI capsule updates not available or enabled in firmware setup
See https://github.com/fwupd/fwupd/wiki/PluginFlag:capsules-unsupported 
for more information.
Devices with no available firmware updates:
 • TPM
 • HP UEFI Secure Boot 2013 DB key
 • HP UEFI Secure Boot 2013 KEK key
 • KEK CA
 • SBAT
 • SSD 870 EVO 4TB
 • SSD 970 PRO 512GB
 • SSD 990 PRO 2TB
 • ST2000LM015-2E8174
 • UEFI CA
 • Windows Production PCA
HP HP ZBook 17 G3
...

>fwupdmgr update
...

Makus

PS.: Ich versuche es gerade mit einem 8GB USB Stick mit einer FAT 
Partition.

: Bearbeitet durch User
von Harald K. (kirnbichler)


Lesenswert?

Markus W. schrieb:
> PS.: Ich versuche es gerade mit einem 8GB USB Stick mit einer FAT
> Partition.

Viel Erfolg damit!

von Markus W. (dl8mby)


Lesenswert?

Habe es geschafft.

Schreibe gleich mehr, wollte Euch nur unnötige Schreibarbeit ersparen,
falls jemand noch mir weiter helfen wollte.

Bis gleich!

Markus

von Markus W. (dl8mby)



Lesenswert?

So nun ist es vollbracht, wie schon gerade berichtet.

BIOS Ver. 1.62 ist nun auf dem Rechner.

Hat erst mit dem UBS Stick sofort geklappt.
Hätte ich das geahnt hätte ich mir vier Stunden Arbeit gespart.

Updateverlauf in den SS (screen shots) im Anhang.

Anzumerken ist, dass nach dem Update und dem automatischem
Reboot SS#3, der mit viel Licht-Geblinke und einer Wartezeit
von einigen Minuten durchaus nervös macht, nochmal ein
POST-Install stattfindet, bei dem der Rechner wohl noch einige
Aufgaben bewerkstelligt.

Danach traten bei mir POST-Fehler auf und grub2 konnte nicht
booten.

Nachdem der letzte SS#6 abgesegnet wurde und die BOOT-Reihenfolge
im BIOS entsprechend eingetragen wurde startete das NB wie erwartet.

Es sind wohl noch einige Einstellungen im BIOS nötig, da z.Z.
der Lüfter noch etwas aggressiv läuft, was sonst nicht der Fall war.

Ich hoffe das nochmals wie gewohnt in den Energie-Profilen
einstellen zu können.

Danke für Eure Hilfe.

LG und noch schöne ruhige Feiertage samt Jahreswechsel.

Markus

Noch ein Hinweis.

Mit dem neuen BIOS ist zwar der fwupdmgr Fehler von oben weg,
aber offensichtlich kann mein NB die Schnittstelle zum fwupd
nicht liefern.

root@linux-kwm1:~
>fwupdmgr get-bios-settings
Authenticating…          [ -                                     ]
This system doesn't support firmware settings

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.