我正在尝试更新我的 DELL VOSTRO 260 BIOS。我苦苦挣扎。如果我下载 exe 并尝试使用 FreeDOS USB 驱动器运行它:
这是我得到的:
C:\> ms-a10
SfxDos v2.11 [2012/06/25]
Extracting Files: [6174382 / 6174382] 100%
BIOS Version:
Current Version: A04
New Version: :A10
Update BIOS (y/n)? y
Disable secure compatibility function.
CurVer:A04, Chk version A: A00, Chk version X :X00
- Error: Problem allocating memory
Get ME Firmware version…Compare ME version…
The ME version is same or lower than current ME version. Skip update ME
显然出了点问题,但是是什么呢?
答案1
该程序实际上不会在 DOS 中运行(这解释了您的内存分配错误)。我没有尝试过,但理论上,如果您可以访问构建它所需的文件或在网上找到现成的 ISO,您应该能够从 Windows PE 环境(如 Win7 PE 或 BART 的 PE)运行此 EXE。
到目前为止一切顺利,但您会注意到下载的是 Windows 可执行文件。正如它不能在 Ubuntu(或任何其他 Linux)下运行一样,它也不能在旧版 Windows 下运行,特别是 MS-DOS 或任何 MS-DOS 模拟。尽管下载页面上可能说它与早期版本的 Windows 兼容,但事实并非如此;使用任何旧版 DOS 类型的环境,.exe 都会运行,但会退出,除了打印出一条烦人的消息外什么也不做。
此时,关键要素是 Windows 7 修复盘。有几种方法可以获得修复盘,包括从互联网来源购买,或与拥有 Windows 7 计算机的人交朋友。如果幸运的话,您的计算机制造商会随您的计算机捆绑一个修复盘。我选择在我的 Ubuntu 机器上制作一个,使用在 VirtualBox 中运行的 Windows 7 副本,并根据此处制作救援盘的说明进行调整网站。
好消息是,修复盘来自哪个版本的 Windows 7 似乎并不重要。由于这是 BIOS 升级,因此如果您的计算机是 64 位的,则使用 32 位还是 64 位版本都无关紧要。
有了 Windows 7 修复盘后,剩下的就简单了。您可以根据需要将其制作成可启动的 USB,但如果您的机器有 CD 驱动器,则无需这样做。步骤如下:
- 将下载的BIOS升级.exe放在普通的U盘上。
- 从 Windows 7 修复磁盘重新启动计算机,出现提示时按空格键。
- 导航到命令提示符。(使用恢复工具->命令提示符)。
- 找到您的 USB 的正确驱动器号(在命令行上输入 dir a:,然后输入 b、c 等,直到找到正确的驱动器号)。
- 在命令行上导航到它(输入带冒号的驱动器号)。
- 通过输入文件名称来运行该文件(注意制表符自动完成功能有效:))。
- 从那里,只需按照屏幕上的说明进行操作,并确保您的计算机在升级完成时保持开机状态。
或许这将帮助: