Обновление BIOS
Contents |
Получение BIOS
Вначале нужно найти название производителя и модели материнской платы. Проверьте руководство пользователя, которое поставляются вместе с компьютером, как правило, там вы найдете все что вам нужно.
Вы также можете использовать sys-apps/dmidecode для получения информации.
root # dmidecode -t biosНаконец, если у вас есть непосредственный доступ к компьютеру, вы можете найти необходимую информацию на материнской плате.
После поиска на сайте производителя вы можете получить обновления 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Теперь вы можете выбрать в BIOS загрузку с компакт-диска и выполнить инструкции с веб-сайта производителя.
FreeDOS / SystemRescueCD
SystemRescueCD поставляется с версией FreeDOS, мы можем заменить исходный образ и создать загрузочный флэш-накопитель, который содержит необходимые программы для прошивки нашего BIOS'a.
Установка
Вначале нам нужно скачать и установить необходимые программы и активировать кольцевое устройство (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.
Создайте директорию в /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Замена образа 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 введите:
freedos
Это должно загрузить вас в новый образ FreeDOS, и DOS поприветствует вас приглашением:
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