BIOS Update/ru

Производители оборудования часто предоставляют обновления для своих BIOS и встроенного ПО. Чтобы обновить BIOS (часто упоминается как перепрошивка) иногда требуется поработать.

Получение BIOS
Вначале нужно найти название производителя и модели материнской платы. Проверьте руководство пользователя, которое поставляются вместе с компьютером, как правило, там вы найдете все что вам нужно.

Вы также можете использовать для получения информации.

Наконец, если у вас есть непосредственный доступ к компьютеру, вы можете найти необходимую информацию на материнской плате.

После поиска на сайте производителя вы можете получить обновления BIOS, в виде zip, exe или iso файлов.

BIOS Вариант
Многие BIOS имеют возможность прочитать новый образ (в двоичном формате) с внешнего флэш накопителя или дискеты. Все, что вам нужно сделать, это пойти в настройках BIOS и поискать эту возможность в меню.

Загрузочный-CD
Производители зачастую предлагает образ загрузочного CD-ROM. Файл должен иметь расширение .iso, чтобы записать образ на пустой CD-R:

Теперь вы можете выбрать в BIOS загрузку с компакт-диска и выполнить инструкции с веб-сайта производителя.

FreeDOS Environment
You can use FreeDOS to run the DOS-based BIOS utility from your manufacturer. You must first create a custom FreeDOS image which includes the necessary BIOS tools, and then boot this image via one of the methods shown here.

Download FreeDOS and tools:
 * FreeDOS - download the fdboot.img file
 * FreeDOS bootsector - download the file sys-freedos-linux.zip
 * The DOS-Flash program and new BIOS from your manufacturers website

Create Custom FreeDOS Image
First we need to install and download the required software and enable the loopback device in our kernel:

If the module isn't loaded yet:

Install required software:

Create an image file of ~20MB using dd (the name needs to be freedos.img if you will be replacing the one on the SystemRescueCD):

Write a file system to the image:

Write the bootsector to the image file:

Now we need to copy the FreeDOS files to our new image. Create the mountpoints:

Mount the original image:

Mount the new image:

Copy the FreeDOS system files to our new image:

Now you should also copy your flash program and the new BIOS to the image file:

Unmount both images:

FreeDOS / SystemRescueCD
SystemRescueCD поставляется с версией FreeDOS, мы можем заменить исходный образ и создать загрузочный флэш-накопитель, который содержит необходимые программы для прошивки нашего BIOS'a.

Download SystemRescueCD and prepare LiveUSB

 * SystemRescueCD - download the normal ISO image

Создание загрузочного флэш накопителя
Мы будет использовать предлагаемый скрипт usb_isnt.sh для создания загрузочной флэшки с SystemRescueCD.

Создайте директорию в /mnt:

Примонтируйте образ CD:

Запустите установочный скрипт:

Отмонтируйте образ диска:

Создание необходимого образа FreeDOS
Предлагаемый образ диска для FreeDOS на SystemRescueCD слишком мал для того что бы туда можно было добавить файлы, поэтому мы создадим наш собственный образ. Создайте файл-образ примерно 20MB используя команду dd (имя файла должно быть freedos.img для подстановки в SystemRescueCD):

Создайте файловую систему в этом файл-образе:

Допишите загрузочный сектор:

Теперь нам надо скопировать FreeDOS файлы на наш новый образ: Создайте точку монтирования:

Примонтируйте первоночальный образ:

Создайте кольцевое устройство для нашего нового образа (при условии что /dev/loop1 не используется):

Примонтируйте новый образ:

Скопируйте FreeDOS сисемный файлы на наш новый образ:

Теперь надо скопировать программу для перепрошивания и новый BIOS: Отмонтировать оба образа:

Замена образа FreeDOS
Мы собираемся заменить исходный образ FreeDOS на флэш накопителе с SystemRescueCD смонтируйте SystemRescueCD флэш накопитель (/ dev/sdX1 - имя должно соответствовать имени флэш накопителя в вашей системе):

Замените файл freedos.img:

Размонтировать SystemRescueCD флэшку:

Booting the FreeDOS image from GRUB directly
If you would like to boot FreeDOS without any external media, you can use the "memdisk" tool from syslinux to allow grub (or another bootloader) to boot your FreeDOS image directly.

Mount your /boot partition (if needed):

Copy the memdisk binary, and your newly built FreeDOS image to /boot:

Edit /boot/grub/grub.conf and add an entry for FreeDOS:

Обновление BIOS
Перезагрузитесь и выберите загрузку с USB накопителя. В приглашении GRUB введите: freedos Это должно загрузить вас в новый образ FreeDOS, и DOS поприветствует вас приглашением: C: \ Теперь Вы можете начать перепрошивку BIOS'a, выполняя инструкции производителя. Некоторые полезные команды DOS:
 * cd - Перейдите в каталог,
 * dir - Список файлов в текущем каталоге
 * type - отображать содержимое файла

flashrom
Материнская плата вашего компьютера возможно поддерживает перепрошивку с помощью  напрямую из вашей системы. В таком случае вам потребуется только образ BIOS. Пожалуйста проверьте первый список поддерживаемого оборудования supported hardware.

Сначала проверьте новый образ BIOS:

Если все впорядке, давайте пререпрошьем BIOS:

См. также

 * Bootable DOS USB stick