Прошивка BIOS из Linux'а
Раньше для обновленяи прошивки BIOS необходимо было перезагружаться в Windows или в DOS, теперь же возможно обновлять биос прямо из Linux при помощи утилиты flashrom.
Это универсальная утилита для определения типа, чтения, стирания и записи чипов BIOS (по параллельной, LPC, FWH и SPI технологиям) в различных исполнениях (DIP, PLCC, SOIC). Она может использовать как для прошивки BIOS традиционными проприетарными прошивками так и открытой coreboot, или же для простого резервного копирования существующей микропрограммы BIOS.
Утилита поддерживает множество различных чипов и если нужного вам среди них не оказалось, то его можно легко добавить.
Создаем загрузочный CD с DOS для апдейта BIOS
Некоторые производители материнских плат предоставляют утилитки апдейта BIOS под DOS (например ASUS).
Традиционно для этого использовалась загрузочная дискета, но уже давно прошли времена когда у каждого она есть, не говоря уже о дисководе.
Намного удобней создать загрузочный CD диск с DOS (добавив туда нужные утилитки).
1. Качаем образ загрузочной дискетки с DOS. Например
http://www.fdos.org/bootdisks/$ wget
http://www.fdos.org/bootdisks/autogen/FDSTD.144.gz2. Распаковываем (если надо) и монтируем этот образ
$ gunzip FDSTD.144.gz
$ mkdir mnt
$ sudo mount -o loop FDSTD.144 mnt
NOTE: учтите что для мантирования необходима поддержка loop устройств в ядре.
3. Добавляет нужные утилитки и размонтируем образ
Например у меня было
$ sudo cp AFUDOS.exe P5P80014.ROM mnt
$ sudo umount mnt
4. Генерируем загрузочный образ для CD и пишем его на диск
$ genisoimage -o fdos-boot.iso -b FDSTD.144 FDSTD.144
$ cdrecord fdos-boot.iso
5. Загружаемcя с CD и апдейтим BIOS
a:\> AFUDOS.exe /iP5P80014.ROM