Как стать автором
Обновить

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

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

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

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

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

Возможные причины обновления

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

Поддержка обновления

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

Получение информации о BIOS

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

sudo biosdecode<br>sudo hwinfo --bios | less<br>sudo dmidecode --type bios<br>sudo lshw<br/>gksudo lshw-gtk<br>

Вам понадобятся:

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

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


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


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

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

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

gunzip FDOEM.144.gz<br>dd if=FDOEM.144 of=/dev/fd0<br>mkdir /tmp/floppy<br>sudo mount /dev/fd0 /tmp/floppy<br>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<br>mkdir /tmp/cdr<br>sudo mount -t vfat -o loop FDOEM.144 /tmp/cdr<br>sudo cp ~/NewBiosFiles/* /tmp/cdr<br>sudo umount /tmp/cdr<br>sudo apt-get install mkisofs<br>mkisofs -o newBIOS.iso -b FDOEM.144 FDOEM.144<br>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<br>mkdir /tmp/floppy<br>sudo mount -t vfat -o loop,quiet,umask=000 FDOEM.144 /tmp/floppy<br>unzip newBIOS.zip -d /tmp/floppy<br>sudo umount /tmp/floppy<br>rmdir /tmp/floppy<br>sudo mv FDOEM.144 /boot/biosupdate.img<br>sudo apt-get install syslinux<br>sudo cp /usr/lib/syslinux/memdisk /boot/<br>

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

title BIOS upgrade<br>kernel /boot/memdisk<br>initrd /boot/biosupdate.img<br>

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



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

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.