Dos semanas después última actualización correctiva, los desarrolladores del demonio para administrar actualizaciones automáticas de firmware Firmware Updater (fwupd) presentaron una versión principal 2.0.0, que realizó cambios ABI incompatibles y agregó soporte para el sistema operativo Darwin y muchos errores corregidos.
El acceso al firmware en forma de archivos en formato cab se proporciona desde el repositorio LVFS, que está curado por desarrolladores de fwupd junto con fabricantes hardware. Las organizaciones que deseen unirse a la iniciativa LVFS se someten a un riguroso control de cumplimiento requisitos proyecto, para excluir el código de fuentes no confiables de ingresar al repositorio. El soporte al usuario se proporciona en GitHub y canal IRC #fwupd en el servidor Chat Libera.
La ABI de libfwupd no funciona debido a los siguientes cambios:
- Se ha suspendido la compatibilidad con formatos de firma obsoletos para metadatos y verificación de firmware.
- El consumo de memoria y la carga de la CPU al inicio se han reducido significativamente.
- Se han eliminado todas las utilidades de consola previamente obsoletas.
- Los complementos libgusb y Gudev se eliminaron en favor de libusb y sysfs.
- Transmita la carga de firmware a través de un descriptor de archivo y no directamente a la memoria.
Innovaciones:
- Se agregó una opción en el archivo de configuración para ignorar las dependencias del firmware con fines de desarrollo.
- Se proporciona una advertencia cuando el dispositivo requiere un reinicio.
- API para permitir que los informes se carguen en gnome-firmware.
- Se agregó soporte para Darwin en el sistema de compilación.
- Pruebas HSI CSME (motor de gestión y seguridad convergente) para procesadores Arrow y Meteor Lake.
- Se agregó soporte para el comando fwupdtool esp-list --json.
- Se agregó soporte para más opciones que cambian la configuración (opciones de modificación de configuración).
- Se agregó la URL de la política de privacidad a la configuración remota.
- Se permite cargar indicadores de dispositivos desde el archivo cab local.
- Se permitió la sobrescritura de un tamaño de framebuffer específico en el archivo de configuración.
- Se permite especificar en el archivo de configuración el dispositivo que se debe emular.
- Permitido restablecer SbatLevelRT.
- ESP (partición del sistema EFI) se selecciona correctamente en la mayoría de los casos al actualizar la cápsula UEFI
- Implementada detección de dispositivos BlueTooth por UUID del servicio GATT.
- El complemento SuperIO ha sido descontinuado porque no funciona sin rawio
- La lectura del socket netlink udev reemplaza el uso de GUdev.
- Se ha implementado el análisis de las secciones comprimidas de EFI LZ77.
- Las particiones grandes son compatibles con las particiones EFI FFS3.
- Soporte para los nuevos tipos CRC-32 y CRC-16.
Eliminado una gran cantidad de errores.
Soporte de hardware agregado::
- Lectores de tarjetas USB Algoltek;
- AMD Kria SoM;
- Cable Matters Concentrador USB;
- dispositivos Cinterion fdl;
- CY6611 EZ-USB HX3PD;
- Base Dell K2;
- Lectores de huellas dactilares Elan 0C9F;
- Muelles HP Fleetwood y Hendrix;
- Huddly L1, S1 y Tripulación;
- Jabra PanaCast;
- Dispositivos Lenovo Legion HID2;
- Barra Lenovo ThinkSmart;
- Logitech Lemmy;
- Vista Logitech;
- Pantalla táctil Logitech Tap;
- Dispositivos de escalado (escaladores, escaladores) MediaTek;
- Desfile PS185;
- Dispositivos BLE Qualcomm S5gen2;
- Teclado dual Telinkf.
Fuente: linux.org.ru
