BIOS Update/ru

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

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

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

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

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

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

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

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

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

Установка
Вначале нам нужно скачать и установить необходимые программы и активировать кольцевое устройство (loopback device) в ядре:

Если модуль еще не загружен:

Установите необходимые программы :, и

Скачайте SystemRescueCD и FreeDOS:
 * org/Download SystemRescueCD - скачать нормальный ISO образ
 * org/pub/micro/pc-stuff/freedos/files/distributions/1.0/ FreeDOS - скачать fdboot.img файл
 * org/pub/micro/pc-stuff/freedos/files/dos/sys/sys-freedos-linux/ FreeDOS bootsector - скачать sys-freedos-linux.zip файл
 * И DOS программу для перепрошивки BIOS'a с сайта производителя

Создание загрузочного флэш накопителя
Мы будет использовать предлагаемый скрипт 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 флэшку:

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

flashrom
Материнская плата вашего компьютера возможно поддерживает перепрошивку с помощью package|sys-apps/flashrom напрямую из вашей системы. В таком случае вам потребуется только образ BIOS. Пожалуйста проверьте первый список поддерживаемого оборудования flashrom. org/Supported_hardware supported hardware. TODO (url fix and package url fix)

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

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

См. также

 * Bootable DOS USB stick