如何创建可启动的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记忆棒上的所有数据,因此请先备份重要的内容!
-
插上USB记忆棒。
-
从启动器菜单中选择Format …选项:
-
选择与所有系统兼容(FAT)作为类型,为其指定一个合理的名称,然后单击格式 :
然后你需要使用UNetbootin使USB棒启动到DOS提示符:
- 使用软件中心或使用
sudo apt-get install unetbootin
。 -
运行UNetbootin。 选择FreeDOS作为分发,并确保类型为USB驱动器并选择正确的驱动器。 然后单击OK :
-
UNetbootin完成后,单击“ 退出” 。
现在你有一个可以启动到DOS的USB记忆棒。
添加BIOS文件
现在您需要将BIOS文件放到USB记忆棒上。 作为一般原则,您只需将文件复制并粘贴到卷上即可。
如果它们是.exe
压缩的.exe
文件,则需要运行它才能解压缩文件。 为此,您需要:
-
使用软件中心或使用
sudo apt-get install wine
从命令行sudo apt-get install wine
。 -
找到包含BIOS文件的
.exe
文件,右键单击它并使用Wine运行: -
接下来发生的具体细节将取决于您的BIOS文件,但将文件解压缩到您能记住的某个目录。
提取文件后,将其复制到USB记忆棒上。 它们可以进入卷的根目录。
看看文件; 可能有一个文件包含新的ROM本身,以及用于应用它的.bat
或.exe
文件。 如果有一个AUTOEXEC.BAT
文件,请查看它并记下它运行什么命令来更新ROM。
闪
现在您已准备好刷新BIOS。
-
从您创建它的计算机上弹出USB记忆棒。
-
将其插入要闪存的计算机并重新启动。
-
从USB记忆棒启动。 您可能需要在BIOS中调整启动顺序才能实现此目的。
-
您应该会看到蓝色FreeDOS引导加载程序出现, 默认突出显示。 等待10秒或按Enter键 。
-
在FreeDOS菜单中,选择第二个选项FreeDOS安全模式(不加载任何驱动程序) :
-
您将以
A:/>
提示符结束。 键入C:
然后按Enter键切换到C盘。 -
键入
dir
然后输入 ,您应该看到您复制到USB记忆棒上的所有文件。 -
运行先前确定为应用BIOS更新的脚本或可执行文件。 在我的例子中,我只需要输入
FLASH
然后输入以运行FLASH.BAT
文件。 -
您应该看到应用BIOS更新的Flash脚本。 不要关闭电源或中断此过程; 等到它完成。 它应该返回
C:\>
提示符。 -
然后,您可以移除USB记忆棒,然后重新启动计算机。
-
用手指交叉并使用新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
- 说祷告并重新启动;-)
博士。