Как обновить прошивку в Linux

О чём эта статья
- Что такое прошивка и где она хранится
- Как работает Linux Vendor Firmware Service (LVFS)
- Обновление с помощью fwupd (командная строка)
- Обновление через gnome-software и KDE Discover
- Обновление микрокода CPU
- Вспомогательные библиотеки и устаревшие инструменты
- Специфические сценарии (Asus EZflash)
- Практические рекомендации, чеклисты и матрица рисков
- Часто задаваемые вопросы
Важно: перед любым обновлением прошивки убедитесь, что ваш компьютер подключён к питанию и у вас есть возможность восстановить систему (резервная копия, доступ к консоли восстановления, внешнее хранилище с прошивками от производителя).
Что такое прошивка
Прошивка (firmware) — это низкоуровневое программное обеспечение, которое управляет конкретным аппаратным устройством. Прошивка обычно хранится в энергонезависимой памяти устройства (BIOS/UEFI, флэш-чипы и т.д.). Прошивка отвечает за начальную инициализацию устройства и за взаимодействие с остальной частью системы.
Кратко: прошивка — это «программный мозг» аппарата; ядро (kernel) — часть ОС, которая взаимодействует с аппаратурой через драйверы и, при необходимости, загружает микрокод для процессора.
Важные термины
- LVFS — Linux Vendor Firmware Service, репозиторий прошивок, доступный производителям и пользователям.
- fwupd — утилита для обновления прошивок в Linux, интегрируется с LVFS.
- AppStream — формат метаданных, используемый для описания приложений и обновлений.
- Микрокод — небольшие бинарные патчи для CPU, обновляемые ядром при загрузке.
Linux Vendor Firmware Service (LVFS)
LVFS — это защищённый веб-сервис, который позволяет производителям публиковать обновления прошивки для пользователей. Большинство современных дистрибутивов Linux используют LVFS как центральный источник метаданных и файлов прошивки. Клиенты вроде gnome-software и fwupd загружают метаданные из LVFS и предлагают доступные обновления.
Процесс для вендоров: упаковать прошивку в .cab-архив в отраслевом формате, добавить Linux-специфичный файл метаданных. Эти метаданные позволяют системе обнаруживать совместимые устройства и предлагать необходимые обновления.
Как установить отсутствующую прошивку в Debian
В Debian многие бинарные прошивки находятся в репозиториях non-free. Это не платный софт — термин “non-free” означает ограничения лицензии, а не цену.
- Откройте файл источников APT для редактирования:
sudo nano /etc/apt/sources.list- Добавьте строки репозиториев (пример для старых релизов; замените кодовое имя релиза на актуальное для вашей системы):
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://security.debian.org/debian-security/ stretch/updates main
deb-src http://security.debian.org/debian-security/ stretch/updates main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main- Обновите индекс пакетов и найдите пакет прошивки по названию устройства:
sudo apt update
apt search firmware <модель-устройства>- Установите нужный пакет. Пример для Realtek Wi‑Fi:
sudo apt-get install firmware-realtekПримечание: в разных дистрибутивах и версиях пакеты могут называться по-разному; используйте поиск по ключевым словам и имени устройства.
Обновление прошивки с помощью fwupd
fwupd — одно из самых удобных и распространённых средств для обновления прошивок в Linux. Оно работает с LVFS и поддерживает множество устройств.
Убедитесь, что ваш вендор поддерживается: посетите сайт LVFS и найдите свою модель в списке устройств.
Обновите систему:
sudo apt update
sudo apt upgrade- Установите fwupd, если он не установлен:
sudo apt install fwupd- Запустите демон fwupd:
sudo systemctl start fwupd- Проверьте статус:
sudo systemctl status fwupd.service- Обновите метаданные и список доступных прошивок:
sudo fwupdmgr refreshЕсли обновление метаданных не происходит автоматически, принудительно обновите:
sudo fwupdmgr refresh --force- Посмотреть доступные обновления можно командой:
sudo fwupdmgr get-updates- Установить найденные обновления:
sudo fwupdmgr updateПосле выполнения команды установка может потребовать перезагрузки. Часто fwupd планирует установку прошивки на следующий запуск или предлагает интерактивный шаг.


