要求

要求

我有一台 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惠普网站

  1. 点击支持
  2. 点击支持和故障排除
  3. 在网络表单中复制并粘贴之前检测到的 HP 序列号 (XXXXXXXXXX) 并搜索它。
  4. 点击软件和驱动程序
  5. 作为操作系统选择视窗
  6. 作为操作系统版本选择Windows 10(64 位)
  7. 检查最新的可用 BIOS 版本是否比计算机上已安装的版本新。
  8. 下载最新的 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

  1. 重新启动计算机并进入 BIOS(通常按Esc键键(计算机启动后立即按下)。
  2. 选择BIOS 设置
  3. 选择更新系统 BIOS
  4. 选择使用本地媒体更新 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,最后成功了!

相关内容