BIOS Update/zh-cn

硬件生产商经常会提供 BIOS 和其他固件的更新. 要安装（经常被称成为“刷新）这些更新并不很简单，有时需要一些额外的工作.

获取固件信息
首先你需要确认主板生产商和型号. 请检查系统附带的用户手册，通常用户手册涵盖所有需要的信息.

你也可以用 来获取一些信息. dmicode 通过查看主板上的 DMI table 来提供关于固件和硬件模块的丰富细节.

最后，如果可以直接查看主板，需要的信息或许会直接在主板上找到.

在硬件厂商的网站搜索固件更新，下载硬件更新必要的包. 硬件生产商通常会将硬件升级文件打包为zip，exe 或者 iso 格式.

BIOS 选项
很多 BIOS 有一个选项可以从外部记忆棒或者软盘读取二进制映像. 进入 BIOS 设置并查找此选项. 如果 BIOS 不支持此选项，请继续下一节.

引导光盘
通常硬件厂商会提供一个光盘镜像的下载，作为引导媒介. 该文件应该以 为后缀，可以烧录到一张空的 CD-R(W)中. 支持烧录的工具之一是 cdrecord：

在 BIOS 启动菜单中选择从光盘启动，按照你的硬件厂商网站上的说明进行更新.

FreeDOS 环境
FreeDOS 可以用来运行基于 DOS 的 BIOS 更新工具. 首先必须首创建一个“定制”的 FreeDOS 镜像，包含必要的 BIOS 工具. 然后通过下面的方法用这个镜像启动.

下载 FreeDOS 和工具:


 * FreeDOS - 下载 文件.
 * FreeDOS bootsector - 下载 文件.
 * DOS-Flash 程序和你的硬件厂商网站提供的新的BIOS.

定制 FreeDOS 镜像
首先下载安装必要的软件，并在内核中启用 loopback device 选项：

如果模块还没有加载使用 modprobe 加载：

安装必要的软件：

使用 dd 创建一个大小约 20M 的镜像文件. 文件名必须是 ，用于替换 SystemRescueCD 中的文件：

为镜像创建文件系统：

将 bootsector 写入镜像文件：

现在拷贝 FreeDOS 文件到新镜像.

创建加载点：

挂载原来的镜像：

挂载新的镜像：

拷贝 FreeDOS 系统文件到新镜像：

现在拷贝 flash 刷新程序和新的 BIOS 到镜像文件：

卸载两个镜像：

使用 SystemRescueCD 启动 FreeDOS
The SystemRescueCD comes with a version of FreeDOS. This version can replace the original image and create a bootable memory stick which contains the needed programs to flash the firmware.

下载 SystemRescueCD 并准备 LiveUSB

 * SystemRescueCD - Download the normal ISO image.

Create a bootable memory stick
Use the default method to create the SystemRescueCD boot medium, the script will provide guidance through the installation.

在 下创建目录:

挂载 CD 镜像：

运行安装脚本：

卸载 CD 镜像:

替换 FreeDOS 镜像
It is time to replace the original FreeDOS image on the SystemRescueCD memory stick.

Mount the SystemRescueCD memory stick ( needs to be replaced by the device name of the memory stick):

替换 文件：

卸载 SytemRescueCD 记忆棒：

在 GRUB 中直接启动 FreeDOS 镜像
To boot FreeDOS without any external media use the memdisk tool from syslinux to allow grub (or another bootloader) to boot the FreeDOS image directly.

Mount the partition (if needed):

Copy the memdisk binary and the newly built FreeDOS image to :

编辑 文件， 给FreeDOS添加一条：

BIOS update
重启并选择从 USB 启动或者你新加的 grub 启动项. 如果使用SystemRescueCD，在 GRUB 命令行中输入：

This should boot into the new FreeDOS image. The DOS prompt should appear:

Now start the BIOS update by following the manufacturers instructions. Some useful commands in DOS:


 * cd 
 * Change to the directory.


 * dir
 * List the files in the current directory.


 * type </tt>
 * Display the contents of a file.

Flashrom
Some motherboards can support flashing (via the package) directly from the system. In this case the only needed component is the BIOS image. Before continuing this path, first check the list of supported hardware.

If the hardware is supported, verify the new BIOS image:

If everything checks out, then flash it:

参考

 * Bootable DOS USB stick