我有一台 HP Spectre XT 上网本。安装的 BIOS 是 F14,其网站上的最新版本是 F26。我想升级,但他们只提供 Windows 可执行文件。我尝试使用 FreeDOS 启动(使用 Ultimate Boot CD),但可执行文件无法在 DOS 中运行,只能在 Windows 中运行。我不想在任何地方安装 Windows(我没有 Windows,我用 Ubuntu 从系统磁盘替换了它)。那么,如何在仅安装 Ubuntu 的系统上进行升级?我还没有尝试过 Wine,它能用于此目的吗?
答案1
这种方法效果很好HP EliteDesk 800 G2 TWR当我测试时。我猜 HP 不支持这种方法,所以我添加了这个警告:如果 BIOS 升级失败,可能会损坏您的计算机!
要求
- 操作系统:Ubuntu(以UEFI模式安装)
- 硬件:HP EliteDesk 800 G2 TWR(L1G77AV)
也许这种方法也适用于其他 HP 电脑型号?
笔记:不需要 USB 记忆棒。
方法
检测有关您的计算机的信息
这是在 Ubuntu 18.10 计算机上完成的。
linux@desktop:~$ lsb_release -d
Description: Ubuntu 18.10
linux@desktop:~$
如今大多数计算机都使用 UEFI
linux@desktop:~$ if [ -d /sys/firmware/efi ]; then echo UEFI is active; fi
UEFI is active
linux@desktop:~$
检查是否有足够的磁盘空间/启动/efi 能够存储 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:~$
检测 HP 序列号
linux@desktop:~$ sudo cat /sys/class/dmi/id/product_serial
XXXXXXXXXX
linux@desktop:~$
(在此示例中,HP 序列号被替换为 XXXXXXXXXX)
检测当前 BIOS 版本和日期
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:~$
下载最新 BIOS
要从以下位置下载最新 BIOS惠普网站:
- 点击支持
- 点击支持和故障排除
- 在网络表单中复制并粘贴之前检测到的 HP 序列号 (XXXXXXXXXX) 并搜索它。
- 点击软件和驱动程序。
- 作为操作系统选择视窗。
- 作为操作系统版本选择Windows 10(64 位)。
- 检查最新的可用 BIOS 版本是否比计算机上已安装的版本新。
- 下载最新的 BIOS。(对我来说,BIOS 文件名为执行文件)
提取 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$
更新 BIOS
- 重新启动计算机并进入 BIOS(通常按Esc键键(计算机启动后立即按下)。
- 选择BIOS 设置
- 选择更新系统 BIOS
- 选择使用本地媒体更新 BIOS。
答案2
您可以使用file-roller
(在 Nautilus 中:右键单击 > 打开方式... > 存档管理器)或cabextract
解压 HP 的 BIOS 更新包。我刚刚尝试的那个包含两个相同的 MS-DOS 可执行文件,它们又是自解压存档。它们包含一个.bin
文件,即您要查找的 BIOS 更新。将其放在 USB 驱动器上,您应该能够指示 EFI BIOS 从该驱动器进行自我更新。
答案3
就我而言,对于HP ProDesk 400 G4 Desktop Mini PC
装有 Ubuntu 20.04 的系统,我必须解压 .exe (7z x spxxx.exe) 文件并将 *.bin 移动到:
/boot/efi/EFI/HP/DEVFW/firmware.bin
。我必须将 *.bin 文件重命名为 firmware.bin。重启后,bios 更新成功。我应该提到,将 *.bin 移动到/boot/efi/EFI/HP/BIOS/New
对我来说不起作用。希望这对某人有帮助。
答案4
使用 USB-C 转以太网适配器,并使用 BIOS 菜单中的内置网络方法。按 F10 进入 BIOS,然后选择“检查 HP.com 以获取 BIOS 更新”
我在升级 bios 时遇到了很大困难。我无法让这里的其他答案起作用——许多答案似乎已经过时,并且引用了旧版本的 bios 更新软件。网络升级的棘手之处在于我的电脑太新了,只有 usb-c 而不是以太网。我与 HP 支持部门的多人交谈,他们说我无法进行网络升级,因为它只能直接通过以太网工作,但他们被误导了。使用 Thunderbolt 基座不起作用,但我买了一个 usb-c 转以太网适配器来尝试升级 bios,最后成功了!