Geçenlerde duyuruldu bir araç olan fwupd 2.0'ın piyasaya sürülmesi açık kaynak Linux'taki çeşitli cihazların donanım yazılımını yönetmek ve güncellemek için kullanılır. Amacı, üreticiye özel araçlara erişmeye veya farklı bir işletim sistemini yeniden başlatmaya gerek kalmadan donanım yazılımının donanıma kurulumunu ve güncellenmesini kolaylaştırmaktır.
fwupd LVFS ürün yazılımı güncelleme hizmetini kullanır (Linux Satıcı Ürün Yazılımı Hizmeti), üreticilerin ürün yazılımı güncellemelerini yüklediği yer. Şu anda LVFS kataloğu 1,600 üreticinin 160'den fazla cihazı için ürün yazılımı içermektedir.
El kullanımı Bu merkezi dizin, üreticilerin her dağıtım için özel paketler oluşturma ihtiyacını ortadan kaldırırWindows için ürün yazılımı yayınlarken yapılana benzer şekilde, ürün yazılımını ek meta veriler içeren bir ".cab" dosyasında aktarmalarına olanak tanır.
Jardines de Viveros Kullanıcılar bu güncellemeleri doğrudan dağıtımlarından indirip yükleyebilir Linux, hem otomatik ürün yazılımı güncelleme modunu hem de onaylandıktan sonra işlemi yürütme seçeneğini desteklediği için çok sayıda işlemi kolaylaştırır.
Ana özellikler arasında fwupd'dan öne çıkanları bulabiliriz:
- Çok çeşitli cihazlar için destek (UEFI, USB, Thunderbolt, ekranlar vb.).
- Yeniden başlatmaya veya çalışma ortamından ayrılmaya gerek kalmadan bellenim kurulumu ve güncellemesi.
- Paket yöneticisi ve sistem güncellemeleri ile entegrasyon.
- Birçok Linux dağıtımıyla uyumlu
- Ürün yazılımını güncel tutmak için kullanışlı ve güvenli bir çözümdür
- GNOME Yazılımı ve KDE Discover uygulama yöneticileriyle uyumludur.
- Yalnızca masaüstü sistemlerle sınırlı olmayıp, aynı zamanda akıllı telefonlar, tabletler, sunucular ve Nesnelerin İnterneti cihazları gibi cihazlardaki donanım yazılımının güncellenmesi için de uygundur.
Fwupd 2.0'daki yenilikler neler?
Fwupd 2.0'ın bu yeni sürümünde, arka plan sürecini GUsb'den GObject kancasını kullanmaktan libusb ve sysfs'ye doğrudan erişime taşıdı. Bu değişiklik, cihaz emülasyonunun libfwupdplugin kitaplığına taşınmasını ve sahte USB cihazlarıyla gerçekleştirilen emülasyona benzer şekilde sahte hidraw ve nvme cihazlarında bellenim güncellemelerinin emülasyonunun uygulanmasını mümkün kılmıştır. Bu özellik sayesinde fwupd'de belirli değişiklikler yaptıktan sonra ortaya çıkabilecek güncellemelerle ilgili sorunları tespit eden ek testler gerçekleştirebildik.
ayrıca GUdev kütüphanesi, libudev üzerinden GObject bağlamaları sağlayan, mekandan uzaklaştırılmıştır. Bunun yerine fwupd işlemi artık bir netlink soketi oluşturuyor aracılığıyla iletilen udev olaylarını analiz etmek. Bu değişiklik bellek tüketiminde ve CPU yükünde önemli bir azalmaya neden oldu gelecekte fwupd'nin Android platformuyla uyumlu olmasını sağlayacak olan ueventd desteğinin dahil edilmesini basitleştirmenin yanı sıra hem başlangıçta hem de çalışma sırasında.
Bellek tüketimini azaltmak için optimizasyonlar yapıldı Firmware'i dosyalardan cihazlara aktarırken; Firmware'i belleğe kopyalamak yerine artık bir dosya tanımlayıcı aracılığıyla aktarım kullanılıyor. Ayrıca Çeşitli yeni cihazlar için destek eklendi.
Buna ek olarak, Eski meta veri ve donanım yazılımı doğrulama formatlarına yönelik destek durduruldu, ve daha önce kullanımdan kaldırılan komut satırı yardımcı programları kaldırıldı. Ayrıca gnome-firmware'deki raporları yüklemek için API eklendi ve yapı sistemi artık Darwin platformu desteğini de içeriyor.
Son olarak, JSON formatında ESP dosyalarının bir listesini görüntüleme özelliğini (fwupdtool esp-list –json komutunu kullanarak) ekledik ve yapılandırmaya öykünülmüş cihazları belirtme seçeneğini ekledik.
Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara şuradan bakabilirsiniz: aşağıdaki bağlantı.
Linux'ta fwupd nasıl kurulur?
Fwupd'yi kurmak isteyenler için, çoğu dağıtımda bunun önceden kurulu olduğunu bilmelisiniz. Ancak bilgisayarınızda yüklü değilse dağıtımınıza bağlı olarak aşağıdaki komutla bunu yapabilirsiniz:
Ubuntu ve türevleri:
sudo apt install fwupd
Fedora:
sudo dnf install fwupd
Arch Linux ve buna dayalı:
sudo pacman -S fwupd
fwupd nasıl kullanılır?
Fwupd'yi kullanmanın yolu oldukça basittir ve komutları çalıştırmaya ve bunu yapmanın doğru yolu her zaman veritabanını güncellemektir Cihaz donanım yazılımını güncellemeye başlamadan önce mevcut donanım yazılımını kontrol edin. Bunu şunu yazarak yapabiliriz:
sudo fwupdmgr refresh
Daha hangi cihazların fwupd'yi desteklediğini görün, mevcut durumları ve mevcut güncellemeleri varsa, bunu aşağıdaki komutla yapabilirler:
fwupdmgr get-devices
Cihazları listeledikten sonra, ürün yazılımı güncellemelerini kontrol edin çalıştırılarak kullanılabilir:
fwupdmgr get-updates
Firmware güncellemeleri mevcutsa, bunları çalıştırarak uygulayabilirsiniz:
sudo fwupdmgr update
Daha yüklü ürün yazılımı güncellemelerinin bir listesini görüntüler fwupd aracılığıyla bunu aşağıdaki komutla yapabilirsiniz:
fwupdmgr history