我有一台 HP Spectre XT 上网本。安装的 BIOS 是 F14,他们网站上的最新版本是 F26。我想做升级,但他们只提供 Windows 可执行文件。我尝试使用 FreeDOS 启动(使用 Ultimate Boot CD),但该可执行文件不能在 DOS 中运行,只能在 Windows 中运行。我不想在任何地方安装 Windows(我没有它,我用 Ubuntu 从系统盘上替换了它)。那么如何仅在系统上安装 Ubuntu 的情况下进行升级?我还没有尝试过 Wine,它可以用于这个目的吗?
Eri*_*und 10
当我测试时,这种方法在HP EliteDesk 800 G2 TWR上运行良好。我猜HP不支持这种方法,所以我添加了这个警告:BIOS升级,如果失败,可能会损坏你的电脑!
也许这种方法也适用于其他 HP 电脑型号?
注意:不需要 U 盘。
这是在 Ubuntu 18.10 计算机上完成的。
linux@desktop:~$ lsb_release -d
Description: Ubuntu 18.10
linux@desktop:~$
Run Code Online (Sandbox Code Playgroud)
现在大多数计算机都使用 UEFI
linux@desktop:~$ if [ -d /sys/firmware/efi ]; then echo UEFI is active; fi
UEFI is active
linux@desktop:~$
Run Code Online (Sandbox Code Playgroud)
检查/boot/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:~$
Run Code Online (Sandbox Code Playgroud)
检测惠普序列号
linux@desktop:~$ sudo cat /sys/class/dmi/id/product_serial
XXXXXXXXXX
linux@desktop:~$
Run Code Online (Sandbox Code Playgroud)
(在本例中,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:~$
Run Code Online (Sandbox Code Playgroud)
要从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$
Run Code Online (Sandbox Code Playgroud)
您可以使用file-roller(在 Nautilus 中:右键单击 > 打开方式... > 存档管理器)或cabextract解压 HP 的 BIOS 更新包。我刚刚试过的那个包含两个相同的 MS-DOS 可执行文件,它们又是自解压档案。它们包含.bin您正在寻找的 BIOS 更新文件。将它放在 USB 驱动器上,您应该能够指示 EFI BIOS 从该驱动器更新自身。
就我而言,对于HP ProDesk 400 G4 Desktop Mini PCUbuntu 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对我来说不起作用。希望这对某人有帮助。
| 归档时间: |
|
| 查看次数: |
38016 次 |
| 最近记录: |