Гид по технологиям

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

• 8 min read • Linux • Обновлено 22 Nov 2025
Как обновить прошивку в Linux
Как обновить прошивку в Linux

Изображение: плата с микросхемами и надписью Firmware

О чём эта статья

  • Что такое прошивка и где она хранится
  • Как работает 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” означает ограничения лицензии, а не цену.

  1. Откройте файл источников APT для редактирования:
sudo nano /etc/apt/sources.list
  1. Добавьте строки репозиториев (пример для старых релизов; замените кодовое имя релиза на актуальное для вашей системы):
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
  1. Обновите индекс пакетов и найдите пакет прошивки по названию устройства:
sudo apt update
apt search firmware <модель-устройства>
  1. Установите нужный пакет. Пример для Realtek Wi‑Fi:
sudo apt-get install firmware-realtek

Примечание: в разных дистрибутивах и версиях пакеты могут называться по-разному; используйте поиск по ключевым словам и имени устройства.

Обновление прошивки с помощью fwupd

fwupd — одно из самых удобных и распространённых средств для обновления прошивок в Linux. Оно работает с LVFS и поддерживает множество устройств.

  1. Убедитесь, что ваш вендор поддерживается: посетите сайт LVFS и найдите свою модель в списке устройств.

  2. Обновите систему:

sudo apt update
sudo apt upgrade
  1. Установите fwupd, если он не установлен:
sudo apt install fwupd
  1. Запустите демон fwupd:
sudo systemctl start fwupd
  1. Проверьте статус:
sudo systemctl status fwupd.service
  1. Обновите метаданные и список доступных прошивок:
sudo fwupdmgr refresh

Если обновление метаданных не происходит автоматически, принудительно обновите:

sudo fwupdmgr refresh --force
  1. Посмотреть доступные обновления можно командой:
sudo fwupdmgr get-updates
  1. Установить найденные обновления:
sudo fwupdmgr update

После выполнения команды установка может потребовать перезагрузки. Часто fwupd планирует установку прошивки на следующий запуск или предлагает интерактивный шаг.

Скриншот: вывод fwupd с перечнем доступных обновлений

Пример: окно с деталями прошивки в GUI

Совет: для серверов и удалённых машин используйте 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 перейдите в раздел обновлений и установите доступные обновления (кнопка “Обновить все”).

Снимок экрана: 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

После установки перезагрузите систему, чтобы ядро загрузило новый микрокод.

Пример: вывод информации о микрокоде в /proc/cpuinfo

Appstream-glib и роль метаданных

Appstream-glib — библиотека для чтения и записи метаданных AppStream. Она используется для парсинга сжатых XML и CAB-файлов, содержащих описания прошивок. Прямого вмешательства в работу appstream-glib обычно не требуется: fwupd и графические магазины используют эту библиотеку под капотом.

Устаревший fwupdate

fwupdate — устаревший проект, который ранее использовался для управления обновлениями UEFI/BIOS и хранил пакеты в HDD для последующей установки при загрузке. Для современных систем рекомендуется использовать fwupd; fwupdate поддерживается только для специфичных, старых случаев и серверных платформ.

Обновление прошивки на ноутбуках Asus через Asus EZflash

Для ноутбуков Asus есть фирменный способ обновления UEFI/BIOS через утилиту EZflash:

  1. Скачайте нужный файл прошивки с сайта поддержки Asus в разделе драйверов и утилит.
  2. Распакуйте содержимое в корень внешнего USB-накопителя.

Фото: ноутбук Asus с открытым BIOS-меню

  1. Подключите питание и выключите ноутбук.
  2. Вставьте USB и загрузитесь в BIOS/UEFI (обычно клавиша F2 на старте).
  3. В разделе Advanced выберите ASUS EZ Flash, укажите USB и файл обновления.
  4. Запустите процесс и дождитесь завершения. Не прерывайте процесс и не выключайте питание до конца.

Производители часто публикуют видео-инструкции; следуйте официальной документации при доступности.

Когда обновление прошивки не сработает

  • Устройство не поддерживается LVFS и у производителя нет Linux-ориентированных пакетов.
  • Файл прошивки несовместим с конкретной ревизией аппаратного обеспечения.
  • Обрыв питания или прерывание процесса привели к повреждению устройства.
  • На системах с кастомными/специфичными ядрами возможны несовместимости при загрузке микрокода.

В таких случаях используйте инструкции производителя, режим восстановления устройства (если такой предусмотрен) или свяжитесь с поддержкой.

Альтернативные подходы

  • Использовать официальные инструменты производителя под Windows (если LVFS не поддерживает устройство) и затем вернуть устройство в Linux.
  • На серверах использовать out-of-band-управление (iLO, iDRAC) для обновления прошивки независимо от ОС.
  • Ручная запись прошивки через аппаратный программатор (extreme edge-case для встраиваемых систем).

Ментальные модели и эвристики

  • “Не трогать то, что работает” — обновляйте прошивки при наличии явных проблем, уязвимостей или новых функций.
  • Минимальный риск — обновлять только те компоненты, где вы уверены в совместимости (Wi‑Fi, контроллеры NVMe, UEFI).
  • Всегда сигнализируйте пользователям о необходимости подключения питания при планировании массовых обновлений.

Мини‑методология: пошаговый план обновления прошивки

  1. Идентифицируйте устройство и текущую версию прошивки.
  2. Проверьте поддержку LVFS и наличие обновлений.
  3. Сделайте резервную копию важных данных и конфигураций.
  4. Подключите питание и убедитесь в стабильном питании.
  5. Обновите метаданные и выполните обновление через fwupd или GUI.
  6. Перезагрузите и проверьте работоспособность устройства.
  7. Ведите журнал изменений (версия прошивки, дата, заметки).

Рольовые чеклисты

Чеклист для конечного пользователя:

  • Сделано резервное копирование важных данных.
  • Устройство подключено к питанию.
  • Следую официальным инструкциям производителя.

Чеклист для системного администратора:

  • Проверена поддержка 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; для критичных систем выполняйте поэтапное развертывание и тестирование.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро