我一直想通过 MS-DOS 执行我的第一个 BIOS 更新,但一直把这个任务推迟到今天。尽管有人告诉我任何可启动 ISO 都可以通过 CD-ROM 或 RAMDRIVE 进行更新,但我仍然遇到问题。首先是 CD-ROM 驱动程序试图使其与 4 个驱动程序文件一起工作时出现的问题(cd1.SYS、cd2.SYS、cd3.SYS、cd4.SYS)并且启动 RAMDISK 失败:
CD-ROM XMS 分配错误
RAMDISK XMS 分配错误 (X: 和 R: 驱动器不工作)
这A20线似乎是障碍,经过几次搜索后,我找到了到这篇文章在微软网站上。似乎FastGate 是罪魁祸首接管A20线,与 himem.sys 冲突应该处理导致驱动程序无法分配内存资源的问题。尽管文章建议了 2 种解决方法,即禁用 FastGate 选项或添加开关,但我读到前一种解决方法可能会导致问题,包括稍后修改 BIOS、禁用影子复制等,而后一种解决方法可能会挂起系统,如上面的链接所述。不过我猜它只是挂起来自映像文件的启动过程。
综上所述,我很谨慎,认为遵循这两种解决方法都是有风险的,因为禁用 FastGate 或尝试通过尝试 1-14 或 16 中的可用开关来添加开关,可能会导致 BIOS 更新过程本身崩溃。我可以在不需要 himem.sys 的情况下使用可启动的 USB 拇指驱动器做到这一点,方法是将其视为USB硬盘但是前段时间我读到过从硬盘更新 BIOS 从来都不是一个好主意,所以即使认为这是模拟,谁知道呢...也许它会在 BIOS 更新过程的中间停用硬盘,甚至停用 USB 拇指驱动器本身?本文IBM 支持网站上建议不要加载 himem.sys因为它与 BIOS 更新冲突。
戴尔 Latitude E6420
8GB RAM
250GB 硬盘
Windows 7 企业版 64 位
更新:
我尝试过的可启动映像:
Hiren 的可启动 CD
Bay Wolf 的 BIOS 更新 CD
请注意,由于 BIOS 更新超过 5MB,因此无法刻录到可启动的 1.44MB 或 2.88MB 映像中,即 CD-ROM 或 RAMDISK。但是 ImgBurn 有“风俗”“可启动磁盘”中的仿真类型选项,我不知道如何填写最后两个字段:
答案1
您可以不加载
himen.sys
。通常,只有在需要释放底部 640KB 的内存或想要使用额外的高内存作为磁盘缓存时才需要它。在进行 BIOS 更新时,后者是不需要的(哎呀,不受欢迎)。(原因:尽可能少地加载程序。最好只加载您真正需要的程序。这样,出现问题的可能性就更小了)。如果您制作传统的可启动 CDROM,它将模拟软盘。您不需要 CDROM 驱动程序即可访问此部分。当然,您只会在 CDROM 上看到“软盘映像”,这将限制您只能使用 2.88MB。但这通常比 BIOS 更新程序和 BSOS 映像所需的空间大得多。
你可以使用老式软盘驱动器。它们已经过时了,但我们中的一些人就为了这个目的而保留它们。
如果您需要的空间超过 2.88MB,请将 config.sys 和 autoexec.bat 添加到问题中。也许我们可以发现一些东西。