Обновление BIOS

From Gentoo Wiki
Revision as of 14:50, 31 October 2011 by FuzzyBot (Talk)

Jump to: navigation, search
Other languages:English 100% • ‎русский 46%
Производители оборудования часто предоставляют обновления для своих BIOS и встроенного ПО. Чтобы обновить BIOS (часто упоминается как перепрошивка) иногда требуется поработать.
Warning
Если оборудование работает, зачастую нет необходимости обновления BIOS. Если что-то пойдет не так, это может привести к неисправимому повреждению вашего BIOSа, и вы можете потерять гарантию

Contents

Получение BIOS

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

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

root # dmidecode -t bios

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

Warning
вы можете потерять гарантию, после этого

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

user $ unzip 7235v1A.zip
Archive:  7235v1A.zip
creating: 7235v1A/
inflating: 7235v1A/7235v1x.txt
inflating: 7235v1A/AWFL865.EXE
inflating: 7235v1A/How to flash the BIOS.DOC
inflating: 7235v1A/W7235IMS.1A0

BIOS Вариант

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

Загрузочный-CD

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

root # Cdrecord BOOT-cd.iso
Note
Cdrecord является частью пакета app-cdr/cdrtools

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

FreeDOS / SystemRescueCD

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

Установка

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

Kernel configurationenable loopback device

Device Drivers  --->
    [*] Block devices  --->
        <M>   Loopback device support

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

root # modprobe loop

Установите необходимые программы : dev-lang/nasm, app-arch/unzip и sys-fs/dosfstools

root # emerge -av dev-lang/nasm app-arch/unzip sys-fs/dosfstools

Скачайте SystemRescueCD и FreeDOS:

  • SystemRescueCD - скачать нормальный ISO образ
  • FreeDOS - скачать fdboot.img файл
  • FreeDOS bootsector - скачать sys-freedos-linux.zip файл
  • И DOS программу для перепрошивки BIOS'a с сайта производителя

Создание загрузочного флэш накопителя

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

Warning
Все данные на флэш накопителе после этой операции будут удалены

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

root # mkdir /mnt/SysRescueCD

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

root # mount -o loop systemrescuecd-x86-VERSION.iso /mnt/SysRescueCD

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

root # /mnt/SysRescueCD/usb_inst.sh

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

root # umount /mnt/SysRescueCD

Создание необходимого образа FreeDOS

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

root # dd if=/dev/zero of=freedos.img bs=1024 count=20480

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

root # mkfs.msdos freedos.img

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

root # unzip sys-freedos-linux.zip && sys-freedos.pl --disk=freedos.img

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

root # mkdir -p /mnt/freedos /mnt/freedos_new

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

root # mount -o loop fdboot.img /mnt/freedos

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

root # losetup /dev/loop1 freedos.img

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

root # mount /dev/loop1 /mnt/freedos_new

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

root # cp -ar /mnt/freedos/* /mnt/freedos_new/

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

root # cp -ar FLASH-PROGRAM BIOS-UPDATE /mnt/freedos_new

Отмонтировать оба образа:

root # umount /mnt/freedos_new /mnt/freedos
Note
DOS может отображать имена файлов до 8 символов, поэтому переименуйте файлы с длинными именами

Замена образа FreeDOS

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

root # mount / dev/sdX1 / mnt/SysRescueCD

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

root # ср freedos.img /mnt/SysRescueCD/bootdisk/

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

root # umount /mnt/SysRescueCD

Обновление BIOS

Перезагрузитесь и выберите загрузку с USB накопителя. В приглашении GRUB введите:

Code

freedos

Это должно загрузить вас в новый образ FreeDOS, и DOS поприветствует вас приглашением:

Code

 C: \ 

Теперь Вы можете начать перепрошивку BIOS'a, выполняя инструкции производителя. Некоторые полезные команды DOS:

  • cd <dir> - Перейдите в каталог,
  • dir - Список файлов в текущем каталоге
  • type - отображать содержимое файла

flashrom

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

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

root # flashrom -v W7235IMS.1A0

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

root # flashrom -vw W7235IMS.1A0

См. также

Personal tools
Namespaces

Variants
Actions
Gentoo Websites logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Navigation
Toolbox
Categories