fwupd
Demonio que permite actualizar el firmware de dispositivos de hardware directamente desde la sesión de usuario, sin necesidad de acceso root ni de entrar a la BIOS/UEFI. El firmware lo descarga desde LVFS [Linux Vendor Firmware Service], el repositorio oficial donde fabricantes como Dell, Lenovo, HP o Logitech publican actualizaciones firmadas. Incluye las herramientas dbxtool, fwupdmgr y fwupdtool.
# systemctl status fwupd
asegurarse que el demonio corre
# fwupdmgr get-devices
mostrar todos los dispositivos detectados y su firmware actual
# fwupdmgr get-updates
enumerar las actualizaciones disponibles para cualquier dispositivo en el sistema
# fwupdmgr get-history
ver el historial de actualizaciones aplicadas
# fwupdmgr get-report-metadata
obtener el informe del sistema
# fwupdmgr refresh
actualizar la lista de firmware disponible desde LVFS
# fwupdmgr update
instalar actualizaciones
# fwupdmgr update 2082b5e0-7a64-478a-b1b2-e3404fab6dad
actualizar un solo dispositivo por su GUID
# fwupdmgr report-history
enviar información a los administradores de LVFS y a los desarrolladores OEM sobre la eficacia del proceso de actualización del firmware
# fwupdmgr install /ruta/al/firmware.cab
instalar un archivo .cab descargado manualmente
# fwupdmgr downgrade
revertir la última actualización de un dispositivo
# fwupdtool --verbose get-devices
listar dispositivos directamente sin pasar por el demonio D-Bus y en modo verbose
# fwupdtool get-plugins
ver plugins disponibles y su estado
# fwupdtool install /ruta/firmware.cab --allow-reinstall
instalar firmware directamente desde un .cab
# fwupdtool get-device-flags
leer los atributos de un dispositivo específico
# fwupdtool check-requirements /ruta/firmware.cab
comprobar si un .cab es válido antes de instalarlo
# fwupdtool get-details /ruta/firmware.cab
ver los metadatos de un archivo de firmware
# dbxtool --list
ver contenido de la lista DBX la lista negra de Secure Boot en UEFI que contiene hashes, firmas de bootloaders y kernels comprometidos que el firmware rechazará al arrancar
# dbxtool --status
comprobar si hay una actualización disponible para DBX
# dbxtool --set /ruta/dbxupdate.bin
aplicar una actualización DBX desde un archivo .auth descargado
# dbxtool --print-dbx
ver la versión del DBX instalada
# dbxtool --validate /ruta/dbxupdate.bin
verificar que el archivo es válido antes de aplicarlo
Nota.- algunas actualizaciones UEFI requieren reinicio. fwupdmgr lo avisa y programa la actualización para el próximo arranque automáticamente.