我目前在联想 B590 笔记本上运行 Ubuntu GNOME 15.04,BIOS 版本为 H5ET69WW (1.12)。但由于我当前的 BIOS 版本有缺陷,我需要将其升级到版本 H9ET84WW (2.0)。我已阅读此指南:Ubuntu BIOS 升级
并且我知道这是我的 BIOS 升级的下载:联想B590 BIOS升级H9ET84WW
但问题是,即使我已阅读第一个链接中的说明,如果这个.exe
文件仅适用于 Windows 系统,我仍然不确定如何升级我的 BIOS。我发现我的 BIOS 版本早于 H9ET75WW,因此我需要先升级到该版本,然后再升级到最新版本,并且.zip
提供了一个文件来执行此操作,但我也不确定如何启动该.zip
文件以及如何处理它。
所以我想知道是否有人可以就此 BIOS 升级给我建议,因为我以前从未在 Ubuntu 上这样做过?
信息更新:
我最近检查了我的 BIOS 设置,它显然允许 UEFI 和传统模式。如果您需要更多信息来回答我的问题,请发表评论。
我最近还注意到联想页面没有提供或提及.zip
我需要首先刷新的文件和版本的任何信息,所以我不知道该怎么办......
答案1
确定您当前的 BIOS 风格和版本
在启动时按 F1 进入 BIOS 设置。在这里你应该看到以下内容:
UEFI BIOS Version H?ETxxWW(y.yy)
UEFI BIOS Date (Year-Month-Day) YYYY-MM-DD
Embedded Controller Version H?ECxxWW(y.yy)
其中?
为 1、5 或 9。我将其称为“风味”。
xx
并y.yy
表示版本。我们只关心 UEFI BIOS 版本,而不是嵌入式控制器版本。
我的看起来像这样,我有“H5”风格,需要安装以“H5”开头的文件:
UEFI BIOS Version H5ET69WW (1.12 )
UEFI BIOS Date (Year-Month-Day) 2012-11-15
Embedded Controller Version H5EC31WW(1.11)
了解版本和可用文件
目前有以下三个版本:
尽管文件名表明是“H9”类型,但前两个文件还包含“H1”和“H5”类型的 BIOS 更新。h9et75ww.zip 包含以下版本:
- H1ET80WW
- H5ET80WW(1.19) 2013-09-09,EC:H5EC33WW(1.13)
- H9ET75WW
运行时,h9et84ww.exe 会将其内容提取到一个目录中,其中包含以下版本:
- H1ET85WW
- H5ET85WW(1.23) 2014-04-15,EC:H5EC34WW(1.14)
- H9ET84WW
根据文件大小,我认为 h9et92ww.exe 仅包含“H9”风格的 H9ET92WW。
请注意,“H9”版本中“WW”前面的两位数字与其他版本不同。我提供了升级后“H5”版本的版本、日期和嵌入式控制器版本。h9et84ww.txt 包含大量关于版本和日期的相互矛盾的信息,不应信任。
目前尚不清楚先升级到 H9ET75WW 再升级到 H9ET84WW 或 H9ET92WW 的说明是否仅适用于“H9”版本,还是适用于所有版本。为了安全起见,您可能应该在所有版本上按顺序升级它们。
安装 h9et75ww.zip
这包含 DOS 可执行文件。
- 将 FreeDOS 的实时版本安装到 USB 记忆棒上。
- 将 h9et75ww.zip 解压到该 USB 记忆棒上。
- 确保电池已充满电并且充电器已连接。安装程序将检查电池电量,如果电量过低则中止。
- 在启动时按 F12,选择从 USB 记忆棒启动。
- 一旦 FreeDOS 运行,请 cd 到
DOS
您在步骤 2 中提取的文件的子目录。 - 运行
H?ETxxWW.BAT
与您的特定风格相对应的脚本,并进行?
适当的替换。
输出将会像这样:
bat_cap= 100
Don't clean variable
Phoenix SCT Flash for DOS V1.3.26.1, Build 120810
Copyright (c) 2011-2012 Phoenix Technologies Ltd.
SecureFlash BIOS detected.
Read BIOS image from file.
Initialize Flash module.
Read current BIOS.
WARNING: System is going to shutdown and do capsule update!
WARNING: System will shutdown or reboot in 5 seconds!
让它重新启动。重新启动后,您应该会看到它刷新 BIOS:
Phoenix SCT Flash for Shell V1.3.26.1, Build 120810
Copyright (c) 2011-2012 Phoenix Technologies Ltd.
Read BIOS image from memory.
Initialize Flash module.
Prepare to flash "bios"
Begin Flashing......
Total blocks of the image = 992.
|---+----+----+----+----+----+----+----+----+----|
************************...........**..*******....
Image flashing done.
Flashing finished.
Prepare to flash "ec"
Begin Flashing......
Total blocks of the image = 32.
|---+----+----+----+----+----+----+----+----+----|
*...**....**************************************..
Flashing finished.
BIOS is updated successfully.
WARNING: System will shutdown or reboot in 5 seconds!
让它再次重新启动,然后就完成了。
安装 h9et84ww.exe
不幸的是,该安装程序不是自解压的 zip 文件。
- 安装 wine。
- 使用 wine 运行
h9et84ww.exe
。这将打开安装向导。 - 接受许可协议。
- 让向导提取文件。
- 解压后,取消选中“立即安装 ThinkPad BIOS 更新实用程序”复选框,然后单击“完成”。
这将启动winuptp.exe
刚刚解压的程序,但它在 wine 下不起作用。它在 FreeDOS 下也不起作用。我们需要找到另一种方法来安装它。
浏览到包含在步骤 4 中提取的文件的目录。您应该找到子目录 H1ET85WW、H5ET85WW 和 H9ET84WW。每个子目录都包含一个名为$0AH?000.FL1
where ?
is the flavor 的文件。它们的大小和格式可能与 h9et75ww.zip 中的 .cap 文件相同。因此,让我们使用与之前相同的 FreeDOS USB 棒,但使用更新的文件。
- 将相关
$0AH?000.FL1
文件复制到DOS
U 盘目录中,重命名为H?ETxxWW.cap
,并根据需要替换?
和。xx
- 编辑相关
H?ETxxWW.BAT
脚本。顶部附近应该有一行,例如set NVROMCAP=H5ET80WW.cap
。调整此行以引用您在步骤6中复制的文件。 - 启动 USB 记忆棒并像之前一样进行安装。
安装 h9et92ww.exe
有待确定。
答案2
我在使用联想 B590 型号 6274 时也遇到了这个问题,只不过我的 WIFI 模块坏了,而联想很卑鄙,在固件中有一个 WLAN“白名单”,所以我升级的替换模块将无法工作,系统将停止启动,直到移除该模块并出现“未经授权”的错误,因此希望转移到 H9ET92WW 并删除“白名单”。
实际上,您可以通过将下载链接中的 .exe 替换为 .zip 来获取包含各种 .cap 图像的 .zip 文件,就是这么简单。对于联想 B590,型号 6274,这是 .zip 包的链接;https://download.lenovo.com/pccbbs/mobiles/h9et92ww.zip
希望这对其他人有所帮助,因为联想支持绝对是垃圾。