După două săptămâni de la ultimul update corectiv, dezvoltatorii demonului pentru gestionarea actualizărilor automate de firmware Firmware Updater (fwupd) au lansat versiunea majoră 2.0.0, în care au fost efectuate modificări ABI incompatibile, a fost adăugat suportul pentru sistemul de operare Darwin și au fost corectate numeroase erori.
Accesul la firmware-uri sub formă de arhive în format cab este oferit dintr-un repository LVFS, care este întreținut de dezvoltatorii fwupd împreună cu producătorii de hardware. Organizațiile care doresc să se alăture inițiativei LVFS sunt supuse unei verificări riguroase pentru a se asigura că respectă cerințele proiectul, pentru a exclude introducerea de cod din surse nesigure în repository. Suportul pentru utilizatori este oferit pe GitHub și pe canalul IRC #fwupd pe serverul Libera Chat.
Încălcarea compatibilității în ABI libfwupd este cauzată de următoarele modificări:
- Suportul pentru formate de semnături considerate demodate pentru verificarea metadatelor și firmware-urilor a fost întrerupt.
- Consumul de memorie și sarcina pe CPU la pornire au fost semnificativ reduse.
- Toate utilitarele console anunțate anterior ca fiind demodate au fost eliminate.
- Pluginurile libgusb și Gudev au fost eliminate în favoarea libusb și sysfs.
- Încărcarea firmware-urilor printr-un descriptor de fișier, nu direct în memorie.
Noutăți:
- A fost adăugată o opțiune în fișierul de configurare pentru ignorarea dependențelor firmware-urilor în scopuri de dezvoltare.
- A fost prevăzut un avertisment atunci când dispozitivul necesită repornire.
- API pentru încărcarea rapoartelor în gnome-firmware.
- A fost adăugat suport pentru Darwin în sistemul de construire.
- Testele HSI CSME (Converged Security and Management Engine) pentru procesoarele Arrow și Meteor Lake.
- A fost adăugată suportul pentru comanda fwupdtool esp-list —json.
- A fost adăugat suport pentru mai multe opțiuni de modificare a configurației (modify-config options).
- A fost adăugat un URL al politicii de confidențialitate în setările de remote (remote config).
- A fost permisă încărcarea flagurilor dispozitivului dintr-un arhivă cab local.
- A fost permisă suprascrierea unui buffer de cadru de dimensiune specifică în fișierul de configurare.
- A fost permisă specificarea în fișierul de configurare a dispozitivului care trebuie să fie emulat.
- A fost permisă resetarea SbatLevelRT.
- ESP (EFI System Partition) este selectat corect în majoritatea cazurilor la actualizarea capsulei UEFI
- A fost implementată detectarea dispozitivelor BlueTooth după UUID-ul serviciului GATT.
- Suportul pentru pluginul SuperIO a fost întrerupt deoarece nu funcționează fără rawio.
- Citirea socket-ului netlink udev înlocuiește utilizarea GUdev.
- A fost implementată analiza secțiunilor comprimate EFI LZ77.
- Sunt acceptate secțiuni mari în secțiunile EFI FFS3.
- Suport pentru noi tipuri CRC-32 și CRC-16.
Remediat număr mare de erori.
Adăugată suport pentru echipamente:
- Cititoare de carduri USB Algoltek;
- AMD Kria SoM;
- Hub USB Cable Matters;
- Dispozitive fdl Cinterion;
- CY6611 EZ-USB HX3PD;
- Dock Dell K2;
- Cititoare de amprente Elan 0C9F;
- Dock-uri HP Fleetwood și Hendrix;
- Huddly L1, S1 și Crew;
- Jabra PanaCast;
- Dispozitive HID2 Lenovo Legion;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Ecran tactil Logitech Tap;
- Dispozitive de scalare MediaTek;
- Parade PS185;
- Dispozitive BLE Qualcomm S5gen2;
- Telink Dual Keyboard.
Sursa: linux.org.ru
