How to update the BIOS in Ubuntu [duplicate]
How to update my BIOS for my Asus notebook? This is the download page for the BIOS updates. I am currently at BIOS update 216. Should do all the updates or just do the newest one? And what program should I use to do this?
I don’t know about your laptop (this is why I don’t write this as an answer), but with nearly all Asus desktop mainboards, you don’t need any special program to flash the BIOS. You can do it directly in the BIOS setup menu if you put the update file on a FAT formatted USB drive.
Compared title to title, this is certainly not a duplicate question, but very valid in of itself (how to flash the binary image data, however extracted, into the BIOS/CMOS devices via Linux)
2 Answers 2
Before we go through the potentially harmful process of a BIOS upgrade we have to answer the following questions with yes:
- Do I really need the improvements the new BIOS version offers?
- Had I made a full backup of my data?
You may find that a newer BIOS will not really add any better performance to our exisiting and running system.
In case we suffer from a BIOS bug that was resolved, and we need the BIOS to be upgraded we then need to know which OS is supported.
- Some mainboard BIOS have the capability to upgrade from USB without the need of an additional operating system.
- Few manufacturers even offer a Linux software to perform the flash upgrade.
Both sadly seems not to be the case for your ASUS notebook. We are offered various versions of the Windows software to upgrade our flash memory. This software may run with a repair Windows CD (see this answer for details) but the better way to go here is to use the DOS utility allflash2 which is also available for download from ASUS. This utility can be run after booting FreeDOS. How to do this was further elaborated in an answer to the following questions:
Obvious notes in addition:
Как обновить БИОС в ASUS GL703GE из Linux
На сайте уже есть статья «Как обновить БИОС в ASUS GL703GE» там описан процесс обновления из Windows.
Суть процесса обновления БИОСа в следующем:
- Скачиваем файл с новым БИОСом
- Подготавливаем флешку (её нужно форматировать особым образом)
- Записываем новый БИОС на флешку
- Перезагружаемся в БИОС
- В меню БИОСа находим новую прошивку и обновляемся
Как можно увидеть, только один этап зависит от операционной системы — подготовка флешки. Во всём остальном процедура одинаковая.
ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ: подготовка флешки включает в себя полную очистку данных и её форматирование. Я буду делать это из командной строки. Если вы укажите неверный диск (а у всех имена дисков разные!), то можете стереть другой системный диск. Я не хочу, чтобы вы винили меня в случае если это случится. Поэтому ни в коем случае не повторяйте слепо приведённые здесь команды! Если вам что-то неясно, то лучше ничего не делать.
Если вы не дружите с командной строкой Linux, то я предлагаю вам следующие варианты:
- Загрузиться в Windows и следовать этой инструкции
- Выполнить аналогичные действия с помощью программы с графическим интерфейсом. Вам должна помочь GParted. Разницы в использовании консоли или графического интерфейса нет — просто это не мой стиль.
- Наконец, просто не обновляйтесь. Разницы в работе до и после обновления БИОСа я не заметил.
Итак, я вас предупредил и дал другие возможные варианты. Дальше продолжаем только с теми, кто уверенно себя чувствует в командной строке Linux.
Скачать BIOS для ASUS GL703GE
Чтобы скачать БИОС для ASUS GL703GE перейдите на страницу для скачивания драйверов: https://www.asus.com/us/Laptops/ROG-Strix-GL703/HelpDesk_Download/
Выберите модель и операционную систему (доступна только 64-битная Windows 10 — но мы собираемся скачать БИОС, поэтому разницы нет):
Как видно, доступна версия 316.
Скаченный архив нельзя просто поместить на флешку, поскольку БИОС не понимает обычные файловые системы и поэтому нам нужно предварительно отформатировать флешку особым образом.
Как в Linux создать раздел EFI
Биос видит только разделы EFI отформатированные в FAT32. Поэтому если вы используете инструменты с графическим интерфейсом, то запомните: EFI с FAT32.
Далее показано как сделать раздел EFI с FAT32 в командной строке.
Начнём с того, что не подключая флешку выполните команду:
Теперь подключите флешку и выполните эту команду ещё раз:
Как можно увидеть, добавился диск /dev/sdb — следовательно, это и есть флешка.
В следующих командах я буду работать с диском /dev/sdb, если у вашего диска другое имя, то отредактируйте команды соответствующим образом под ваши данные.
Сейчас мы выполним очистку флешки — все данные на ней будут удалены.
Открываем его программой gdisk:
Для перехода в экспертный режим там введите
Затем для удаления GPT введите
Мы не только очистили флешку, но даже удалили разделы (если они там были).
Теперь мы создадим нужный нам раздел — причём необязательно делать его большим — файл с БИОСом занимает всего несколько десятков мегабайт.
Выбираем gpt:
Теперь нажимаем Новый.
Устанавливаем размер (200 Мегабайт хватит за глаза):
Теперь нажимаем кнопку Тип. Нам нужно выбрать EFI:
Теперь выбираем Запись, чтобы записать сделанные изменения.
Форматируем новый раздел в FAT32. Обратите внимание, что вам нужно вставить имя своего диска после которого идёт номе раздела (1):
Если на этом этапе возникла ошибка Device or resource busy:
mkfs.fat: unable to open /dev/sdb1: Device or resource busy
Она означает, что система уже успела смонтировать нашу флешку и нам нужно размонтировать её. Для размонтирования нужно указать любую точку монтирования, её можно найти командой mount (показывает все смонтированные файловые системы) и команды grep для быстрой фильтрации. Вместо ‘sdb’ укажите часть имени вашего диска. Например:
/dev/sdb on /run/media/mial/7A7F-95C9 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=985,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
То есть диск /dev/sdb автоматически был смонтирован в /run/media/mial/7A7F-95C9. Для размонтирования используется команда umount с которой нужно указать ИЛИ имя диска, ИЛИ точку монтирования:
Затем вновь выполните создание файловой системы FAT32 на нужном вам разделе (ошибка должна исчезнуть):
Копируем новый БИОС на раздел EFI
Теперь нам нужно скопировать скаченный BIOS на созданный раздел. Скорее всего, этот раздел не будет монтироваться автоматически, поскольку является специальной загрузочной областью. Поэтому смонтируем его вручную.
Создадим точку монтирования:
sudo mount /dev/sdb1 /mnt/disk_e
Переходим в папку, где находится скаченный БИОС (у вас может быть другая директория):
Распаковываем его (имя файла может быть другим после выхода новых версий):
Перемещаем файл (имя файла может быть другим — зависит от версии):
sudo mv GL703GE-AS.316 /mnt/disk_e
При выполнении последней команды у меня появилось предупреждение:
mv: не удалось сохранить владельца ‘/mnt/disk_e/GL703GE-AS.316’: Операция не позволена
На самом деле, ничего страшного в нём нет. Файл был скопирован, но система Linux захотела установить на него привычные для этой системы права (указать права на запись и чтение для пользователя, группы и остальных) — но файловая система FAT32 просто не поддерживает такое детальное описание прав доступа, поэтому появилось это предупреждение.
Но главное в том, что файл скопирован, это можно проверить командой:
ls -l /mnt/disk_e итого 13314 -rwxr-xr-x 1 root root 13633536 апр 30 10:12 GL703GE-AS.316
Размонтируем диск и перезагружаем компьютер:
Обновление БИОСа с флешки
При следующем включении флешка должна быть подключена.
При загрузке много раз нажимайте Esc и выберите Enter Setup:
Видно, что у меня установлена версия 310, значит нужно обновиться.
Нажмите F7, чтобы перейти в Advance Mode и там выберите вкладку Advance. Найдите ASUS EZ Flash 3 Utility:
Перейдите в неё. Выберите файл с БИОСом и нажмите Enter:
Нажмите Yes:
Будет выведена информация о БИОСе, также вас ещё раз спросят, действительно ли вы хотите обновить BIOS:
После подтверждения, начнётся процесс обновления БИОСа – ни в коем случае не выключайте компьютер, иначе придётся вести его в сервисный центр:
После успешного обновления система автоматически перезагрузится — может потребоваться 2 перезагрузки — при первой будет только чёрный экран, а затем компьютер выключится.
Теперь у моего компьютера новая версия BIOS:
Правда, не обошлось без сюрпризов, при первой загрузке появилось сообщение:
Secure Boot Violation Invalid signature detected. Check Secure Boot Police in Setup
Ничего страшного не произошло — просто настройки BIOS сбросились. Возвращаемся в БИОС, ищем там Secure Boot:
После этого загрузка прошла нормально.