Обновление прошивки ПК на 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.

Возможно вам будет интересно:  Как посмотреть диски в Linux

Загрузка последних метаданных из 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

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

Ответ:

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

Добавить комментарий