BIOS Update eines HP zBook 17 G2 aus Linux heraus

#7980378
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

Angehängte Dateien:
#7980383
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.

#7980393
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

#7980416
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?

#7980424
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.

#7980481
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
#7980522
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren