Baru-baru ini diumumkan rilis fwupd 2.0, sebuah alat open source digunakan untuk mengelola dan memperbarui firmware berbagai perangkat di Linux. Tujuannya adalah untuk memfasilitasi instalasi dan pembaruan firmware pada perangkat keras tanpa perlu mengakses alat khusus pabrikan atau melakukan boot ulang ke sistem operasi lain.
fwupd menggunakan layanan pembaruan firmware LVFS (Layanan Firmware Vendor Linux), tempat produsen mengunggah pembaruan firmware mereka. Saat ini, katalog LVFS mencakup firmware untuk lebih dari 1,600 perangkat dari 160 produsen.
Penggunaan Direktori terpusat ini menghilangkan kebutuhan produsen untuk membuat paket spesifik untuk setiap distribusi, memungkinkan mereka mentransfer firmware dalam file ".cab" yang menyertakan metadata tambahan, serupa dengan yang dilakukan saat menerbitkan firmware untuk Windows.
Los Pengguna dapat mengunduh dan menginstal pembaruan tersebut langsung dari distribusinya Linux, memfasilitasi sejumlah besar proses, karena mendukung mode pembaruan firmware otomatis, serta opsi untuk menjalankan operasi setelah konfirmasi.
Diantara fitur-fitur utama yang menonjol dari fwupd, kita dapat menemukan yang berikut ini:
- Dukungan untuk berbagai perangkat (UEFI, USB, Thunderbolt, layar, dll.).
- Instalasi dan pembaruan firmware tanpa me-reboot atau meninggalkan lingkungan kerja.
- Integrasi dengan manajer paket dan pembaruan sistem.
- Kompatibel dengan banyak distribusi Linux
- Ini adalah solusi nyaman dan aman untuk terus memperbarui firmware
- Ini kompatibel dengan Perangkat Lunak GNOME dan manajer aplikasi KDE Discover.
- Tidak hanya terbatas pada sistem desktop, juga cocok untuk mengupdate firmware pada perangkat seperti smartphone, tablet, server, dan perangkat Internet of Things.
Apa yang baru di fwupd 2.0?
Dalam versi baru fwupd 2.0 ini, memindahkan proses latar belakang dari penggunaan kait GObject dari GUsb ke akses langsung ke libusb dan sysfs. Perubahan ini memungkinkan untuk memindahkan emulasi perangkat ke perpustakaan libfwupdplugin dan menerapkan emulasi pembaruan firmware pada perangkat hidraw dan nvme tiruan, serupa dengan emulasi yang dilakukan dengan perangkat USB tiruan. Berkat fitur ini, kami dapat melakukan pengujian tambahan yang mengidentifikasi masalah pembaruan yang mungkin timbul setelah melakukan perubahan tertentu pada fwupd.
juga perpustakaan GUdev, yang menyediakan pengikatan GObject melalui libudev, telah dikeluarkan dari lokasi. Sebaliknya, proses fwupd sekarang membuat soket netlink untuk menganalisis peristiwa udev yang ditransmisikan melaluinya. Perubahan ini telah menghasilkan pengurangan yang signifikan dalam konsumsi memori dan beban CPU baik saat startup maupun selama pengoperasian, selain menyederhanakan penggabungan dukungan uevend, yang di masa depan akan memungkinkan fwupd kompatibel dengan platform Android.
Optimasi telah dilakukan untuk mengurangi konsumsi memori saat mentransfer firmware dari file ke perangkat; Alih-alih menyalin firmware ke memori, transfer melalui deskriptor file kini digunakan. Juga Dukungan telah ditambahkan untuk berbagai perangkat baru.
Selain itu, Dukungan untuk metadata lama dan format verifikasi firmware telah dihentikan, dan utilitas baris perintah yang sebelumnya tidak digunakan lagi telah dihapus. Juga menambahkan API untuk memuat laporan di gnome-firmware dan sistem pembangunannya kini mencakup dukungan untuk platform Darwin.
Terakhir, kami telah menambahkan kemampuan untuk menampilkan daftar file ESP dalam format JSON (menggunakan perintah fwupdtool esp-list –json) dan menambahkan opsi untuk menentukan perangkat yang ditiru dalam konfigurasi.
Terakhir, jika Anda tertarik untuk mengetahuinya lebih lanjut, Anda dapat berkonsultasi detailnya di link berikut.
Bagaimana cara menginstal fwupd di Linux?
Bagi yang tertarik untuk menginstal fwupd, perlu Anda ketahui bahwa di sebagian besar distribusi, fwupd sudah diinstal sebelumnya. Namun, jika Anda belum menginstalnya, Anda dapat melakukannya dengan perintah berikut tergantung pada distribusi Anda:
Ubuntu dan turunannya:
sudo apt install fwupd
Fedora:
sudo dnf install fwupd
Arch Linux dan berdasarkan padanya:
sudo pacman -S fwupd
Bagaimana cara menggunakan fwupd?
Cara menggunakan fwupd cukup sederhana dan didasarkan pada menjalankan perintah dan cara yang benar untuk melakukannya adalah dengan selalu mengupdate database firmware yang tersedia, sebelum melanjutkan untuk memperbarui firmware perangkat. Kita dapat melakukan ini dengan mengetik:
sudo fwupdmgr refresh
untuk lihat perangkat mana yang mendukung fwupd, serta statusnya saat ini dan jika pembaruan tersedia, mereka dapat melakukannya dengan perintah berikut:
fwupdmgr get-devices
Setelah Anda mendaftarkan perangkatnya, mereka bisa periksa pembaruan firmware tersedia dengan menjalankan:
fwupdmgr get-updates
Jika pembaruan firmware tersedia, Anda dapat menerapkannya dengan menjalankan:
sudo fwupdmgr update
untuk menampilkan daftar update firmware yang telah diinstal melalui fwupd, Anda dapat melakukannya dengan perintah berikut:
fwupdmgr history