通过 Ubuntu 更新 BIOS 时出现问题

通过 Ubuntu 更新 BIOS 时出现问题

我有一台 Compaq Presario V4000 笔记本电脑,当前运行 F.03 BIOS 版本。在浏览了 HP 和 Compaq 的网站 Archive.org 和 Google 一段时间后,我确定笔记本电脑的 BIOS 更新程序位于sp32790.exeHP 的 FTP 服务器上,ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32790.exe自述文件位于ftp://ftp.hp.com/pub/softpaq/sp32001-32500/sp32790.html

由于笔记本电脑运行的是Ubuntu(15.04),我无法直接运行exe。我尝试在 FreeDOS 中运行它,出现错误:This program cannot be run in DOS mode

尝试 Wine 错误:

Cannot open driver Flash1.sys. The driver is not existed or the OS is not in administrator privilege.

...接受 T 和 C 后,在 Wine 的 C 驱动器中留下一个 BIOS 文件夹:

- BIOS
|   - WF
|   |   - 3081F17.WPH
|   |   - flash1.ini
|   |   - FLASH1.sys
|   |   - mfc42.dll
|   |   - msvcp60.dll
|   |   - msvcrt.dll
|   |   - Phlash9X.vxd
|   |   - PHLASH.INI
|   |   - PHLASH.LOG
|   |   - PhlashLc.dll
|   |   - PhlashNT.sys
|   |   - wflash.exe
|   |   - WinPhlash.exe

解压原始exe会发现3081F17_WIN.exe其中包含与上面相同的文件,保存日志。

通过 Wine 运行 WinPhlash.exe 错误:

Failed to initialise the driver. Driver failed to provide access to the BIOS memory. Error code: -122

关于如何安装此更新有什么想法吗?

注意笔记本电脑将不会从 USB 启动(至少在当前的 BIOS 上。真是讽刺。)

答案1

一个迟到的解决方案,因为我在找到最终解决方案之前就提出了您的问题。我的bios更新刚刚成功,跟你的情况类似:只提供了windows的BIOS更新实用程序。所以想在这里添加确切的解决方案:

  1. 通过例如提取BIOS文件(3081F17.WPH)联合提取器

  2. 创建一个可启动的自由DOSUSB。

  3. 下载phoenix BIOS刷新工具菲拉什16

  4. 将3081F17.WPH名称更改为BIOS.WPH,并将其与PHLASH16.exe放在U盘的同一目录中。

  5. 启动到FreeDOS,然后进入放置PHLASH16.exe和BIOS.WPH的目录,并写入命令:

PHLASH16 /S /X /FORCE

然后按 ENTER 键

您可以阅读更多信息这里以及特定于 BIOS 主题的整个网站。

相关内容