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

Fwupd — это демон, помогающий управлять установкой прошивки на Linux. Fwupd по умолчанию настроен на загрузку встроенного ПО из службы встроенного по поставщика Linux (LVFS). LVFS-это безопасный веб-сайт, который позволяет поставщикам оборудования загружать свои обновления прошивки.

Fwupd стремится сделать обновление прошивки в системах Linux автоматическим, безопасным и надежным. В основном используется для обновления прошивки UEFI. Есть много компаний, которые уже поддерживают собственные обновления прошивки, такие как Dell, Lenovo, HP, Intel и System76.

Из этой статьи вы узнаете, как обновить прошивку на Ubuntu с помощью fwupd.

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

Установка fwupd на Ubuntu

Fwupd доступен по умолчанию в новых версиях Ubuntu. В случае, если инструмент не установлен, выполните следующую команду для установки из репозитория Ubuntu.

$ sudo apt install fwupd

Чтобы обновить определенное устройство, которому требуется последняя версия fwupd, установите fwupd с помощью Snap или Flatpak.

Отображение поддерживаемых устройств

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

$ fwupdmgr get-devices

Ответ:

20FMS1W300

├─System Firmware:
│ Device ID: 218dfc72dd94339f3c3fe47b0df642273d049170
│ Current version: 0.1.41
│ Minimum Version: 0.1.22
│ Vendor: LENOVO (DMI:LENOVO)
│ GUIDs: c9a0acef-aa63-4b85-a52d-a9384163c0e8
│ 230c8b18-8d9b-53ec-838b-6cfc0383493a
│ 717544ba-7153-5a85-be27-9c9ea9b078d0
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Supported on remote server
│ • Needs a reboot after installation
│ • Cryptographic hash verification is available
│ • Device is usable for the duration of the update

├─TS240GSSD220S:
│ Device ID: e421b2fc248391f6fe3e55ddbb3c9043be068bd0
│ Summary: ATA Drive
│ Current version: R0123A0
│ Vendor: Transcend (ATA:0x8564)
│ GUIDs: 6771f965-9e0a-5a09-8271-ef0f66ac2f37
│ bbff7a8b-2ac7-5dd8-a13f-d0be97e02695
│ 3a74d7ba-b063-5a4f-b9e4-35229efc7b5b
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update

├─UEFI Device Firmware:
│ Device ID: 272f84ea6e0e8c9a566ee486fa5299feb1a3a3b6
│ Current version: 2953577449
│ Minimum Version: 1
│ Vendor: DMI:LENOVO
│ GUIDs: c5ef09d4-1f20-41fc-a197-ed88ba3c9bd7
│ 5546bb0d-20e1-5e53-9c0b-8b6da1f3981c
│ Device Flags: • Internal device
│ • Updatable
│ • System requires external power source
│ • Needs a reboot after installation
│ • Device is usable for the duration of the update

└─UEFI Device Firmware:
Device ID: 1e27bf0e569658d727f2d126752b270ed048ea45
Current version: 65544
Minimum Version: 1
Vendor: DMI:LENOVO
GUIDs: dad450ea-85da-4121-ae37-ce857cfa2b8e
dda61f4f-5fb5-522a-8020-fb78ba4a7976
Device Flags: • Internal device
• Updatable
• System requires external power source
• Needs a reboot after installation
• Device is usable for the duration of the update

В этом примере мы видим, что у меня есть четыре устройства, которые поддерживаются fwupd. Вы также можете проверить устройства, поддерживаемые LVFS.

Загрузка последних метаданных из LVFS

refresh Опция загрузит последние метаданные. Чтобы загрузить последние метаданные из LVFS, выполните следующую команду:

$ fwupdmgr refresh

Ответ:

Firmware metadata last refresh: 1 hour ago. Use --force to refresh again.

Мы видим, что у нас есть последние метаданные в нашей системе.

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

Чтобы отобразить доступные обновления для любых устройств в системе, используйте опцию get-updates.

$ fwupdmgr get-updates

В моем случае я получаю уведомление о том, что для моих устройств нет доступных обновлений:

Devices with no available firmware updates:
• TS240GSSD220S
• UEFI Device Firmware
• UEFI Device Firmware
Devices with the latest available firmware version:
• System Firmware
No updates available for remaining devices

Однако в другой системе Linux, похоже, есть доступные обновления прошивки:

Devices with no available firmware updates:
• SC300B HFS256G39MND-3510B
• System Firmware
• UEFI dbx
20F90044GE

└─Intel Management Engine:
│   Device ID:          25127f5d4d5dfd6e903cda1a61a67cb092e4bb0f
│   Current version:    184.79.3722
│   Minimum Version:    184.79.3722
│   Vendor:             DMI:LENOVO
│   GUIDs:              63451986-0c42-42db-9a18-342a8455ac68
│                       0e559cf4-f432-5cd4-9611-bd774afb417a
│   Device Flags:       • Internal device
│                       • Updatable
│                       • System requires external power source
│                       • Supported on remote server
│                       • Needs a reboot after installation
│                       • Device is usable for the duration of the update

├─ThinkPad T460s Corporate ME Update:
│     New version:      184.83.3874
│     Remote ID:        lvfs
│     Summary:          Lenovo ThinkPad T460s Corporate ME Firmware
│     License:          Proprietary
│     Size:             7.5 MB
│     Created:          2016-07-08
│     Urgency:          High
│     Details:          https://pcsupport.lenovo.com/de/en/search?query=N1CRG67W
│     Vendor:           Lenovo Ltd.
│     Flags:            is-upgrade
│     Description:
│     • 8 Intel Platform Update 2020.2 HF2 Release

│     Version 11.8.83.3874 (LVFS: 184.83.3874)


│     Problem Fixes

│     • Mitigated several security vulnerabilities.  Please see details under "Fixed Issues".

└─ThinkPad T460s Corporate ME Update:
New version:      184.80.3746
Remote ID:        lvfs
Summary:          Lenovo ThinkPad T460s Corporate ME Firmware
License:          Proprietary
Size:             7.5 MB
Created:          2016-07-08
Urgency:          High
Details:          https://pcsupport.lenovo.com/de/en/search?query=N1CRG65W
Vendor:           Lenovo Ltd.
Flags:            is-upgrade
Description:
• 8 Intel Platform Update 2020.2 Release        Version 11.8.80.3746 (LVFS: 184.80.3746)        Problem Fixes        • Mitigated the following security vulnerabilities under issues:

Обновление прошивки компьютера

Наконец, чтобы загрузить и применить все обновления для вашей системы, используйте опцию update.

$ fwupdmgr update

  • Обновления, которые могут быть применены в прямом эфире, будут сделаны немедленно.
  • Обновления, которые запускаются при загрузке, будут организованы для следующей перезагрузки.

Ответ:

Devices with no available firmware updates:
• SC300B HFS256G39MND-3510B
• System Firmware
• UEFI dbx
Upgrade available for Intel Management Engine from 184.79.3722 to 184.83.3874
20F90044GE must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]: Y
Downloading…             [*                                      ] Less than one minute remaDownloading…             [**                                     ] Less than one minute remaDownloading…             [**                                     ] Less than one minute remaDownloading…             [***                                    ] Less than one minute remaDownloading…             [****                                   ] [******************************         ] Less than one minute remaDownloading…             [*******************************        ] Less than one minute remaDownloading…             [***************************************]
Decompressing…           [***************************************]
Authenticating…          [***************************************]
Authenticating…          [***************************************]
Updating Intel Management Engine…********************************]
Scheduling…              [***************************************]
Successfully installed firmwareAn update requires a reboot to complete. Restart now? [y|N]:

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

Заключение

В этой инструкции мы показали, как обновить прошивку в системе Ubuntu с помощью fwupd.

Вы также можете выполнить обновление встроенного ПО с помощью популярных интерфейсов, таких как GNOME Software, KDE Discover и Wyse Management Suite.

Кроме того, проект fwupd поощряет пользователей сообщать об успешных и неудачных обновлениях обратно в LVFS. Это необязательная функция, но она поощряется, поскольку обеспечивает ценную обратную связь администраторам LVFS и OEM-разработчикам относительно эффективности процесса обновления встроенного ПО. Вы можете отправить отчет с помощью:

$ fwupdmgr report-history

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.