- fwupd permite gestionar y actualizar firmware en Linux mediante el servicio centralizado LVFS, sin depender de herramientas propietarias.
- La herramienta soporta una amplia gama de dispositivos (UEFI, USB, Thunderbolt, monitores, NVMe) en muchas distribuciones y escritorios.
- El flujo de uso se basa en refrescar metadatos, listar dispositivos, comprobar actualizaciones y aplicar los nuevos firmwares de forma segura.
- Mantener el firmware actualizado mejora estabilidad y seguridad, aunque ciertos modelos pueden tener limitaciones o firmware bloqueado por el fabricante.

Si usas Linux a diario y tienes un equipo de marca como Dell, Lenovo, HP, ASUS o similar, seguramente te hayas preguntado más de una vez cómo mantener el firmware al día sin tener que arrancar Windows o depender de un USB de arranque extraño del fabricante. Ahí es donde entra en juego fwupd, una herramienta que simplifica muchísimo una tarea que, durante años, ha sido un auténtico engorro.
Lo interesante es que con fwupd puedes actualizar la UEFI, dock Thunderbolt, pantallas, dispositivos USB y otros componentes directamente desde tu distribución Linux, usando los repositorios de tu sistema y una base de datos centralizada de firmware. El objetivo es que actualizar el firmware sea tan sencillo como actualizar cualquier otro paquete, y que puedas hacerlo con unos pocos comandos, sin necesidad de pelearte con herramientas propietarias del fabricante.
Qué es fwupd y para qué sirve exactamente
La herramienta fwupd es un proyecto de código abierto diseñado para gestionar y actualizar el firmware de todo tipo de dispositivos en Linux. Está pensada para integrarse con el sistema, de forma que puedas usarla tanto desde la terminal como desde interfaces gráficas tipo GNOME Software o KDE Discover.
Su mayor baza es que se apoya en el servicio LVFS (Linux Vendor Firmware Service), una plataforma donde los fabricantes cargan las versiones de firmware que quieren distribuir para Linux. Gracias a este sistema, no necesitas descargar ejecutables de Windows ni imágenes de arranque extrañas: el firmware llega empaquetado en archivos .cab con metadatos adicionales, muy similar a cómo se envían las actualizaciones en otros sistemas.
En la práctica, esto significa que tu distribución puede descargar e instalar esos firmwares directamente, igual que haría con cualquier actualización de software. fwupd se encarga de toda la parte complicada: identificar el dispositivo, validar la firma del firmware, hacer la actualización y, si es necesario, programar el proceso para el siguiente reinicio.
Hoy en día, el catálogo de LVFS incluye firmware para más de mil seiscientos dispositivos de unos 160 fabricantes, entre los que se encuentran marcas muy conocidas en el mundo de portátiles, sobremesa, estaciones de trabajo, docks, periféricos y otros gadgets. Es una base de datos viva que se va ampliando con el tiempo conforme los proveedores deciden colaborar.
Otro punto clave es que el uso de este repositorio centralizado evita que cada fabricante tenga que generar paquetes específicos para cada distribución. Les basta con subir el firmware en formato compatible con LVFS y, a partir de ahí, los distintos sistemas Linux pueden consumirlo sin que el proveedor tenga que mantener diez variantes distintas.
Principales ventajas y características de fwupd
Una de las razones por las que fwupd se ha vuelto tan popular es que soporta una amplia variedad de tipos de dispositivos: firmware UEFI del sistema, dispositivos USB, Thunderbolt, monitores con firmware actualizable, docks, algunos componentes NVMe, e incluso hardware más especializado en determinados modelos.
Además, en muchos casos es posible instalar o actualizar el firmware sin salir del entorno de trabajo. Algunas actualizaciones se aplican en caliente y otras se programan para que el firmware se flashee durante el siguiente arranque, pero todo el proceso se controla desde Linux, sin tener que arrancar nada externo.
fwupd también se integra con los administradores de software de los escritorios más conocidos. En GNOME aparece como parte de GNOME Software y en KDE se puede gestionar a través de Discover, de modo que muchos usuarios ni siquiera son conscientes de que detrás está fwupd; simplemente ven “Actualización de firmware disponible” como si fuera una actualización más del sistema.
Otra ventaja importante es que es compatible con un gran número de distribuciones. Está presente en Debian, Ubuntu, Fedora, Arch Linux y muchas otras, normalmente desde los repositorios oficiales. No solo es útil en equipos de escritorio: también resulta adecuado para servidores, dispositivos embebidos, teléfonos, tabletas y equipos IoT siempre que el fabricante colabore con LVFS.
Por todo ello, se considera una forma cómoda y razonablemente segura de mantener el firmware al día. Tener el firmware actualizado no solo corrige fallos y mejora el rendimiento en algunos casos, sino que también arregla vulnerabilidades de seguridad que pueden afectar a la propia placa base, controladores de puertos o a otros dispositivos críticos.
Novedades relevantes introducidas en fwupd 2.0
Con la versión 2.0 de fwupd se han introducido cambios internos bastante profundos pensados para mejorar el rendimiento, reducir consumo de recursos y facilitar las pruebas. Aunque al usuario se le presentan como actualizaciones normales, por debajo han cambiado varias piezas importantes.
Uno de los cambios más destacables es que el proceso en segundo plano ha dejado de utilizar el enlace GObject de GUsb, y ahora accede directamente a libusb y al sistema de ficheros sysfs. Esto ha permitido mover la parte de emulación de dispositivos a la biblioteca libfwupdplugin, lo que facilita simular diferentes situaciones de actualización sin necesidad de trastear con hardware real.
Gracias a este rediseño, se han incorporado mecanismos de emulación de actualizaciones en dispositivos ficticios hidraw y nvme, de una forma similar a como ya se hacía con dispositivos USB simulados. Esto permite hacer más pruebas automáticas, detectar problemas que podían aparecer solo después de determinados cambios en el código, y en general mejorar la fiabilidad del sistema de actualizaciones.
Otro cambio interno relevante es la eliminación de GUdev como dependencia. Esta biblioteca proporcionaba enlaces GObject sobre libudev, pero ahora el proceso fwupd crea directamente un socket netlink para escuchar los eventos udev que se envían a través de ese canal. Con ello se ha conseguido reducir bastante el uso de memoria y la carga de CPU, tanto en el arranque del servicio como durante su funcionamiento normal.
Esta simplificación de dependencias también abre la puerta a que, en el futuro, fwupd pueda ampliarse mejor a otras plataformas como Android, ya que la gestión de eventos de dispositivos se vuelve más flexible y menos acoplada a componentes específicos del escritorio tradicional.
Junto con estos cambios, se han realizado distintas optimizaciones para reducir el consumo de memoria al transferir firmware desde archivos al dispositivo. En lugar de copiar todo el firmware en memoria, se usa un descriptor de archivo para hacer la transferencia de forma más eficiente, algo que es especialmente interesante con imágenes de firmware grandes.
También se ha añadido soporte para nuevos tipos de dispositivos y modelos concretos, ampliando así el catálogo de hardware que puede beneficiarse de las actualizaciones a través de LVFS. Esto es algo que va creciendo versión a versión, a menudo de la mano de cada fabricante.
En el lado de la compatibilidad, se ha eliminado el soporte para metadatos y formatos de verificación antiguos, así como utilidades de línea de comandos que llevaban tiempo obsoletas. A cambio, se ha incorporado una API para enviar informes a gnome-firmware, una interfaz gráfica especializada para gestionar firmwares, y el sistema de compilación ha ganado soporte para la plataforma Darwin.
Entre las funciones nuevas que pueden resultar útiles a usuarios avanzados está la posibilidad de listar los archivos ESP en formato JSON usando el comando fwupdtool esp-list --json, además de opciones adicionales para indicar dispositivos emulados desde la configuración, lo que es muy útil para entornos de pruebas y desarrollo.
Cómo instalar fwupd en las principales distribuciones Linux
En muchas distribuciones modernas, fwupd ya viene instalado y habilitado por defecto, sobre todo en entornos de escritorio que integran GNOME Software o KDE Discover. Aun así, conviene saber cómo instalarlo manualmente por si lo has eliminado o usas una distribución más minimalista.
En sistemas basados en Debian, como Debian, Ubuntu y derivados (Linux Mint, Pop!_OS, etc.), puedes instalarlo fácilmente desde los repositorios oficiales. Primero es buena idea actualizar la lista de paquetes y luego instalar el paquete correspondiente utilizando el gestor de paquetes habitual de la distribución.
En el caso de Fedora y distribuciones derivadas, fwupd también se encuentra disponible en los repositorios estándar. Se instala utilizando el gestor de paquetes dnf, como harías con cualquier otra herramienta del sistema, y no requiere pasos especiales adicionales.
En Arch Linux y sistemas basados en él (por ejemplo, Manjaro o EndeavourOS), el paquete fwupd está incluido en los repos oficiales, por lo que se instala con pacman. En algunos entornos, además, hay paquetes complementarios para integrar mejor fwupd con ciertos escritorios.
En general, el proceso se reduce a instalar el paquete “fwupd” desde los repositorios de tu distro. Si usas otra distribución distinta a las mencionadas, lo más probable es que también lo tengas disponible en sus repos oficiales, y si no, la documentación del proyecto explica cómo compilarlo desde el código fuente si realmente lo necesitas.
Circuito básico de uso: refrescar, listar y actualizar
Una vez instalado, el flujo de trabajo típico con fwupd se basa en unos pocos comandos sencillos que conviene tener claros. Lo primero que suele recomendarse es actualizar la base de datos local de firmware disponible para que el sistema sepa qué versiones nuevas hay publicadas en LVFS.
Para ello se usa el comando que fuerza a fwupd a refrescar los metadatos desde el servicio LVFS. Con esa actualización, tu equipo descarga la información más reciente sobre dispositivos soportados y versiones de firmware publicadas por los fabricantes que colaboran con el proyecto.
El siguiente paso recomendable es consultar qué dispositivos detecta fwupd en tu equipo y cuáles son compatibles con actualizaciones a través de esta herramienta. Con esto puedes comprobar si tu portátil, sobremesa, dock, monitor u otro componente aparece en la lista y en qué estado se encuentra.
Cuando ya tienes claro el listado de dispositivos soportados, lo habitual es ejecutar el comando que permite consultar si existen actualizaciones de firmware disponibles para alguno de ellos. fwupd conecta con LVFS usando los metadatos descargados anteriormente y te muestra qué componentes tienen nueva versión.
Si se encuentran actualizaciones, puedes aplicar todas las que haya pendientes con un solo comando que descarga y programa la instalación del firmware. En algunos casos la actualización se hace en caliente, mientras que en otros fwupd deja preparado el proceso para que se complete en el siguiente reinicio del sistema.
Además, es posible consultar el historial de actualizaciones de firmware aplicadas a través de fwupd. Con el comando correspondiente, obtendrás un listado de qué actualizaciones se han instalado, en qué fecha y sobre qué dispositivos, lo que viene muy bien si quieres llevar un seguimiento de los cambios realizados en tu hardware.
Uso práctico: pasos para actualizar el firmware con fwupd
Más allá de la teoría, el uso real de fwupd suele ser bastante directo. Lo habitual es empezar por un comando que muestra los dispositivos que fwupd es capaz de gestionar en tu sistema. Verás la UEFI del equipo, posibles docks, monitores conectados y otros componentes con firmware actualizable.
Después se lanza el comando que fuerza a fwupd a descargar la metadata más reciente desde LVFS. Esto es esencial para asegurarte de que no te estás perdiendo ninguna versión nueva y de que tu sistema conoce correctamente los firmwares actualmente disponibles.
A continuación, puedes pedirle a fwupd que compruebe qué actualizaciones hay disponibles para el hardware detectado. El programa consultará los servidores de LVFS y te mostrará, para cada dispositivo compatible, si existe una nueva versión junto con información básica de la misma.
Cuando veas que efectivamente hay actualizaciones, llega el momento de ejecutar el comando que descarga y aplica todas las actualizaciones pendientes. Tendrás que introducir tu contraseña de administrador si el sistema te la pide, y a partir de ahí fwupd irá gestionando cada actualización de forma ordenada.
En caso de que quieras ser más selectivo y actualizar solo un dispositivo concreto, también hay un comando que permite indicar el identificador del dispositivo (DEVICEID) que has visto previamente al listar los dispositivos. De esta forma, puedes flashear únicamente la UEFI, un dock concreto o una pantalla específica sin tocar el resto.
Es importante tener en cuenta que, cuando el proceso de actualización requiere reiniciar, no debes interrumpir bajo ningún concepto el arranque mientras se aplica el firmware. Muchos fabricantes muestran un mensaje avisando de que no se apague el equipo durante la actualización; si se corta la corriente en ese punto, podrías dejar el dispositivo inservible.
Una vez completado el proceso, el primer arranque tras la actualización puede ser algo más lento de lo habitual. El sistema suele realizar ciertas comprobaciones internas y, tras ese primer inicio, todo debería funcionar normalmente. Siempre puedes volver a listar los dispositivos con fwupd para comprobar que la versión de firmware ha cambiado.
Experiencia real de uso en equipos de marca
Muchos usuarios han probado fwupd en portátiles y sobremesas de fabricantes muy extendidos. Por ejemplo, resulta frecuente usarlo en modelos Dell Latitude o Precision con procesadores Intel de distintas generaciones, así como en portátiles y sobremesas de Lenovo, HP y otros fabricantes que han decidido subir sus firmwares a LVFS.
El flujo típico consiste en arrancar tu distribución Linux favorita, ejecutar el comando que lista los dispositivos soportados por fwupd, refrescar la información desde LVFS, consultar si hay actualizaciones y, por último, ejecutar el comando que baja e instala esos firmwares en el sistema.
Durante la instalación, fwupd puede ofrecerte reiniciar el equipo para completar las actualizaciones. No es obligatorio hacerlo justo en ese instante, pero cuando finalmente reinicies, el firmware se aplicará durante el arranque. Lo único realmente crítico es no cortar la alimentación ni forzar apagados bruscos en medio del proceso.
En estas experiencias reales suele destacarse que el sistema se comporta con bastante fiabilidad y claridad. Los mensajes que muestra fwupd, junto con los que puede presentar el propio firmware de la máquina al actualizarse, son generalmente suficientes para entender qué se está haciendo en cada momento.
fwupd también proporciona un servicio y un temporizador systemd para quien quiera automatizar la comprobación y aplicación de actualizaciones de firmware. Algunos usuarios prefieren activar esta automatización para olvidarse del tema, mientras que otros optan por mantener el control manual y solo lanzar los comandos cuando les interesa.
Consulta previa de compatibilidad y dispositivos soportados
Aunque fwupd y LVFS soportan cada vez más hardware, no todos los dispositivos del mercado están incluidos. Por eso, siempre es buena idea comprobar primero si tu equipo o tus periféricos aparecen en la lista de dispositivos soportados publicada en la web oficial de LVFS.
En esa página puedes ver un listado por marcas, modelos y tipos de dispositivos, de forma que resulte sencillo localizar tu portátil, tu sobremesa o los docks y pantallas que uses. La lista no siempre es completamente exhaustiva, pero suele dar una idea bastante clara de qué fabricantes colaboran activamente con el proyecto y de qué modelos concretos ya cuentan con firmware publicable a través de fwupd.
Es posible que algún equipo que tienes no aparezca exactamente con su nombre comercial pero pertenezca a una familia de modelos bien soportada. En esos casos, muchas veces basta con consultar la documentación del fabricante o las notas de las actualizaciones para ver si el firmware es aplicable a tu configuración.
Si tu hardware no está en la lista, no significa necesariamente que no se pueda añadir en el futuro, pero sí quiere decir que, por ahora, no podrás actualizar su firmware mediante fwupd y LVFS. Para ese caso, seguirás dependiendo de los métodos tradicionales del proveedor, por muy poco prácticos que a veces resulten desde Linux.
Actualizaciones de firmware y seguridad del sistema
Actualizar el firmware no es solo cuestión de tener “lo último de lo último” por capricho. En la mayoría de los casos, las nuevas versiones traen correcciones de errores, mejoras de estabilidad y parches de seguridad que en algunos dispositivos pueden ser críticos.
En el contexto de la seguridad, varios fallos conocidos en procesadores, chipsets o controladoras han requerido en ocasiones actualizaciones de microcódigo o de la propia UEFI para mitigar vulnerabilidades. Usar fwupd facilita que estas actualizaciones lleguen al usuario final sin obligarle a pasar por Windows u otros sistemas propietarios.
También puede haber mejoras de compatibilidad con nuevos sistemas operativos, dispositivos externos o configuraciones de hardware. En algunos casos se arreglan problemas de suspensión y reanudación, incidencias con puertos Thunderbolt o errores de detección de dispositivos de almacenamiento, todo ello mediante un nuevo firmware proporcionado por el fabricante.
En definitiva, mantener el firmware actualizado es una forma más de cuidar la salud general de tu equipo, al mismo nivel que mantener el sistema operativo y las aplicaciones con sus últimas actualizaciones de seguridad y estabilidad.
Problemas habituales: firmware bloqueado y otros errores
Aunque fwupd simplifica muchísimo la experiencia, hay ocasiones en las que te puedes topar con mensajes de error, por ejemplo cuando el sistema indica que el firmware del dispositivo está bloqueado. Este tipo de situación se ha visto en algunos portátiles al intentar actualizar la BIOS o UEFI desde Linux.
Cuando aparece un aviso de ese estilo, a menudo significa que el propio fabricante ha impuesto restricciones sobre cómo se puede flashear ese firmware. Puede requerir que el proceso se haga desde una herramienta oficial que compruebe ciertos parámetros adicionales, o que se desactive alguna opción de seguridad en la configuración de la BIOS, como determinado modo de arranque seguro.
En estos casos, la solución no suele pasar por “firmar algo” manualmente, sino más bien por revisar la documentación del fabricante del equipo y comprobar si existe alguna actualización específica preparada para LVFS o si, por el contrario, solo está pensada para instalarse desde Windows o desde un entorno DOS de arranque.
Si el fabricante ofrece la actualización únicamente en formato ejecutable para Windows o en una imagen de arranque propia, puede que de momento no haya forma oficial de aplicar ese firmware mediante fwupd. A veces, con el tiempo, las marcas terminan subiendo estas actualizaciones a LVFS, pero otras veces nunca llegan a hacerlo.
En portátiles como algunos modelos de Lenovo, Dell o HP, también conviene comprobar en la página de soporte del producto si la versión de BIOS anunciada allí coincide con la que fwupd dice tener disponible. Si difiere mucho, es posible que el método oficialmente soportado para ese modelo en concreto siga siendo el que proporciona la propia web del fabricante, y que fwupd aún no tenga soporte pleno para esa actualización.
Siempre que te encuentres con un mensaje de firmware bloqueado o con cualquier error poco claro, es recomendable revisar las wikis y documentación de distribuciones como Debian o Arch, donde suelen recopilar problemas habituales y soluciones específicas para distintos modelos de hardware. También puedes consultar los foros de tu distribución o reportar el caso si sospechas que se trata de una limitación no documentada.
En cualquier caso, antes de forzar soluciones poco claras, resulta más prudente asegurarse de que existe soporte oficial de fwupd y LVFS para ese modelo. Así evitarás meterte en experimentos que puedan acabar dejando la BIOS o el dispositivo en un estado de difícil recuperación.
En conjunto, fwupd se ha convertido en una pieza clave del ecosistema Linux para quien quiere actualizar el firmware sin abandonar su distribución. Combinando su integración con los gestores de software, el soporte de LVFS por parte de muchos fabricantes y una línea de comandos sencilla de usar, hoy es perfectamente viable mantener al día la UEFI, docks, pantallas y otros dispositivos sin recurrir a Windows ni a herramientas propietarias incómodas, siempre que el hardware en cuestión esté realmente soportado.