Обновление BIOS под Ubuntu

Столкнулся с проблемой — BIOS моей версии не поддерживает некоторые необходимые для работы функции.
Искал, нашел, перепрошил, и теперь рассказываю вам, хабравчане, о найденный мною методах обновления.

Сразу стоит сказать, что обновление BIOS — дело довольно рисковое, и перед выполнением обновления стоит обучиться бэкапу существующего BIOS, и быть готовым этот бэкап использовать в случае, если обновление пройдет не лучшим образом.

Главный совет — выполняйте обновление только в крайних случаях, подходя к вопросу серьезно, вдумываясь в каждый его отдельных шаг.

Для самых смелых — под катом.

Возможные причины обновления
В основном, обновление BIOS связано с устранением каких-либо специфических багов, для настройки поддержки оборудования, или починки старой версии BIOS. Перед обновлением удостоверьтесь, что проблема действительно в BIOS, а не в чем-нибудь попроще.

Поддержка обновления
Обновление следуя приведенным ниже методам возможно на Ubuntu 32-bit/i386, выше версии 4.10

Получение информации о BIOS
Список консольных команд с информацией о BIOS:

sudo biosdecode
sudo hwinfo --bios | less
sudo dmidecode --type bios
sudo lshw
gksudo lshw-gtk


Вам понадобятся:
1) Образ FreeDOS, скачанный здесь
2) Образ нового BIOS и средство для обновления, которые вы можете скачать на сайте производителя вашей материнской платы, вашего BIOS.

Итак, приступим.


Метод 1: Дискета

Порядок действий:

Распаковать образ FreeDOS → Скопировать его на дискету → Создать директорию /tmp/floppy → Примонтировать дискету → Скопировать средство обновления и новый образ BIOS в /tmp/floppy → Перезагрузиться с дискеты, следуя инструкциям переустановки

Все вышесказанное, только кодом:

gunzip FDOEM.144.gz
dd if=FDOEM.144 of=/dev/fd0
mkdir /tmp/floppy
sudo mount /dev/fd0 /tmp/floppy
sudo cp ~/NewBiosFiles/* /tmp/floppy


«NewBiosFiles» — расположение нового образа BIOS и прилагающихся скаченных файлов. После выполнения команд, перезагрузитесь с дискеты.


Метод 2: CD

Порядок действий:

Распаковать образ FreeDOS → Создать /tmt/cdr → Примонтировать FreeDOS в /tmp/cdr → Скопировать средство обновления и новый образ BIOS в /tmp/cdr → Отмонтировать образ → Установить mkisofs → Создать ISO → Записать ISO на диск → Перезагрузиться с диска, следуя инструкциям переустановки

Код:

gunzip FDOEM.144.gz
mkdir /tmp/cdr
sudo mount -t vfat -o loop FDOEM.144 /tmp/cdr
sudo cp ~/NewBiosFiles/* /tmp/cdr
sudo umount /tmp/cdr
sudo apt-get install mkisofs
mkisofs -o newBIOS.iso -b FDOEM.144 FDOEM.144
cdrecord -v newBIOS.iso


Как уже было сказано выше, «NewBiosFiles» — расположение нового образа BIOS и прилагающихся скаченных файлов. После выполнения команд, перезагрузитесь соответственно с диска.


Метод 3: GRUB

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

Порядок действий:

Распаковать образ FreeDOS → Создать /tmp/floppy → Примонтировать образ в /tmp/floppy → Скопировать средство обновления и новый образ BIOS в /tmp/floppy → Отмонтировать образ, удалить /tmp/floppy → Скопировать образ в новый файл (biosupdate.img) для использования в GRUB → Установить syslinux → Скопировать memdisk в /boot → Перезагрузиться, выбрав biosupdate.img в меню GRUB

Код:

gunzip FDOEM.144.gz
mkdir /tmp/floppy
sudo mount -t vfat -o loop,quiet,umask=000 FDOEM.144 /tmp/floppy
unzip newBIOS.zip -d /tmp/floppy
sudo umount /tmp/floppy
rmdir /tmp/floppy
sudo mv FDOEM.144 /boot/biosupdate.img
sudo apt-get install syslinux
sudo cp /usr/lib/syslinux/memdisk /boot/


В файле конфигураций меню GRUB (/boot/grub/menu.lst или /boot/grub/grub.conf) добавьте новый пункт следующих параметров:

title BIOS upgrade
kernel /boot/memdisk
initrd /boot/biosupdate.img


Перезагружатесь с выбором в меню GRUB «BIOS upgrade».



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


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.