Наскоро беше обявено издание на fwupd 2.0, инструмент отворен код използвани за управление и актуализиране на фърмуера на различни устройства в Linux. Целта му е да улесни инсталирането и актуализирането на фърмуера на хардуера, без да е необходимо да имате достъп до специфични за производителя инструменти или да рестартирате в друга операционна система.
fwupd използва услугата за актуализиране на фърмуера LVFS (Linux Vendor Firmware Service), където производителите качват своите актуализации на фърмуера. В момента каталогът LVFS включва фърмуер за повече от 1,600 устройства от 160 производителя.
El USO Тази централизирана директория елиминира необходимостта производителите да генерират специфични пакети за всяка дистрибуция, което им позволява да прехвърлят фърмуер във файл ".cab", който включва допълнителни метаданни, подобно на това, което се прави при публикуване на фърмуер за Windows.
Лос Потребителите могат да изтеглят и инсталират тези актуализации директно от тяхното разпространение Linux, улесняващ голям брой процеси, тъй като поддържа както автоматичен режим на актуализиране на фърмуера, така и опция за изпълнение на операцията след потвърждение.
Сред основните характеристики които се отличават от fwupd, можем да намерим следното:
- Поддръжка за широк набор от устройства (UEFI, USB, Thunderbolt, дисплеи и др.).
- Инсталиране и актуализиране на фърмуера без рестартиране или напускане на работната среда.
- Интеграция с мениджър на пакети и системни актуализации.
- Съвместим с много Linux дистрибуции
- Това е удобно и сигурно решение за актуализиране на фърмуера
- Той е съвместим със софтуера GNOME и мениджърите на приложения KDE Discover.
- Не само за настолни системи, той е подходящ и за актуализиране на фърмуера на устройства като смартфони, таблети, сървъри и устройства за Интернет на нещата.
Какво е новото във fwupd 2.0?
В тази нова версия на fwupd 2.0, премести фоновия процес от използването на куката GObject от GUsb към директен достъп до libusb и sysfs. Тази промяна направи възможно преместването на емулацията на устройството в библиотеката на libfwupdplugin и прилагането на емулация на актуализации на фърмуера на фиктивни hidraw и nvme устройства, подобно на емулацията, извършвана с фиктивни USB устройства. Благодарение на тази функция успяхме да извършим допълнителни тестове, които идентифицират проблеми с актуализациите, които могат да възникнат след извършване на определени промени в fwupd.
също библиотеката GUdev, който осигурява обвързвания на GObject над libudev, е отстранен от помещението. Вместо това процесът fwupd сега създава netlink сокет да анализира udev събития, предавани чрез него. Тази промяна доведе до значително намаляване на потреблението на памет и натоварването на процесора както при стартиране, така и по време на работа, в допълнение към опростяването на включването на поддръжката на ueventd, което в бъдеще ще позволи на fwupd да бъде съвместим с платформата Android.
Направени са оптимизации за намаляване на потреблението на памет при прехвърляне на фърмуер от файлове към устройства; Вместо копиране на фърмуера в паметта, сега се използва прехвърляне чрез файлов дескриптор. Също така Добавена е поддръжка за различни нови устройства.
Освен това, Поддръжката за наследени метаданни и формати за проверка на фърмуера е преустановена, и отхвърлените по-рано помощни програми от командния ред са премахнати. Също така добавен API за зареждане на отчети във фърмуера на gnome и системата за изграждане вече включва поддръжка за платформата Darwin.
И накрая, добавихме възможност за показване на списък с ESP файлове във формат JSON (с помощта на командата fwupdtool esp-list –json) и добавихме опцията за указване на емулирани устройства в конфигурацията.
И накрая, ако се интересувате да можете да научите повече за това, можете да се консултирате с подробностите в следваща връзка.
Как да инсталирам fwupd на Linux?
За тези, които се интересуват от възможността да инсталират fwupd, трябва да знаете, че в повечето дистрибуции той вече е предварително инсталиран. Ако обаче не сте го инсталирали, можете да го направите със следната команда в зависимост от вашата дистрибуция:
Ubuntu и производни:
sudo apt install fwupd
Fedora:
sudo dnf install fwupd
Arch Linux и базиран на него:
sudo pacman -S fwupd
Как да използвам fwupd?
Начинът за използване на fwupd е доста прост и се основава на изпълнение на команди и правилният начин да го направите е винаги да актуализирате базата данни от наличния фърмуер, преди да продължите да актуализирате фърмуера на устройството. Можем да направим това, като напишем:
sudo fwupdmgr refresh
за вижте кои устройства поддържат fwupd, както и текущото им състояние и ако имат налични актуализации, те могат да го направят със следната команда:
fwupdmgr get-devices
След като сте изброили устройствата, те могат проверете за актуализации на фърмуера достъпно чрез изпълнение на:
fwupdmgr get-updates
Ако има налични актуализации на фърмуера, можете да ги приложите, като бягате:
sudo fwupdmgr update
за показване на списък с актуализации на фърмуера, които са инсталирани чрез fwupd, можете да го направите със следната команда:
fwupdmgr history