如何创建可启动的USB闪存盘以刷新BIOS


21

我想使用iflash2.exe仅在MS-DOS上运行的Intel提供的程序来升级Intel主板上的BIOS 。

我没有Windows操作系统,并且我试图创建一个可启动的USB记忆棒,其中将包含MS-DOS iflash2.exe,和相关文件。

我尝试了一个名为UNetbootin的程序,该程序使用FreeDOS创建了可启动的USB,但是我不知道如何以及在何处添加iflash2.exe相关文件。

你能告诉我我该怎么做吗?


我不确定如何解释您的问题:您现在有可引导的USB记忆棒吗?或者,您是否只有图像文件,并且想知道如何将其放在USB记忆棒上?
elmicha 2011年

@elmicha我有一个带有图像文件的可引导USB记忆棒。我想知道如何在USB记忆棒上放置其他可执行文件。
sawa

当您插入记忆棒时,它不会自动打开,因此您可以将文件拖放到上面吗?
Elmicha 2011年

@elmicha:驱动器必须可引导,以便在引导时运行任何文件。@sawa:您是否尝试过将映像实际写入驱动器,而不是仅将映像文件放在驱动器上?像实际提取图像中的文件并将其写入磁盘一样吗?
托马斯·沃德

Answers:


9

我使用以下技术在HP N54L ProLiant MicroServer上刷新BIOS。我认为它也应该适用于其他系统,从USB盘启动后只需要从MS-DOS运行命令即可。

如果出现错误,我不承担任何责任。如果您不了解这些说明,那么您可能不应该尝试这样做。

以下内容假定您具有一组文件或一个归档文件,其中包含新的ROM以及应用该新ROM的脚本或可执行文件。BIOS可能附带了从头开始创建USB的可执行文件。如果到此为止,您可能已经尝试运行该程序而失败了。您需要查找的是ROM文件和脚本或可执行文件。在我的情况下,ROM文件被调用O41072911.ROM,脚本被调用FLASH.BAT

创建可启动的USB记忆棒

首先,您需要以最基本的方式格式化的USB记忆棒。这将清除USB记忆棒上的所有数据,因此请先备份重要的数据!

  1. 插入USB记忆棒。

  2. 从启动器菜单中选择格式...选项:

    格式菜单屏幕截图

  3. 选择与所有系统兼容(FAT)作为类型,为其指定一个合理的名称,然后单击格式

    文件系统选项屏幕截图

然后,您需要使用UNetbootin使USB记忆棒引导至DOS提示符:

  1. 使用软件中心或通过命令行从安装UNetbootin sudo apt-get install unetbootin
  2. 运行UNetbootin。选择FreeDOS作为发行版,并确保类型为USB Drive,并选择正确的驱动器。然后点击确定

    UNetbootin选项屏幕截图

  3. UNetbootin完成后,单击“ 退出”

现在,您有了一个可以启动到DOS的USB记忆棒。

添加您的BIOS文件

现在,您需要将BIOS文件放入USB记忆棒。通常,您只需要复制文件并将其粘贴到卷上即可。

如果它们是自解压.exe文件,则需要运行它以解压缩文件。为此,您需要:

  1. 使用软件中心或在命令行中使用来安装Wine sudo apt-get install wine

  2. 找到.exe包含BIOS文件的文件,右键单击它并与Wine一起运行:

    用Wine打开屏幕截图

  3. 接下来发生什么的确切细节取决于您的BIOS文件,但是将文件提取到您可以记住的目录中。

提取文件后,将其复制到USB记忆棒上。他们可以进入卷的根目录。

看一下文件;有可能是一个包含新的ROM本身就是一个文件,并且.bat.exe正在使用的文件来应用它。如果有AUTOEXEC.BAT文件,请查看它并记下它运行什么命令来更新ROM。

现在您已经准备好刷新BIOS。

  1. 从创建它的计算机上弹出USB记忆棒。

  2. 将其插入要刷新并重新启动的计算机。

  3. 从USB记忆棒启动。为此,您可能需要在BIOS中调整启动顺序。

  4. 您应该看到蓝色的FreeDOS引导加载程序出现,突出显示了Default(默认)。等待10秒钟或按Enter

  5. 在FreeDOS菜单上,选择第二个选项FreeDOS安全模式(不加载任何驱动程序)

在此处输入图片说明

  1. 您将在A:/>提示时结束。键入C:然后Enter切换到C驱动器。

  2. dir然后键入Enter,您应该会看到复制到USB记忆棒上的所有文件。

  3. 运行您先前标识为应用BIOS更新的脚本或可执行文件。就我而言,我只需要键入FLASH然后Enter运行FLASH.BAT文件即可。

  4. 您应该看到Flash脚本正在应用您的BIOS更新。不要关闭电源或中断此过程;等到完成为止。它应该使您返回到C:\>提示。

  5. 然后,您可以卸下USB记忆棒,然后重新启动计算机。

  6. 双手合十并使用新的BIOS启动。如果您只是笨拙地使用计算机,也可以哭泣。


3
请注意,在当前受支持的Ubuntu版本中,格式选项不再出现在启动器中。Alo Archive Manager完全能够提取文件,因此无需使用wine。
极客长老

这是在16.04上对我有用的唯一方法,不需要Windows机器和Rufus。
年长者怪杰'18

谢谢,这真的帮助了我很多!FreeOS确实做到了。
危险89

在Ubuntu 18.0.4上无法使用UNetbootin引导USB,因此我改用balena.io/etcher。直接下载FreeDOS 1.2,并用Etcher安装其img文件,然后立即启动。还尝试了PuppyLinux的踢脚和傻笑,它也可以正常启动。不要忘记将USB设置为BIOS中的第一个启动驱动器。剩下的答案对我有用,从UNetbootin到Etcher稍有变化。谢谢!
Natetronn

1

整个上午,我都在努力寻找一种方法来刷新Zotac主板上的BIOS。Unetbootin创建了将引导的MS-DOS映像,但是它们无法在USB拇指驱动器上找到闪存文件(在我的情况下为awdflash和N0422_ZA.bin)。

最终有效的方法是创建一张Ultimate Boot CD, 然后从该CD引导FREEDOS(不是MS-DOS)。然后用闪烁我的文件USB拇指驱动器可见的,并且BIOS的更新工作就好了。


这对我不起作用。UBCD FreeDOS总是在加载各种驱动程序时崩溃。
极客长老
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.