Mario Limonciello выпустил fwupd 1.8.1 — первое точечное обновление серии 1.8. Утилита обновления прошивок для Linux получила поддержку нового оборудования: беспроводных мышей Corsair и SteelSeries, док-станций HP и Lenovo, камер SunplusIT и устройств UFS.
Разберём, что нового, зачем обновлять прошивки и как это делать безопасно.
Что такое fwupd
fwupd — открытая служба, которая обновляет прошивки устройств через LVFS (Linux Vendor Firmware Service). Она работает с BIOS/UEFI, SSD, док-станциями, периферией и контроллерами.
Обновления приходят как обычные пакеты метаданных, а установка выполняется службой. Это удобнее, чем искать файлы на сайтах вендоров.
# проверить версию
fwupd --version 2>/dev/null
fwupdmgr --version
# статус службы
systemctl status fwupd --no-pager | head
Новая поддержка
В 1.8.1 добавлены обновления для мышей Corsair KATAR PRO XT, SABRE PRO и KATAR PRO, а также SteelSeries Aerox 3 и Rival 3. Для док-станций — HP Thunderbolt Dock G4 и Lenovo ThinkPad Universal USB-C dock.
Также расширена поддержка беспроводных устройств PixArt, USB-камер SunplusIT и некоторых устройств UFS. Если у вас есть такое оборудование, проверьте доступные обновления.
# обновить метаданные
sudo fwupdmgr refresh
# список устройств
fwupdmgr get-devices
# доступные обновления
fwupdmgr get-updates
Зачем обновлять прошивку
Прошивки исправляют ошибки, закрывают уязвимости и добавляют функции. Например, док-станция может терять сеть после сна, а SSD — иметь проблему с энергопотреблением. Обновление решает такие проблемы.
Но прошивка — рискованная операция: прерывание может вывести устройство из строя.
# проверить питание перед обновлением
upower -i $(upower -e | grep BAT) | grep -E "percentage|state"
# для ноутбука подключите зарядку
Как обновиться
Сначала обновите fwupd и метаданные, затем проверьте список устройств и доступные обновления. Устанавливайте по одному, чтобы понять, что вызвало проблему.
# Debian/Ubuntu
sudo apt update && sudo apt install fwupd
# Fedora
sudo dnf upgrade fwupd
# Arch
sudo pacman -Syu fwupd
# обновить метаданные и проверить
sudo fwupdmgr refresh --force
fwupdmgr get-updates
Для установки может потребоваться перезагрузка. Не выключайте питание и не закрывайте крышку ноутбука.
sudo fwupdmgr update
# если требуется перезагрузка
sudo systemctl reboot
LVFS и доверие
LVFS — централизованный каталог прошивок от вендоров. fwupd проверяет подписи и целостность. Но не все производители публикуют прошивки; для некоторых устройств обновлений нет.
Если устройство не отображается, проверьте, поддерживается ли оно. Не устанавливайте прошивки из случайных источников.
# посмотреть, какие устройства поддерживаются
fwupdmgr get-devices --verbose | head -40
# проверить историю
fwupdmgr get-history | head -20
Типичные проблемы
- Устройство не видно — проверьте подключение и версию fwupd.
- Обновление не устанавливается — проверьте питание и права.
- После обновления устройство не работает — попробуйте переподключить или откатить.
- Secure Boot блокирует обновление — проверьте подписи.
# журнал
journalctl -u fwupd -b | tail -40
# подробный вывод
sudo fwupdmgr update --verbose 2>&1 | tail -60
Не отключайте Secure Boot ради обновления, если можете настроить подпись.
Для серверов
На серверах fwupd обновляет BIOS, BMC и RAID-контроллеры. Это критично для безопасности, но требует окна обслуживания. Проверьте, поддерживает ли вендор обновление через LVFS.
# список устройств на сервере
fwupdmgr get-devices --verbose
# проверить версии BIOS
sudo dmidecode -s bios-version
sudo dmidecode -s bios-release-date
Для парка серверов используйте централизованное управление и тестируйте на одном узле.
Безопасность прошивок
Прошивка выполняется до ОС и может быть атакована. Регулярные обновления снижают риск. Включайте проверку подписей и измерение загрузки, если оборудование поддерживает.
# проверить Secure Boot и TPM
mokutil --sb-state 2>/dev/null
systemd-analyze | head
# проверить измерения загрузки
bootctl status 2>/dev/null | head -30
Обновление без сети и офлайн
Если устройство не подключено к интернету, можно скачать CAB-файл прошивки и установить его вручную. Но проверяйте источник и подпись: поддельная прошивка опаснее уязвимости.
# установить локальный файл
sudo fwupdmgr install firmware.cab
# проверить подпись
fwupdmgr verify firmware.cab 2>/dev/null
Для парка устройств используйте локальное зеркало LVFS или систему управления.
Диагностика LVFS
Если обновления не появляются, проверьте подключение к LVFS и версию метаданных. Иногда вендор публикует прошивку позже, чем выходит fwupd.
fwupdmgr refresh --force
fwupdmgr get-remotes
fwupdmgr get-devices --verbose | grep -iE "update|version" | head -20
Не добавляйте сторонние remotes без необходимости: это расширяет круг доверия.
Откат прошивки
Не все устройства поддерживают откат. Если после обновления появилась проблема, проверьте, доступна ли предыдущая версия через fwupdmgr. Если нет, обратитесь в поддержку вендора.
fwupdmgr get-history
fwupdmgr downgrade 2>/dev/null
Не пытайтесь прошить устройство вручную без инструкции: риск «окирпичивания» высок.
Практический совет
Обновляйте прошивки не «на всякий случай», а по необходимости: если устройство работает стабильно и вендор не выпускал исправлений безопасности, спешить некуда. Но не игнорируйте критические обновления.
Итог
fwupd 1.8.1 добавляет поддержку мышей Corsair и SteelSeries, док-станций HP и Lenovo, камер SunplusIT и UFS. Обновляйте прошивки через fwupdmgr, проверяйте питание и делайте это по одному устройству. Прошивки закрывают уязвимости и исправляют ошибки, но требуют осторожности. Для серверов планируйте окно обслуживания.