Dos semanas después de la última actualización correctiva, los desarrolladores del demonio para la gestión de actualizaciones automáticas de firmware Firmware Updater (fwupd) han presentado la versión 2.0.0, que incluye cambios incompatibles en la ABI y ha añadido soporte para el sistema operativo Darwin y ha corregido numerosos errores.
El acceso a los firmware en forma de archivos en formato cab se proporciona desde el repositorio LVFS, que es mantenido por los desarrolladores de fwupd junto con fabricantes de hardware. Las organizaciones que desean unirse a la iniciativa LVFS son sometidas a un riguroso control para verificar requisitos la conformidad con el proyecto, con el objetivo de excluir la inclusión de código de fuentes no confiables en el repositorio. El soporte a los usuarios se realiza en GitHub y en el canal IRC #fwupd en el servidor Libera Chat.
La ruptura de la compatibilidad en la ABI de libfwupd se debe a los siguientes cambios:
- Se ha dejado de soportar los formatos de firma obsoletos reconocidos para la verificación de metadatos y firmware.
- Se ha reducido significativamente el consumo de memoria y la carga en el CPU al iniciar.
- Se han eliminado todas las utilidades de consola previamente declaradas como obsoletas.
- Se han eliminado los plugins libgusb y Gudev en favor de libusb y sysfs.
- La carga en streaming de firmware se realiza a través de un descriptor de archivo, en vez de directamente en la memoria.
Novedades:
- Se ha añadido una opción en el archivo de configuración para ignorar las dependencias del firmware con fines de desarrollo.
- Se ha previsto una advertencia cuando un dispositivo requiere reiniciarse.
- API para permitir la carga de informes en gnome-firmware.
- Se ha añadido soporte para Darwin en el sistema de construcción.
- Pruebas HSI CSME (Converged Security and Management Engine) para procesadores Arrow y Meteor Lake.
- Se ha añadido soporte para el comando fwupdtool esp-list —json.
- Se ha añadido soporte para un mayor número de opciones de modificación de configuración (modify-config options).
- Se ha añadido una URL de política de privacidad en la configuración remota (remote config).
- Se ha permitido la carga de banderas de dispositivo desde un archivo cab local.
- Se ha permitido la sobrescritura de un tamaño específico de buffer de frame en el archivo de configuración.
- Se ha permitido especificar en el archivo de configuración el dispositivo que se desea emular.
- Se ha permitido el restablecimiento de SbatLevelRT.
- ESP (EFI System Partition) se selecciona correctamente en la mayoría de los casos al actualizar el cápsula UEFI
- Se ha implementado la detección de dispositivos Bluetooth por UUID del servicio GATT.
- Se ha dejado de soportar el plugin SuperIO, ya que no funciona sin rawio.
- La lectura del socket netlink udev reemplaza el uso de GUdev.
- Se ha implementado el análisis de secciones comprimidas EFI LZ77.
- Se admiten secciones grandes en las secciones EFI FFS3.
- Soporte para nuevos tipos de CRC-32 y CRC-16.
Eliminado una gran cantidad de errores.
Se ha añadido soporte para hardware::
- Lectoras de tarjetas USB Algoltek;
- AMD Kria SoM;
- Cable Matters USB Hub;
- dispositivos fdl Cinterion;
- CY6611 EZ-USB HX3PD;
- Dock Dell K2;
- Lectores de huellas dactilares Elan 0C9F;
- Docks HP Fleetwood y Hendrix;
- Huddly L1, S1 y Crew;
- Jabra PanaCast;
- dispositivos HID2 Lenovo Legion;
- Lenovo ThinkSmart Bar;
- Logitech Lemmy;
- Logitech Sight;
- Pantalla táctil Logitech Tap;
- Dispositivos de escalado (scalers) MediaTek;
- Parade PS185;
- dispositivos BLE Qualcomm S5gen2;
- Telink Dual Keyboard.
Fuente: linux.org.ru
