我有一台 Compaq Presario V4000 笔记本电脑,当前运行 F.03 BIOS 版本。在浏览了 HP 和 Compaq 的网站 Archive.org 和 Google 一段时间后,我确定笔记本电脑的 BIOS 更新程序位于sp32790.exe
HP 的 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更新实用程序。所以想在这里添加确切的解决方案:
通过例如提取BIOS文件(3081F17.WPH)联合提取器。
创建一个可启动的自由DOSUSB。
下载phoenix BIOS刷新工具菲拉什16。
将3081F17.WPH名称更改为BIOS.WPH,并将其与PHLASH16.exe放在U盘的同一目录中。
启动到FreeDOS,然后进入放置PHLASH16.exe和BIOS.WPH的目录,并写入命令:
PHLASH16 /S /X /FORCE
然后按 ENTER 键
您可以阅读更多信息这里以及特定于 BIOS 主题的整个网站。