Совет: для серверов и удалённых машин используйте fwupd совместно с управлением конфигурацией и средствами удалённой консоли.
Обновление через gnome-software
Если вы предпочитаете GUI, gnome-software предоставляет интеграцию с fwupd и LVFS.
Установка и использование:
sudo apt update
sudo apt install gnome-softwareОткройте gnome-software, перейдите на вкладку “Обновления”. Если есть доступные прошивки, они будут отображены здесь. Подключите устройство к питанию и, при необходимости, зарядите батарею — некоторые обновления не показываются, если уровень заряда низкий.
Нажмите “Установить” и перезагрузите систему, если это требуется для завершения прошивки.
Важно: не прерывайте процесс обновления прошивки и не отключайте питание во время записи новой прошивки.
Обновление через KDE Discover
KDE Discover работает аналогично gnome-software и взаимодействует с fwupd через D-Bus. В Discover перейдите в раздел обновлений и установите доступные обновления (кнопка “Обновить все”).

Микрокод процессора (CPU Microcode)
Микрокод процессора — это особый тип прошивки для CPU. Ядро Linux может загружать микрокод при загрузке системы, исправляя ошибки и улучшая поведение процессора без необходимости обновлять BIOS/UEFI.
Проверка версии микрокода:
cat /proc/cpuinfoНайдите поле microcode в выводе.
Установка микрокода Intel:
sudo apt-get update
sudo apt-get install intel-microcodeУстановка микрокода AMD:
sudo apt-get update
sudo apt-get install amd64-microcodeПосле установки перезагрузите систему, чтобы ядро загрузило новый микрокод.

Appstream-glib и роль метаданных
Appstream-glib — библиотека для чтения и записи метаданных AppStream. Она используется для парсинга сжатых XML и CAB-файлов, содержащих описания прошивок. Прямого вмешательства в работу appstream-glib обычно не требуется: fwupd и графические магазины используют эту библиотеку под капотом.
Устаревший fwupdate
fwupdate — устаревший проект, который ранее использовался для управления обновлениями UEFI/BIOS и хранил пакеты в HDD для последующей установки при загрузке. Для современных систем рекомендуется использовать fwupd; fwupdate поддерживается только для специфичных, старых случаев и серверных платформ.
Обновление прошивки на ноутбуках Asus через Asus EZflash
Для ноутбуков Asus есть фирменный способ обновления UEFI/BIOS через утилиту EZflash:
- Скачайте нужный файл прошивки с сайта поддержки Asus в разделе драйверов и утилит.
- Распакуйте содержимое в корень внешнего USB-накопителя.

