我有一台HP Spectre XT笔记本电脑。安装的BIOS版本是F14,他们网站上最新的版本是F26。我想升级,但他们只提供了一个Windows可执行文件。我尝试使用FreeDOS(使用Ultimate Boot CD引导),但该可执行文件无法在DOS中运行,只能在Windows中运行。我不想在任何地方安装Windows(我没有它,我用Ubuntu替换了系统磁盘上的Windows)。那么,在只安装了Ubuntu的系统上如何进行升级呢?我还没有尝试过Wine,它对这个目的有效吗?
也许这种方法对其他HP电脑型号也适用?
注意:不需要USB驱动器。
这是在Ubuntu 18.10计算机上完成的。
linux@desktop:~$ lsb_release -d
Description: Ubuntu 18.10
linux@desktop:~$
linux@desktop:~$ if [ -d /sys/firmware/efi ]; then echo UEFI is active; fi
UEFI is active
linux@desktop:~$
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:~$
linux@desktop:~$ sudo cat /sys/class/dmi/id/product_serial
XXXXXXXXXX
linux@desktop:~$
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:~$
从hp.com下载最新的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$
file-roller
(在Nautilus中:右键单击>打开方式…>存档管理器)或cabextract
来解压HP的BIOS更新包。我刚刚尝试的那个包含两个相同的MS-DOS可执行文件,它们又是自解压存档。它们包含一个.bin
文件,这就是你要找的BIOS更新文件。将其放在USB驱动器上,然后你应该能够指示EFI BIOS从该驱动器更新自身。01888.bin FlsHook.exe FlsHookDll.dll FWUpdLcl.exe InsydeFlash.exe iscflash.dll iscflash.sys iscflashx64.sys platform.ini xerces-c_2_7.dll
,现在我不确定该怎么处理这些文件。目前的 BIOS 没有直接加载 bin 文件的方法。 - dargaudHP ProDesk 400 G4 Desktop Mini PC
,我需要解压缩.exe文件(7z x spxxx.exe)并将*.bin文件移动到:/boot/efi/EFI/HP/DEVFW/firmware.bin
。我还需要将*.bin文件重命名为firmware.bin。重启后,BIOS更新就可以正常工作了。我应该提到,将*.bin文件移动到/boot/efi/EFI/HP/BIOS/New
对我来说没有起作用。希望这对某人有所帮助。使用一个独立的Windows系统从HP支持网站下载适用于您系统的正确的BIOS更新可执行文件。在我的情况下,该文件名为sp95703.exe
(HP Notebook System BIOS Update, version F.35 Rev.A)。
在Windows系统上运行该可执行文件。不用担心,它不会尝试安装更新,但它会打开一个实用程序,根据HP网站上的说明创建一个BIOS恢复驱动器。按照步骤创建USB恢复驱动器。
关闭目标系统,在我的情况下是HP X2 210 G2,插入恢复USB驱动器,然后重新启动。
在我的情况下,设备没有自动从USB启动,所以我在开机后立即按下esc键进入"启动菜单"。在这里选择F9 "Boot Device Options",然后选择"Boot from EFI file"。选择名为HP_TOOLS
的文件系统,导航到Hewlett-Packard
,BIOSUpdate
,最后选择HpBiosMgmt.efi
。
请看下一个回答,因为我每个回答只能有2个链接。
请查看下一个答案以获取下面的两个链接。 许多关于此主题的讨论在惠普网站的论坛中,但 3 合 1 工具是新的 2015 年推出的。