如何创建可启动的USB记忆棒以刷新BIOS

我想使用英特尔提供的名为iflash2.exe的程序升级英特尔主板上的BIOS,该程序仅在MS-DOS上运行。

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

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

你能告诉我怎么做吗?

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

如果出错,我不承担任何责任。 如果您不明白这些说明的作用,那么您可能不应该尝试它。

以下假设您有一组文件或存档文件,其中包含新ROM以及应用它的脚本或可执行文件。 BIOS可能附带了一个可执行文件,可以从头开始创建USB; 如果你已经做到这一点,你可能已经尝试过运行已经失败了。 您需要找到的是ROM文件和脚本或可执行文件。 在我的例子中,ROM文件名为O41072911.ROM ,脚本名为FLASH.BAT

创建可启动的USB记忆棒

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

  1. 插上USB记忆棒。

  2. 从启动器菜单中选择Format …选项:

    格式菜单截图

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

    文件系统选项截图

然后你需要使用UNetbootin使USB棒启动到DOS提示符:

  1. 使用软件中心或使用sudo apt-get install unetbootin
  2. 运行UNetbootin。 选择FreeDOS作为分发,并确保类型为USB驱动器并选择正确的驱动器。 然后单击OK

    UNetbootin选项截图

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

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

添加BIOS文件

现在您需要将BIOS文件放到USB记忆棒上。 作为一般原则,您只需将文件复制并粘贴到卷上即可。

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

  1. 使用软件中心或使用sudo apt-get install wine从命令行sudo apt-get install wine

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

    打开Wine截图

  3. 接下来发生的具体细节将取决于您的BIOS文件,但将文件解压缩到您能记住的某个目录。

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

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

现在您已准备好刷新BIOS。

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

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

  3. 从USB记忆棒启动。 您可能需要在BIOS中调整启动顺序才能实现此目的。

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

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

在此处输入图像描述

  1. 您将以A:/>提示符结束。 键入C:然后按Enter键切换到C盘。

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

  3. 运行先前确定为应用BIOS更新的脚本或可执行文件。 在我的例子中,我只需要输入FLASH然后输入以运行FLASH.BAT文件。

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

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

  6. 用手指交叉并使用新BIOS启动。 或者如果你刚刚将计算机搞砸了就哭了。

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

最终工作的是创建Ultimate Boot CD并从该CD启动FREEDOS(不是MS-DOS)。 然后可以看到带有我的闪存文件的USB拇指驱动器,并且BIOS的更新工作正常。

第1步:备份您的数据!

如果你的棍子没有开机

你有葡萄酒吗? 如果没有在shell中运行sudo apt-get install wine -y

然后你应该能够打开一个终端 – 不知道它是如何工作的,我没有安装它 – 可能你必须在wine中启动cmd.exe

然后我假设如果wine的win终端为你提供了sys.exe ,那么好的旧sys命令将可用,那么输入那个终端sys c: d:就足够了sys c: d:这里假设usb是d: sys.exe

请注意,sys可能是一个旧命令,只适用于FAT的所有变体(我相信两个磁盘都必须在FAT32中)。 如果这不起作用,请看一下: http : //www.winimage.com/bootpart.htm (我相信在葡萄酒中运行它也可以解决您的问题)。

如果你有一个可启动的DOS棒 (顺便说一下,测试它是否有效:将你的BIOS设置为你的BIOS中的第一个可启动设备,启动它,然后输入dir Enter :那会给你一个包含文件的列表)

然后:

  • 在Linux中启动
  • 安装usb-stick( dmesg找到它的位置,然后sudo mount -o uid=$USER /dev/sdX /mnt/usb (其中X是从dmesg找到的字母,/ mnt / usb是要创建的目录)使用sudo)
  • cp iflash2.exe /mnt/usb (假设你在iflash2.exe目录下)
  • 重启
  • 在命令行上—可能类似于C:\> —输入iflash2
  • 说祷告并重新启动;-)

博士。