Deux semaines après la dernière mise à jour corrective, les développeurs du démon de gestion des mises à jour automatiques des firmwares Firmware Updater (fwupd) ont présenté la version majeure 2.0.0, dans laquelle des changements incompatibles avec l'ABI ont été effectués, et le support du système d'exploitation Darwin a été ajouté, tout en corrigeant de nombreux bogues.
L'accès aux firmwares sous forme d'archives au format cab est fourni à partir du dépôt LVFS, qui est géré par les développeurs de fwupd en collaboration avec les fabricants de matériel. Les organisations souhaitant rejoindre l'initiative LVFS sont soumises à une vérification rigoureuse pour s'assurer de leur conformité les exigences au projet, afin d'exclure l'ajout de code provenant de sources non fiables dans le dépôt. Le support aux utilisateurs est assuré sur GitHub et le canal IRC #fwupd sur le serveur Libera Chat.
La rupture de compatibilité dans l'ABI libfwupd est due aux changements suivants :
- Le support des formats de signature obsolètes pour la vérification des métadonnées et des firmwares a été interrompu.
- La consommation de mémoire et la charge sur le CPU au démarrage ont été significativement réduites.
- Tous les utilitaires de console précédemment déclarés obsolètes ont été supprimés.
- Les plugins libgusb et Gudev ont été supprimés en faveur de libusb et sysfs.
- Le chargement des firmwares se fait via un descripteur de fichier, plutôt que directement en mémoire.
Nouveautés :
- Une option a été ajoutée dans le fichier de configuration pour ignorer les dépendances des firmwares à des fins de développement.
- Un avertissement est prévu lorsque le redémarrage d'un appareil est requis.
- API pour autoriser le téléchargement de rapports dans gnome-firmware.
- Ajout du support de Darwin dans le système de construction.
- Tests HSI CSME (Converged Security and Management Engine) pour les processeurs Arrow et Meteor Lake.
- Ajout de la commande fwupdtool esp-list —json.
- Ajout du support d'un plus grand nombre d'options de modification de configuration (modify-config options).
- Un URL de la politique de confidentialité a été ajouté aux configurations distantes (remote config).
- Chargement des indicateurs de l'appareil à partir d'une archive cab locale autorisé.
- Réécriture d'une zone de mémoire tampon d'une taille déterminée dans le fichier de configuration autorisée.
- Indication dans le fichier de configuration de l'appareil à émuler autorisée.
- Réinitialisation de SbatLevelRT autorisée.
- L'ESP (Partition de Système EFI) est correctement sélectionné dans la plupart des cas lors de la mise à jour de l'UEFI capsule
- La détection des appareils Bluetooth via UUID de service GATT est implémentée.
- Le support du plugin SuperIO a été interrompu car il ne fonctionne pas sans rawio.
- La lecture du socket netlink udev remplace l'utilisation de GUdev.
- Analyse des sections compressées EFI LZ77.
- Prise en charge des grandes sections dans les sections EFI FFS3.
- Support des nouveaux types CRC-32 et CRC-16.
Résolu un grand nombre d'erreurs.
Ajout de la prise en charge du matériel :
- Lecteurs de cartes USB Algoltek;
- AMD Kria SoM;
- Hub USB Cable Matters;
- Dispositifs fdl Cinterion;
- CY6611 EZ-USB HX3PD;
- Dell K2 Dock;
- Lecteurs d'empreintes digitales Elan 0C9F;
- Docks HP Fleetwood et Hendrix;
- Huddly L1, S1 et Crew;
- Jabra PanaCast;
- Dispositifs HID2 Lenovo Legion;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Écran tactile Logitech Tap;
- Dispositifs de mise à l'échelle MediaTek;
- Parade PS185;
- Dispositifs BLE Qualcomm S5gen2;
- Clavier double Telink.
Source : linux.org.ru