- Подключите питание и выключите ноутбук.
- Вставьте USB и загрузитесь в BIOS/UEFI (обычно клавиша F2 на старте).
- В разделе Advanced выберите ASUS EZ Flash, укажите USB и файл обновления.
- Запустите процесс и дождитесь завершения. Не прерывайте процесс и не выключайте питание до конца.
Производители часто публикуют видео-инструкции; следуйте официальной документации при доступности.
Когда обновление прошивки не сработает
- Устройство не поддерживается LVFS и у производителя нет Linux-ориентированных пакетов.
- Файл прошивки несовместим с конкретной ревизией аппаратного обеспечения.
- Обрыв питания или прерывание процесса привели к повреждению устройства.
- На системах с кастомными/специфичными ядрами возможны несовместимости при загрузке микрокода.
В таких случаях используйте инструкции производителя, режим восстановления устройства (если такой предусмотрен) или свяжитесь с поддержкой.
Альтернативные подходы
- Использовать официальные инструменты производителя под Windows (если LVFS не поддерживает устройство) и затем вернуть устройство в Linux.
- На серверах использовать out-of-band-управление (iLO, iDRAC) для обновления прошивки независимо от ОС.
- Ручная запись прошивки через аппаратный программатор (extreme edge-case для встраиваемых систем).
Ментальные модели и эвристики
- “Не трогать то, что работает” — обновляйте прошивки при наличии явных проблем, уязвимостей или новых функций.
- Минимальный риск — обновлять только те компоненты, где вы уверены в совместимости (Wi‑Fi, контроллеры NVMe, UEFI).
- Всегда сигнализируйте пользователям о необходимости подключения питания при планировании массовых обновлений.
Мини‑методология: пошаговый план обновления прошивки
- Идентифицируйте устройство и текущую версию прошивки.
- Проверьте поддержку LVFS и наличие обновлений.
- Сделайте резервную копию важных данных и конфигураций.
- Подключите питание и убедитесь в стабильном питании.
- Обновите метаданные и выполните обновление через fwupd или GUI.
- Перезагрузите и проверьте работоспособность устройства.
- Ведите журнал изменений (версия прошивки, дата, заметки).
Рольовые чеклисты
Чеклист для конечного пользователя:
- Сделано резервное копирование важных данных.
- Устройство подключено к питанию.
- Следую официальным инструкциям производителя.
Чеклист для системного администратора:
- Проверена поддержка LVFS для целевых устройств.
- План обновления и отката (rollback) задокументирован.
- Предусмотрен резервный доступ к консоли/контроллеру BMC.
Чеклист для разработчика/инженера по доставке ПО:
- Тестовые машины с идентичными ревизиями аппаратного обеспечения.
- Тесты на стабильность после обновления.
- Мониторинг ошибок и логирование результата обновления.
Матрица рисков и способы смягчения
- Риск: потеря питания во время прошивки — Смягчение: питание от сети, ИБП для серверов.
- Риск: несовместимая прошивка — Смягчение: проверка модели и ревизии, тестирование на стенде.
- Риск: потеря доступа к устройству — Смягчение: план восстановления, резервные прошивки, доступ к аппаратному программатору.
Критерии приёмки
- Прошивка установлена и версия совпадает с ожидаемой.
- Устройство прошло базовую проверку функциональности (подключение, передача данных).
- Нет регрессий в логах ядра и драйверов в течение 24–72 часов после обновления.
Командный справочник (cheat sheet)
Основные команды fwupd:
sudo fwupdmgr refresh
sudo fwupdmgr get-updates
sudo fwupdmgr update
sudo fwupdmgr get-devicesРабота с микрокодом:
cat /proc/cpuinfo | grep microcode
sudo apt-get install intel-microcode # для Intel
sudo apt-get install amd64-microcode # для AMDПоиск и установка пакетов прошивки в Debian/Ubuntu:
sudo apt update
apt search firmware <модель>
sudo apt-get install Тесты и приёмочные сценарии
- Позитивный тест: установить доступное обновление fwupd и убедиться, что устройство работает после перезагрузки.
- Негативный тест: симулировать отсутствие питания (только в тестовой среде с восстановлением) и проверить поведение восстановления.
- Ручная верификация: проверить идентификатор прошивки до и после обновления и сравнить с записями LVFS.
Совместимость и миграция
- LVFS покрывает большой набор устройств, но не все производители публикуют прошивки туда. Перед миграцией на новый релиз ОС убедитесь, что необходимые пакеты и fwupd совместимы с целью.
- Для критичных серверов используйте тестовую среду и этапный откат в продакшен.
Безопасность и конфиденциальность
- Загружайте прошивки только из доверенных источников (LVFS, сайт производителя).
- На серверах используйте проверку целостности и подписи прошивок, если это поддерживается оборудованием.
- При работе с персональными данными соблюдайте внутренние политики безопасности и, при необходимости, требования GDPR.
Часто задаваемые вопросы
Где установлена прошивка в Linux?
По умолчанию прошивки размещаются в каталоге /lib/firmware. Посмотреть установленные файлы можно командой:
ls /lib/firmware/Ядро и прошивка — это одно и то же?
Нет. Прошивка — это ПО для конкретного устройства. Ядро (kernel) — это центральный компонент ОС, который взаимодействует с аппаратурой и может загружать микрокод для процессора.
Когда не стоит сразу обновлять прошивку
- Если устройство работает и обновление не исправляет конкретных проблем или уязвимостей.
- Если обновление не имеет обратной совместимости для вашей аппаратной ревизии.
- При отсутствии надёжного источника питания или планов восстановления.
Сводка
- LVFS и fwupd — основной и безопасный путь обновления прошивки в современных дистрибутивах Linux.
- Для GUI-пользователей доступны gnome-software и KDE Discover.
- Всегда проверяйте совместимость, делайте резервные копии и планируйте восстановление на случай неудачи.
Ключевые рекомендации: готовьте окружение (резервные копии, питание), проверяйте LVFS и используйте fwupd; для критичных систем выполняйте поэтапное развертывание и тестирование.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента