
Fwupd adalah daemon untuk membantu mengatur instalasi firmware di Linux. Fwupd dikonfigurasi secara default untuk mendownload firmware dari Linux Vendor Firmware Service (LVFS). LVFS adalah situs web aman yang memungkinkan vendor perangkat keras mengunggah pembaruan firmware mereka.
Fwupd bertujuan untuk membuat pembaruan firmware pada sistem Linux otomatis, aman, dan andal. Ini terutama digunakan untuk memperbarui firmware UEFI. Ada banyak perusahaan yang sudah mendukung pembaruan firmware asli seperti Dell, Lenovo, HP, Intel, dan System76.
Dalam tutorial ini kita mempelajari cara memperbarui firmware di Ubuntu menggunakan fwupd.
Instal fwupd di Ubuntu
Fwupd tersedia secara default pada versi Ubuntu yang lebih baru. Jika alat tidak diinstal, jalankan perintah berikut untuk menginstal dari repositori Ubuntu.
$ sudo apt install fwupd
Untuk memperbarui perangkat tertentu di baris perintah yang memerlukan versi fwupd terbaru, Instal fwupd menggunakan Snap atau menggunakan Flatpak.
Tampilkan perangkat yang didukung
Untuk mendeteksi dan menampilkan perangkat dengan firmware yang didukung oleh fwupd, gunakan perintah berikut.
$ fwupdmgr get-devices
Keluaran:
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
Dalam contoh ini, kita dapat melihat bahwa saya memiliki empat perangkat yang didukung oleh fwupd. Anda juga dapat memeriksa perangkat yang didukung oleh LVFS dan semua pembaruan yang telah tersedia untuk umum.
Mengunduh metadata terbaru dari LVFS
refresh
opsi akan mengunduh metadata terbaru. Untuk mengunduh metadata terbaru dari LVFS, kami akan mengetikkan perintah berikut:
$ fwupdmgr refresh
Keluaran:
Firmware metadata last refresh: 1 hour ago. Use --force to refresh again.
Kami dapat melihat bahwa kami memiliki metadata terbaru di sistem kami.
Memeriksa pembaruan firmware yang tersedia
Untuk menampilkan pembaruan yang tersedia untuk perangkat apa pun di sistem, gunakan get-updates
pilihan.
$ fwupdmgr get-updates
Dalam kasus saya, saya diberi tahu bahwa tidak ada pembaruan yang tersedia untuk perangkat saya:
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
Namun, pada sistem Linux lain sepertinya ada pembaruan firmware yang tersedia:
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:
Perbarui firmware perangkat
Terakhir untuk mengunduh dan menerapkan semua pembaruan untuk sistem Anda, gunakan update
pilihan.
$ fwupdmgr update
- Pembaruan yang dapat diterapkan secara langsung akan segera dilakukan.
- Pembaruan yang berjalan saat boot akan dilakukan untuk boot ulang berikutnya.
Keluaran:
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]:
Setelah sistem di-boot ulang, firmware perangkat keras kami akan diperbarui ke versi terbaru yang tersedia.
Kesimpulan
Dalam tutorial ini, kita mempelajari cara memperbarui firmware pada sistem Ubuntu menggunakan fwupd.
Anda juga dapat melakukan pembaruan firmware menggunakan front-end pengelola perangkat lunak paling populer, seperti Perangkat Lunak GNOME, KDE Discover, dan Wyse Management Suite.
Juga, proyek fwupd mendorong pengguna untuk melaporkan pembaruan yang berhasil dan gagal kembali ke LVFS. Ini adalah fitur opsional tetapi dianjurkan karena memberikan umpan balik yang berharga kepada administrator LVFS dan pengembang OEM mengenai kemanjuran proses pembaruan firmware. Anda dapat mengirim laporan menggunakan:
$ fwupdmgr report-history
Terima kasih telah membaca, beri tahu kami seberapa baik pembaruan firmware pada sistem Linux Anda.