Mantener el firmware de tu Raspberry Pi actualizado garantiza que funcione de manera óptima, sea segura y compatible con el software y hardware más recientes.
A continuación te explico como tener tu Pi actualizada a la última versión
Verificar el firmware instalado.
El primer comando que debemos conocer es:
sudo rpi-eeprom-update
Cuando se ejecuta sin ningún argumento adicional, este comando muestra el estado actual del firmware del bootloader (cargador de arranque) de la EEPROM. Te indicará la versión actual del bootloader instalado en tu Pi y si hay una versión más reciente disponible. Por sí solo, no instala ninguna actualización, simplemente te informa sobre lo que hay. El bootloader es un pequeño programa almacenado en una memoria no volátil (EEPROM) que se encarga de iniciar la Raspberry Pi antes de que el sistema operativo se cargue desde la tarjeta SD, SSD o NVMe.
Ejemplo de salida de este comando.
raspberry@pi5:~
$ sudo rpi-eeprom-update
*** UPDATE AVAILABLE ***
Run "sudo rpi-eeprom-update -a" to install this update now.
To configure the bootloader update policy run "sudo raspi-config"
BOOTLOADER: update available
CURRENT: jue 08 may 2025 14:13:17 UTC (1746713597)
LATEST: lun 09 jun 2025 09:30:52 UTC (1749461452)
RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
Use raspi-config to change the release.
En la salida anterior vemos que tenemos una actualización disponible *** UPDATE AVAILABLE ***, la «actual o CURRENT» del jueves 08 de mayo y la «última o LATEST» de Lunes 09 junio.
Instalar la última versión del firmware.
El segundo comando a conocer es:
sudo rpi-eeprom-update -a
Es el mismo comando rpi-eeprom-update, pero con el argumento -a (de «automatic» o «apply»). Este comando instala automáticamente la última versión disponible del firmware del bootloader de la EEPROM. Si hay una actualización pendiente (como se vería con sudo rpi-eeprom-update), este comando la descargará y la preparará para ser escrita en la EEPROM.
Después de la actualización, esta no se aplica inmediatamente, si no, que debes reiniciar tu Raspberry Pi (sudo reboot) para que los cambios en el bootloader surtan efecto.
La versión que se instala proviene de los repositorios de paquetes de Raspberry Pi OS (generalmente la versión «stable» o «default», a menos que lo hayas configurado de otra manera en /etc/default/rpi-eeprom-update o a través de raspi-config).
Ejemplo de salida de este comando.
raspberry@pi5:~
$ sudo rpi-eeprom-update -a
*** PREPARING EEPROM UPDATES ***
BOOTLOADER: update available
CURRENT: jue 08 may 2025 14:13:17 UTC (1746713597)
LATEST: lun 09 jun 2025 09:30:52 UTC (1749461452)
RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
Use raspi-config to change the release.
CURRENT: jue 08 may 2025 14:13:17 UTC (1746713597)
UPDATE: lun 09 jun 2025 09:30:52 UTC (1749461452)
BOOTFS: /boot/firmware
'/tmp/tmp.tU0oG2Yfdp' -> '/boot/firmware/pieeprom.upd'
UPDATING bootloader. This could take up to a minute. Please wait
*** Do not disconnect the power until the update is complete ***
If a problem occurs then the Raspberry Pi Imager may be used to create
a bootloader rescue SD card image which restores the default bootloader image.
flashrom -p linux_spi:dev=/dev/spidev10.0,spispeed=16000 -w /boot/firmware/pieeprom.upd
Verifying update
VERIFY: SUCCESS
UPDATE SUCCESSFUL
Ahora para que los cambios tengan efecto reinicia tu Raspberry:
sudo reboot
Una vez que reinicies tu Raspberry, verifica el resultado:
sudo rpi-eeprom-update
Como puedes ver, los cambios se han aplicado.
raspberry@pi5:~
$ sudo rpi-eeprom-update
BOOTLOADER: up to date
CURRENT: lun 09 jun 2025 09:30:52 UTC (1749461452)
LATEST: lun 09 jun 2025 09:30:52 UTC (1749461452)
RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
Use raspi-config to change the release.
Ahora, tanto la CURRENT (actual) como la LATEST (última) están igualadas.
Actualiza tu sistema a la última (no recomendable)
*** A partir de aquí actúa con precaución ***
Existe un tercer comando, el cual es el siguiente:
sudo rpi-update
Este comando se utiliza para actualizar el firmware del sistema (VideoCore), el kernel de Linux y los módulos asociados que residen en la tarjeta SD/SSD/NVMe de tu Raspberry Pi. Este comando, descarga las últimas versiones del kernel, los módulos del kernel, los archivos del árbol de dispositivos (device tree files) y el firmware de VideoCore (la GPU integrada) directamente desde el repositorio de GitHub de Raspberry Pi.
Nota: Es importante destacar que rpi-update suele descargar las versiones más recientes y a menudo experimentales o «bleeding-edge» del firmware y el kernel. Esto significa que puede incluir características nuevas, pero también podría introducir inestabilidad o errores.
Generalmente no se recomienda para la mayoría de los usuarios en entornos de producción o donde la estabilidad es crítica. La forma estándar y más segura de mantener el kernel y el firmware del sistema actualizados es a través de sudo apt update
y sudo apt full-upgrade
, ya que estos comandos obtienen versiones estables y probadas a través de los repositorios de paquetes de Debian/Raspberry Pi OS.
Úsalo si, estás resolviendo un problema específico que se sabe que se soluciona en una versión muy reciente que aún no está en los repositorios estables de apt, o necesitas probar nuevas caracteristicas o versiones beta del firmware/kernel, o para un caso de uso muy especifico.
Siempre debes reiniciar después de usar sudo rpi-update para que los nuevos componentes del kernel y firmware se carguen.
La siguiente salida muestra un ejemplo de actualización con rpi-update.
raspberry@pi5:~
$ sudo rpi-update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** Performing self-update
*** Relaunching after update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
FW_REV:e172b71336f17d6149dd3d6e21f2f7ac14dbeb35
BOOTLOADER_REV:df532a02dc332274e55aa25f8a0637c0922da898
*** We're running for the first time
*** Backing up files (this will take a few minutes)
*** Remove old firmware backup
*** Backing up firmware
*** Remove old modules backup
*** Backing up modules 6.12.25+rpt-rpi-2712
WANT_32BIT:0 WANT_64BIT:1 WANT_64BIT_RT:0 WANT_PI4:1 WANT_PI5:1
##############################################################
WARNING: This update bumps to rpi-6.12.y linux tree
See discussions at:
https://forums.raspberrypi.com/viewtopic.php?t=379745
##############################################################
Would you like to proceed? (y/N)
Downloading bootloader tools
Downloading bootloader images
*** Downloading specific firmware revision (this will take a few minutes)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 154M 100 154M 0 0 34.5M 0 0:00:04 0:00:04 --:--:-- 40.8M
*** PREPARING EEPROM UPDATES ***
BOOTLOADER: update available
CURRENT: jue 08 may 2025 14:13:17 UTC (1746713597)
LATEST: lun 09 jun 2025 09:30:52 UTC (1749461452)
RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2712/latest)
Use raspi-config to change the release.
CURRENT: jue 08 may 2025 14:13:17 UTC (1746713597)
UPDATE: lun 09 jun 2025 09:30:52 UTC (1749461452)
BOOTFS: /boot/firmware
'/tmp/tmp.WxoM2hMLrw' -> '/boot/firmware/pieeprom.upd'
UPDATING bootloader. This could take up to a minute. Please wait
*** Do not disconnect the power until the update is complete ***
If a problem occurs then the Raspberry Pi Imager may be used to create
a bootloader rescue SD card image which restores the default bootloader image.
flashrom -p linux_spi:dev=/dev/spidev10.0,spispeed=16000 -w /boot/firmware/pieeprom.upd
Verifying update
VERIFY: SUCCESS
UPDATE SUCCESSFUL
*** Updating firmware
*** Updating kernel modules
*** depmod 6.12.32-v8-16k+
*** depmod 6.12.32-v8+
*** Updating VideoCore libraries
*** Running ldconfig
*** Storing current firmware revision
*** Deleting downloaded files
*** Syncing changes to disk
*** If no errors appeared, your firmware was successfully updated to e172b71336f17d6149dd3d6e21f2f7ac14dbeb35
*** A reboot is needed to activate the new firmware
Tabla Comparativa Resumida:
Característica | sudo rpi-eeprom-update | sudo rpi-eeprom-update -a | sudo rpi-update |
---|---|---|---|
Qué actualiza | N/A (solo muestra) | Bootloader EEPROM | Firmware VideoCore, Kernel Linux |
Ubicación | N/A | EEPROM de la Raspberry Pi | En SD o SSD (partición boot ) |
Modelos | Pi 4, Pi 5, etc. | Pi 4, Pi 5, etc. | Todas las Raspberry Pi |
Estabilidad | N/A | Versiones estables (por defecto) | Versiones experimentales/beta |
Requiere Reinicio | No | Sí (para aplicar la actualización) | Sí (para cargar el nuevo kernel/firmware) |
Recomendación | Para verificar estado | Para actualizar el bootloader (Pi 4/5+) | Solo para usos específicos/pruebas |
En resumen:
- Utiliza
sudo apt update
ysudo apt full-upgrade
para la mayoría de las actualizaciones generales del sistema operativo, incluyendo el kernel y el firmware de VideoCore en sus versiones estables. - Si tienes una Raspberry Pi 4 o 5, usa
sudo rpi-eeprom-update -a
(seguido de un reinicio) para asegurarte de que el bootloader de la EEPROM esté también actualizado. - Evita
sudo rpi-update
a menos que sepas exactamente por qué lo necesitas.
Revertir rpi-update.
1. Reinstalar el kernel y el bootloader estables:
Para revertir rpi-update
, debes reinstalar las versiones del kernel y el bootloader que están disponibles en los repositorios estables de tu distribución (MX Linux en este caso).
Abre una terminal y ejecuta los siguientes comandos:
sudo apt update
sudo apt install --reinstall raspi-firmware
sudo apt update
: Actualiza la lista de paquetes disponibles.sudo apt install --reinstall raspberrypi-bootloader raspberrypi-kernel
: Este comando reinstala los paquetes del bootloader y el kernel de Raspberry Pi. Esto debería sobrescribir las versiones instaladas porrpi-update
con las versiones estables de los repositorios de MX Linux.
Después de ejecutar estos comandos, reinicia tu Raspberry Pi:
sudo reboot