Dit artikel bevat de gedetailleerde changelogs van de raspberrypi/rpi-eeprom firmware over de periode 2025 tot en met 2026. De belangrijkste wijzigingen zijn onder te verdelen in:
- Hardware en Geheugen: Diverse updates aan de Broadcom SDRAM-firmware voor bredere chip-ondersteuning en de introductie van 4K native sector-ondersteuning voor NVMe-schijven op de Raspberry Pi 5.
- Prestatieoptimalisaties: Het versnellen van de opstarttijd via turbo-klokken (Pi 5), LZ4-decompressie en een versneld bootpad voor eMMC op CM4- en CM5-modules.
- Beveiliging: Verbeteringen in secure boot, HMAC-validatie in
rpifwcrypto en de mogelijkheid om private sleutels via OTP (One-Time Programmable) geheugen te vergrendelen.
- Stabiliteit en Diagnostiek: De toevoeging van een bootloader watchdog, detectie van overcurrent op SD-kaarten en specifieke LED-foutcodes voor het debuggen van DDR-geheugentests.
- Netwerk en Boot-opties: Optimalisaties voor netboot via TCP window-implementaties, fixes voor TFTP en verbeteringen in de partition walk-logica.
Releases van raspberrypi/rpi-eeprom
v2026.05.17-2711-0138c0 (27 mei 2026)
- 2026-05-17: Update Broadcom DDR-firmware naar 2.35 (nieuwste versie)
- De manufacturing-versie is verhoogd naar 1 om de update van de Broadcom SDRAM DDR init-firmware te weerspiegelen.
- Update van de SDRAM FW naar 2.35.
- Voorlopige refactoring van de
armloaderdvfs klokdriver.
- Pi4: Hardware-boardinformatie wordt nu geregistreerd in OTP. De minimale bootloader-versie (manufacturing release) wordt gerapporteerd in OTP en beschikbaar gesteld via de device-tree als
/proc/device-tree/chosen/rpi-min-boot-ver.
- 2026-04-14: Update Broadcom SDRAM-firmware naar v2.34 (nieuwste versie)
- Update naar v2.34 om ondersteuning te bieden voor een breder scala aan SDRAM-chips.
- Toevoeging van een foutcode voor de bootloader-geheugentest. De bootloader bevat een eenvoudige geheugentest om te valideren of de DDR init-firmware succesvol is voltooid.
- Als de DDR init-firmware een foutcode rapporteert, blijven er 8 korte flitsen worden getoond.
- Als de DDR init-firmware succesvol is, maar de geheugentest faalt, worden er 5 korte flitsen getoond.
- Dit komt in de praktijk zelden voor, maar is een nuttig debugmechanisme bij het stresstesten van boards (bijv. bij verschillende temperaturen).
vcfw/plat_conf: Configuratie van de DPI-klok vanuit dt-blob is nu mogelijk.
- Automatisch herstarten na het tonen van een fatale fout: De fatale foutafhandelaar voert nu een harde reset uit nadat de fout drie keer achter elkaar is getoond, in plaats van oneindig te wachten. Dit kan intermitterende hardwareproblemen (bijv. door voedingen, HATs of boardtemperatuur) beperken.
- Het drie keer tonen van het foutpatroon beperkt de frequentie van herstarts. Voor een snellere herstart kan de instelling
BOOT_WATCHDOG worden gebruikt.
- Deze functie kan worden uitgeschakeld door
REBOOTONFATAL_ERROR=0 in de bootloader-configuratie te zetten.
- 2026-02-23: Correctie partition walk voor
boot_ramdisk / secure-boot (nieuwste versie)
- Fix voor de partition walk voor
bootramdisk / secure-boot. Als secure-boot / bootramdisk was ingeschakeld en boot.img niet werd gevonden, verliet de bootloader onmiddellijk de boot-modus in plaats van de partition walk toe te staan. De logica is aangepast om retries toe te staan als de partition walk is ingeschakeld.
- 2026-02-06: config: Ondersteuning voor klant-OTP-rijen in conditionele expressies (nieuwste versie)
- Ondersteuning voor een conditioneel filter voor acht klant-OTP-rijen voor gebruik door
config.txt vanaf de Pi 1 (vereist een geüpdatete start4.elf).
- rpi-fw-crypto: Correctie van een lock-up bij foutieve HMAC-argumenten. Verbeterde argumentvalidatie voorkomt dat een foutieve
key-id of ongeldige private sleutel tot een lock-up leidt tijdens HMAC-operaties.
- CM4/CM5 (non-lite): Er wordt nu direct uitgegaan van eMMC. De snelle route wordt geprobeerd door de timeout van de SD-interface condition command over te slaan en direct de eMMC-modus in te schakelen. Dit bespaart ongeveer 250ms aan opstarttijd.
---
v2026.05.11-2712 (11 mei 2026)
Belangrijke wijzigingen sinds de vorige release:
- 2026-05-11: Bootloader mfg versie ID ingesteld op 1 (nieuwste versie)
- De minimale versie ID is verhoogd naar 1 om ondersteuning voor nieuwe SDRAM-varianten aan te geven.
- Toevoeging van
MFG_VER string voor de rpi-eeprom-update minver-controle. Op nieuwe boards wordt de minimaal aanbevolen versie in OTP geschreven. Hiermee kan rpi-eeprom-update de door de hardware vereiste minimale versie controleren tegen het versieveld in het EEPROM-image binairbestand.
- Controle via:
strings pieeeprom.bin | grep 'MFG_VER:'
- Pi5: Hardware-boardinformatie wordt geregistreerd in OTP en gerapporteerd via de device-tree onder
/proc/device-tree/chosen/rpi-min-boot-ver.
- 2026-04-30: arm_boot: Turbo-klokken inschakelen vóór het laden van de kernel (nieuwste versie)
armdisplay: Correctie van het logbericht hdmipixelfreqlimit.
- Verhoging van de standaard v3d-frequentie op 2712d0.
- Pi5: De turbo-klokken worden nu ingeschakeld zodra dit veilig is (nadat de turbo-spanning is gekalibreerd) om het laden van de kernel en de verwerking van de device-tree te versnellen. Dit verkort de opstarttijd op een Pi5 die opstart vanaf NVMe met ongeveer 1 seconde.
- 2026-04-27: Broadcom SDRAM-firmware update naar 4.72 (nieuwste versie)
- Update naar versie 4.72 voor ondersteuning van extra geheugenvarianten.
- 2026-04-14: Update
recovery.bin voor ondersteuning van meer SDRAM-varianten (nieuwste versie)
- Update van de langzame (niet-getunede) DDR-init die wordt gebruikt door
recovery.bin.
- Toevoeging van een foutcode voor de bootloader-geheugentest (8 korte flitsen bij DDR-init fout, 5 korte flitsen bij falen van de geheugentest).
- Automatisch herstarten na een fatale fout (harde reset na drie keer tonen). Kan worden uitgeschakeld met
REBOOTONFATAL_ERROR=0.
- 2026-02-23: Correctie partition walk voor
boot_ramdisk / secure-boot (nieuwste versie)
- Logica aangepast om retries toe te staan bij de partition walk als
boot.img niet wordt gevonden.
- 2026-02-06: config: Ondersteuning voor klant-OTP-rijen in conditionele expressies (nieuwste versie)
- Ondersteuning voor conditionele filters voor acht klant-OTP-rijen in
config.txt vanaf Pi 1.
- Pi5: Vroege bootloader UART-logs worden nu gekopieerd naar vcos-logging en zijn beschikbaar via
sudo vclog -m.
- 2026-01-21: rpi-fw-crypto: Correctie van lock-up bij foutieve HMAC-argumenten (nieuwste versie)
- Verbeterde argumentvalidatie om lock-ups tijdens HMAC-operaties te voorkomen.
- 2026-01-16: eMMC aanname voor CM4/CM5 non-lite (nieuwste versie)
- Snelpad voor eMMC op CM4/CM5 (non-lite) modules, wat ongeveer 250ms boot-tijd bespaart.
- Behoud van de RTC-alarmstatus zodat deze kan worden opgevraagd door de
rpi-rtc driver.
- armloader: Toepassing van
rpifwcrypto lock-machtigingen voor GET/SET USER OTP. De API zal nu falen als de sleutel is vergrendeld via lockdeviceprivatekey=1 in config.txt.
- CM5: Ondersteuning toegevoegd voor eMMC met een 8-bit busbreedte.
---
v2026.01.09-2711 (16 januari 2026)
Belangrijke wijzigingen sinds de vorige release:
- 2026-01-09: arm_loader: Toepassing van
rpifwcrypto lock-machtigingen voor GET/SET USER OTP (nieuwste versie)
- Update van de mailbox API zodat toegang tot de unieke private sleutel van het apparaat wordt geblokkeerd als
lockdeviceprivate_key=1 is ingesteld in config.txt.
GET/SET user OTP faalt met de standaardfoutcode (0x80000000).
- Ondersteuning toegevoegd voor meer SDRAM-die-configuraties door alle SDRAM-apparaten te bevragen op temperatuur bij het aanpassen van de refresh.
---
v2025.12.08-2712 (9 december 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-12-08: arm_loader: Toevoeging van Machine ID afgeleid van OTP-waarden (nieuwste versie)
- De Machine ID wordt gegenereerd en beschikbaar gesteld in de device tree als
rpi-machine-id.
- armldconfig: Voorkomt dubbele
osprefix op initramfs bij gebruik van auto_initramfs.
- 2025-11-27: Stop partition-walk na timeout of limiet van retries (nieuwste versie)
- Pi5: Over-voltage configuratie wordt nu weggeschreven naar de UART-log voor diagnostische doeleinden.
- Fix voor een fatale assert bij USB-boot waarbij de partition walk kon worden herhaald nadat de USB-timeout/retry-limiet was bereikt.
- rpiboot: Metadata uitgebreid om de status van operaties (succes/falen) te rapporteren op basis van
config.txt instellingen.
- 2025-11-21: Toestaan van langere overlay-bestandspaden (nieuwste versie)
- recovery: Herstel van de
recovery_wait optie in config.txt. Als dit is ingesteld, zal recovery.bin zichzelf niet hernoemen of rebooten, maar de activiteits-LED laten knipperen bij voltooiing.
- Laden van RP1-firmware tijdens de DDR-initialisatie.
loaddtoverlay gebruikt nu LDFILEPATHMAX in plaats van LDFILENAME_MAX om langere paden te ondersteunen.
---
v2025.12.08-2711-138c0 (9 december 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-12-08: arm_loader: Toevoeging van Machine ID afgeleid van OTP-waarden (nieuwste versie)
- Machine ID wordt beschikbaar gesteld als
rpi-machine-id.
- armldconfig: Fix voor dubbele
osprefix op initramfs.
- recovery: Gebruik van OTP rpiboot GPIO indien deze een waarde ongelijk aan nul heeft, mits
C(programrpibootgpio) niet is gespecificeerd in config.txt.
- Updates voor manufacturing tests voor SDRAM.
- 2025-11-27: helpers/config_loader: Ondersteuning voor
bootvar0 eeprom config op Pi4 (nieuwste versie)
- Maakt het mogelijk om een eeprom config instelling (bijv.
BOOTARG0=0x10) op een board te zetten die door config.txt als conditionele expressie kan worden gebruikt (bijv. [bootarg0&0x10]).
- Pi5: Over-voltage configuratie in UART-log.
- Fix voor partition-walk na USB-timeout/retry limiet.
- rpiboot: Statusrapportage van recovery operaties.
- 2025-11-21: recovery: Herstel van
recovery_wait optie (nieuwste versie)
- Herstel van de
recovery_wait optie in config.txt voor het programmeren van meerdere apparaten.
- Updates voor manufacturing tests voor SDRAM.
---
v2025.11.05-2712 (10 november 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-11-05: armloader: Toevoeging van
iommudmanumapolicy=interleave indien nodig (nieuwste versie)
- Past numa-interleave toe voor iommu dma kernel-allocaties, inclusief buffers voor HEVC en V3D.
- RP1-firmware opnieuw gebouwd om de omvang te verkleinen.
- 2025-10-17: Background refresh inschakelen op 2712d0 voor alle SDRAM-groottes (nieuwste versie)
- Biedt een kleine prestatiewinst.
- Update van GPT om 4K native sectors te ondersteunen; de bootloader-logica is bijgewerkt om het GPT-layout formaat voor 4K native sector drives correct te interpreteren.
- recovery: Gebruik van de ROM boot-mode flag om rpiboot-modus te detecteren.
- 2025-10-08: Correctie van onbedoelde set van PM_RSTS bit 5 bij stoppen watchdog (nieuwste versie)
- Fix voor een probleem in de watchdog-code waarbij de ruwe
PM_RSTS waarde als partitienummer werd gebruikt.
- Pi5: Voorlopige ondersteuning voor 4K native sectors met NVMe-schijven
- Ondersteuning voor NVMe-schijven met logische blokgrootte 4096 (512B blijft compatibel). Verhoogt opslagdichtheid, betrouwbaarheid en efficiëntie. Let op: USB-boot vereist nog steeds 512 byte sector grootte.
- arm_dt: Rapporteert SDRAM-grootte in gigabits via de device-tree als
/proc/device-tree/chosen/rpi-sdram-size-gbit.
- 2025-09-25: Toepassing van
UART_BAUD in vroege bootsys UART init (nieuwste versie)
- Bootsys en fatale foutafhandelaars gebruiken nu de door de gebruiker gedefinieerde
UART_BAUD rate.
- rpifwcrypto: Ondersteuning toegevoegd voor ECDSA P-256 sleutelgeneratie.
- 2025-09-23: Fix TFTP voor grotere bestanden (nieuwste versie)
- TFTP blok-teller kan nu terugrollen naar 0.
- 2025-09-22: Toevoeging van LZ4 decompressor (nieuwste versie)
- LZ4 biedt een betere compressieratio dan de eerder gebruikte CK-compressie. De bootloader kan nu beide formaten decompresseren.
- rpifwcrypto: Toevoeging van
GETCRYPTOPRIVATE_KEY mailbox API voor provisioning (retourneert private sleutel in DER-formaat).
- config: Ondersteuning voor
board_attributes in conditionele expressies (bijv. voor Compute Module Lite / No-WiFi).
- board_info: Logt de OTP board-revisie bij opstarten.
- 2025-08-27: Correctie
PARTITION eigenschap om default (0) partitie te kunnen overschrijven (nieuwste versie)
- Fix zodat de bootloader
PARTITION eigenschap het reboot-partitienummer kan overschrijven als het reboot-argument 0 of > 31 is.
- RPIBOOT: Inschakelen in
BOOT_ORDER / set-reboot-order. Kan selectief worden ingeschakeld via een GPIO-conditie in de EEPROM-config.
- 2025-08-20:
forceeepromread=0 schakelt HAT I2C uit (nieuwste versie)
- Voorkomt alle HAT I2C probing, inclusief automatische instellingen van
usbmaxcurrent_enable.
- 2025-08-13:
PARTITION_WALK eigenschap standaard inschakelen (nieuwste versie)
- De
PARTITIONWALK (die zoekt naar bootbare partities na een fout) is nu standaard ingeschakeld. Kan worden uitgeschakeld met PARTITIONWALK=0.
- Pi5: Fix voor het lezen van de gecachte kopie van de PMIC-sequencer status.
- 2025-07-17: Correctie config-sleutelzoekopdracht (nieuwste versie)
- Fix voor een fout waarbij
camera_autodetect kon falen door een foutieve sectie van de bootvar0 eigenschap.
- arm_loader: Vereist nu ook de
early-watchdog eigenschap om ongewenste reboots op non-Linux OS-en te voorkomen.
- helpers/config_loader: Toevoeging van
bootvar0 eeprom config voor gebruik in config.txt sectie-expressies.
- arm_loader: Fix voor boot-watchdog stop op Pi4.
- 2025-07-03: Firmware UART-output inschakelen op de 40-pin header (nieuwste versie)
- rp1uart: Maakt het mogelijk dat
rp1uart eerder start; bestaande boot-uart berichten worden omgeleid naar de rp1 uart.
- 2025-06-29: Controle op SD-kaart overcurrent op Pi5 en Pi500 (nieuwste versie)
- board_info: Gebruikt het Ethernet PHY-adres dat door de bootloader is geprobeerd.
- Pi5: Fix voor overschrijven van cache EEPROM-config in secure-boot modus.
- SD overcurrent: De bootloader controleert nu vóór het booten op overcurrent (kortsluiting) van de SD-kaart. Bij detectie wordt de stroom uitgeschakeld en wordt er gewacht vijf seconden. Foutmelding: 1 lange, 2 korte flitsen. Kan worden uitgeschakeld met
SDOVERCURRENTCHECK=0.
- Ondersteuning voor RTC-wakeup bij
POWEROFFON_HALT=0.
- Verbeterde HAT+ stroomafhandeling.
- 2025-06-20: Ondersteuning voor bootloader watchdog (nieuwste versie)
- Toevoeging van een boot watchdog (
PMRSTC hw wdog) die triggert als het OS niet binnen de gespecificeerde tijd start (BOOTWATCHDOG_TIMEOUT=N).
BOOTWATCHDOGPARTITION=P kan een ander partitienummer doorgeven bij reset.
- Pi5: Toevoeging van een temperatuurmonitor.
---
v2025.11.05-2711-138c0 (10 november 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-11-05: Toevoeging
iommudmanuma_policy=interleave indien nodig (nieuwste versie)
- Pas numa-interleave toe voor iommu dma kernel-allocaties.
- 2025-10-14: recovery: Gebruik van ROM boot-mode om rpiboot te detecteren (nieuwste versie)
- Gebruikt de bootrom register flag om de oorspronkelijke boot-mode te detecteren.
- Updates voor manufacturing tests.
- 2025-10-08: Correctie van onbedoelde set van PM_RSTS bit 5 bij stoppen watchdog (nieuwste versie)
- Fix voor foutieve partitienummer-interpretatie bij reboot.
- 2025-10-03: arm_dt: Rapporteer OTP SDRAM-grootte via device-tree (nieuwste versie)
- Rapporteert SDRAM in gigabits via
/proc/device-tree/chosen/rpi-sdram-size-gbit.
- Toepassing van
UART_BAUD in vroege bootsys UART init.
- rpifwcrypto: Ondersteuning voor ECDSA P-256 sleutelgeneratie en verbeterde entropie via de systeemtimer.
- 2025-09-23: Fix netwerk-installatie regressie op Pi4 (nieuwste versie)
- Fix voor ECDSA-signatuurcode die netwerk-installatie op Pi4 deed falen.
- Fix TFTP voor grotere bestanden.
- 2025-09-22: Toevoeging van LZ4 decompressor (nieuwste versie)
- Ondersteuning voor LZ4 en CK gecomprimeerde bestanden.
- rpifwcrypto: Toevoeging van
GETCRYPTOPRIVATE_KEY mailbox API.
- config: Ondersteuning voor
board_attributes in conditionele expressies.
- board_info: Logt OTP board-revisie bij opstarten.
- 2025-08-27: Correctie
PARTITION eigenschap (nieuwste versie)
- Fix voor overschrijven van default partitie.
- RPIBOOT inschakelen in
BOOT_ORDER / set-reboot-order.
- 2025-08-20: Fix
PARTITION_WALK voor ontbrekende start.elf bestanden (nieuwste versie)
- Fix waarbij
PARTITION_WALK nu werkt als de boot-partitie wel config.txt bevat maar geen geldige firmware.
forceeepromread=0 schakelt HAT I2C uit.
- bootcode.bin: Ondersteuning voor
boot.img ramdisk op Pi3 en oudere modellen (inschakelen via boot_ramdisk=1 in config.txt).
- rpifwcrypto: Voorlopige firmware-ondersteuning voor
rpifwcrypto API en blokkeren van GETCUSTOMERPRIVATEKEY via lockdeviceprivatekey=1.
- 2025-08-13:
PARTITION_WALK eigenschap standaard inschakelen (nieuwste versie)
PARTITION_WALK is nu standaard actief.
- Pi4: Optimalisatie van
bootmain voor omvang vanwege de beperkte 512KB SPI flash EEPROM.
- 2025-07-17: arm_loader: Vereist nu ook de
early-watchdog eigenschap (nieuwste versie)
- Voorkomt onbedoelde reboots op non-Linux systemen.
- helpers/config_loader: Toevoeging van
bootvar0 eeprom config voor config.txt.
- arm_loader: Fix voor boot-watchdog stop op Pi4.
- 2025-07-03: Controle op SD-kaart overcurrent (nieuwste versie)
- board_info: Gebruik Ethernet PHY-adres van de bootloader.
- Controle op SD-kaart overcurrent op Pi5, Pi500 en Pi4 (foutsignaal: 1 lange, 2 korte flitsen).
- Toevoeging van bootloader watchdog (
BOOTWATCHDOGTIMEOUT).
- Overslaan van eerste SD-boot indien geen kaart is gedetecteerd (bespaart boot-tijd).
- 2025-05-16: 2711: Automatisch
revokedevkey instellen indien programpubkey=1 (nieuwste versie)
- Voor BCM2711 producten wordt de development key nu altijd ingetrokken bij het programmeren van de publieke sleutel om beveiligingsrisico's te minimaliseren.
---
v2025.05.08-2712 (14 mei 2025)
Belangrijke wijzigingen sinds de vorige release:
- armloader: Correctie van mailbox response-lengtes voor
GETGENCMDRESULT, GETFIRMWARECOMMITHASH en GETFIRMWAREVARIANT.
- Signed boot en HTTP boot-modus: HTTP-boot wordt nu alleen uitgeschakeld als signed boot is ingeschakeld én de standaard HOST wordt gebruikt.
- Netboot: Implementatie van TCP window om vertragingen bij pakketverlies (tot 10%) te voorkomen.
- netboot: Correctie van de TCP MSS.
- rp1_net: Correctie van het lengteveld (wordt nu eerst gewist voor het OR-en van de waarde).
- Debug timestamps: Correctie van msecs in UART-output (toont nu 10den en 100den van een seconde).
- Pi5: Implementatie van
GETBOARDMAC_ADDRESS.
- Kernel/Initramfs: Zorgt dat de initramfs overeenstemt met de gekozen kernel-variant.
- OS Loader: Logging-berichten van de OS loader nu ingeschakeld voor Pi 5 (beschikbaar via
sudo vclog -m).
- arm_dt: Terugkeer naar het gebruik van de maximale ventilator-snelheid.
- oscheck: CM5: Controle op CM5-specifieke dtbs (
bcm2712-rpi-cm5-cm5io.dtb of bcm2712-rpi-cm5l-cm5io.dtb) om oscheck=1 in config.txt te vermijden.
- Fan speed: Registreert ventilator-RPM tijdens boot (beschikbaar via
sudo vclog -m).
- HAT+ ondersteuning: Toevoeging van
current_supply controle in de vroege boot-stages.
---
v2025.05.08-2711-138c0 (14 mei 2025)
Belangrijke wijzigingen sinds de vorige release:
- Signed boot en HTTP boot-modus: HTTP-modus wordt enkel uitgeschakeld bij gebruik van de standaard HOST wanneer signed boot actief is.
- Netboot: Implementatie van TCP window voor betere afhandeling van pakketverlies.
- netboot: Correctie van de TCP MSS.
- Debug timestamps: Correctie van de tijdsaanduidingen in UART-debug output.
---
v2025.03.10-2712 (26 maart 2025)
Belangrijke wijzigingen sinds de vorige release:
- Loggen van ventilatorsnelheid bij opstarten.
- Toevoeging van
current_supply aan HAT+ ondersteuning.
- Update van SDRAM init-timings om intermitterende 8-flits fouten op sommige boards te verhelpen.
- configloader: Ondersteuning toegevoegd voor
[bootpartition=N] als expressiefilter.
- Fix voor ontbrekende initialisatie van
selected_expr in config.txt.
- Correctie van BCM2712 GPIO pull-configuratie op 2712D0.
- Uitschakelen van UARTA voor CM5's zonder WiFi.
- recovery: Partition walk toegevoegd om
recovery.bin te verwijderen.
Releases van raspberrypi/rpi-eeprom
v2026.05.17-2711-0138c0 (27 mei 2026)
- 2026-05-17: Update Broadcom DDR-firmware naar 2.35 (nieuwste versie)
- De manufacturing-versie is verhoogd naar 1 om de update van de Broadcom SDRAM DDR init-firmware te weerspiegelen.
- Update van de SDRAM FW naar 2.35.
- Voorlopige refactoring van de
armloaderdvfs klokdriver.
- Pi4: Hardware-boardinformatie wordt nu geregistreerd in OTP. De minimale bootloader-versie (manufacturing release) wordt gerapporteerd in OTP en beschikbaar gesteld via de device-tree als
/proc/device-tree/chosen/rpi-min-boot-ver.
- 2026-04-14: Update Broadcom SDRAM-firmware naar v2.34 (nieuwste versie)
- Update naar v2.34 om ondersteuning te bieden voor een breder scala aan SDRAM-chips.
- Toevoeging van een foutcode voor de bootloader-geheugentest. De bootloader bevat een eenvoudige geheugentest om te valideren of de DDR init-firmware succesvol is voltooid.
- Als de DDR init-firmware een foutcode rapporteert, blijven er 8 korte flitsen worden getoond.
- Als de DDR init-firmware succesvol is, maar de geheugentest faalt, worden er 5 korte flitsen getoond.
- Dit komt in de praktijk zelden voor, maar is een nuttig debugmechanisme bij het stresstesten van boards (bijv. bij verschillende temperaturen).
vcfw/plat_conf: Configuratie van de DPI-klok vanuit dt-blob is nu mogelijk.
- Automatisch herstarten na het tonen van een fatale fout: De fatale foutafhandelaar voert nu een harde reset uit nadat de fout drie keer achter elkaar is getoond, in plaats van oneindig te wachten. Dit kan intermitterende hardwareproblemen (bijv. door voedingen, HATs of boardtemperatuur) beperken.
- Het drie keer tonen van het foutpatroon beperkt de frequentie van herstarts. Voor een snellere herstart kan de instelling
BOOT_WATCHDOG worden gebruikt.
- Deze functie kan worden uitgeschakeld door
REBOOTONFATAL_ERROR=0 in de bootloader-configuratie te zetten.
- 2026-02-23: Correctie partition walk voor
boot_ramdisk / secure-boot (nieuwste versie)
- Fix voor de partition walk voor
bootramdisk / secure-boot. Als secure-boot / bootramdisk was ingeschakeld en boot.img niet werd gevonden, verliet de bootloader onmiddellijk de boot-modus in plaats van de partition walk toe te staan. De logica is aangepast om retries toe te staan als de partition walk is ingeschakeld.
- 2026-02-06: config: Ondersteuning voor klant-OTP-rijen in conditionele expressies (nieuwste versie)
- Ondersteuning voor een conditioneel filter voor acht klant-OTP-rijen voor gebruik door
config.txt vanaf de Pi 1 (vereist een geüpdatete start4.elf).
- rpi-fw-crypto: Correctie van een lock-up bij foutieve HMAC-argumenten. Verbeterde argumentvalidatie voorkomt dat een foutieve
key-id of ongeldige private sleutel tot een lock-up leidt tijdens HMAC-operaties.
- CM4/CM5 (non-lite): Er wordt nu direct uitgegaan van eMMC. De snelle route wordt geprobeerd door de timeout van de SD-interface condition command over te slaan en direct de eMMC-modus in te schakelen. Dit bespaart ongeveer 250ms aan opstarttijd.
---
v2026.05.11-2712 (11 mei 2026)
Belangrijke wijzigingen sinds de vorige release:
- 2026-05-11: Bootloader mfg versie ID ingesteld op 1 (nieuwste versie)
- De minimale versie ID is verhoogd naar 1 om ondersteuning voor nieuwe SDRAM-varianten aan te geven.
- Toevoeging van
MFG_VER string voor de rpi-eeprom-update minver-controle. Op nieuwe boards wordt de minimaal aanbevolen versie in OTP geschreven. Hiermee kan rpi-eeprom-update de door de hardware vereiste minimale versie controleren tegen het versieveld in het EEPROM-image binairbestand.
- Controle via:
strings pieeeprom.bin | grep 'MFG_VER:'
- Pi5: Hardware-boardinformatie wordt geregistreerd in OTP en gerapporteerd via de device-tree onder
/proc/device-tree/chosen/rpi-min-boot-ver.
- 2026-04-30: arm_boot: Turbo-klokken inschakelen vóór het laden van de kernel (nieuwste versie)
armdisplay: Correctie van het logbericht hdmipixelfreqlimit.
- Verhoging van de standaard v3d-frequentie op 2712d0.
- Pi5: De turbo-klokken worden nu ingeschakeld zodra dit veilig is (nadat de turbo-spanning is gekalibreerd) om het laden van de kernel en de verwerking van de device-tree te versnellen. Dit verkort de opstarttijd op een Pi5 die opstart vanaf NVMe met ongeveer 1 seconde.
- 2026-04-27: Broadcom SDRAM-firmware update naar 4.72 (nieuwste versie)
- Update naar versie 4.72 voor ondersteuning van extra geheugenvarianten.
- 2026-04-14: Update
recovery.bin voor ondersteuning van meer SDRAM-varianten (nieuwste versie)
- Update van de langzame (niet-getunede) DDR-init die wordt gebruikt door
recovery.bin.
- Toevoeging van een foutcode voor de bootloader-geheugentest (8 korte flitsen bij DDR-init fout, 5 korte flitsen bij falen van de geheugentest).
- Automatisch herstarten na een fatale fout (harde reset na drie keer tonen). Kan worden uitgeschakeld met
REBOOTONFATAL_ERROR=0.
- 2026-02-23: Correctie partition walk voor
boot_ramdisk / secure-boot (nieuwste versie)
- Logica aangepast om retries toe te staan bij de partition walk als
boot.img niet wordt gevonden.
- 2026-02-06: config: Ondersteuning voor klant-OTP-rijen in conditionele expressies (nieuwste versie)
- Ondersteuning voor conditionele filters voor acht klant-OTP-rijen in
config.txt vanaf Pi 1.
- Pi5: Vroege bootloader UART-logs worden nu gekopieerd naar vcos-logging en zijn beschikbaar via
sudo vclog -m.
- 2026-01-21: rpi-fw-crypto: Correctie van lock-up bij foutieve HMAC-argumenten (nieuwste versie)
- Verbeterde argumentvalidatie om lock-ups tijdens HMAC-operaties te voorkomen.
- 2026-01-16: eMMC aanname voor CM4/CM5 non-lite (nieuwste versie)
- Snelpad voor eMMC op CM4/CM5 (non-lite) modules, wat ongeveer 250ms boot-tijd bespaart.
- Behoud van de RTC-alarmstatus zodat deze kan worden opgevraagd door de
rpi-rtc driver.
- armloader: Toepassing van
rpifwcrypto lock-machtigingen voor GET/SET USER OTP. De API zal nu falen als de sleutel is vergrendeld via lockdeviceprivatekey=1 in config.txt.
- CM5: Ondersteuning toegevoegd voor eMMC met een 8-bit busbreedte.
---
v2026.01.09-2711 (16 januari 2026)
Belangrijke wijzigingen sinds de vorige release:
- 2026-01-09: arm_loader: Toepassing van
rpifwcrypto lock-machtigingen voor GET/SET USER OTP (nieuwste versie)
- Update van de mailbox API zodat toegang tot de unieke private sleutel van het apparaat wordt geblokkeerd als
lockdeviceprivate_key=1 is ingesteld in config.txt.
GET/SET user OTP faalt met de standaardfoutcode (0x80000000).
- Ondersteuning toegevoegd voor meer SDRAM-die-configuraties door alle SDRAM-apparaten te bevragen op temperatuur bij het aanpassen van de refresh.
---
v2025.12.08-2712 (9 december 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-12-08: arm_loader: Toevoeging van Machine ID afgeleid van OTP-waarden (nieuwste versie)
- De Machine ID wordt gegenereerd en beschikbaar gesteld in de device tree als
rpi-machine-id.
- armldconfig: Voorkomt dubbele
osprefix op initramfs bij gebruik van auto_initramfs.
- 2025-11-27: Stop partition-walk na timeout of limiet van retries (nieuwste versie)
- Pi5: Over-voltage configuratie wordt nu weggeschreven naar de UART-log voor diagnostische doeleinden.
- Fix voor een fatale assert bij USB-boot waarbij de partition walk kon worden herhaald nadat de USB-timeout/retry-limiet was bereikt.
- rpiboot: Metadata uitgebreid om de status van operaties (succes/falen) te rapporteren op basis van
config.txt instellingen.
- 2025-11-21: Toestaan van langere overlay-bestandspaden (nieuwste versie)
- recovery: Herstel van de
recovery_wait optie in config.txt. Als dit is ingesteld, zal recovery.bin zichzelf niet hernoemen of rebooten, maar de activiteits-LED laten knipperen bij voltooiing.
- Laden van RP1-firmware tijdens de DDR-initialisatie.
loaddtoverlay gebruikt nu LDFILEPATHMAX in plaats van LDFILENAME_MAX om langere paden te ondersteunen.
---
v2025.12.08-2711-138c0 (9 december 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-12-08: arm_loader: Toevoeging van Machine ID afgeleid van OTP-waarden (nieuwste versie)
- Machine ID wordt beschikbaar gesteld als
rpi-machine-id.
- armldconfig: Fix voor dubbele
osprefix op initramfs.
- recovery: Gebruik van OTP rpiboot GPIO indien deze een waarde ongelijk aan nul heeft, mits
C(programrpibootgpio) niet is gespecificeerd in config.txt.
- Updates voor manufacturing tests voor SDRAM.
- 2025-11-27: helpers/config_loader: Ondersteuning voor
bootvar0 eeprom config op Pi4 (nieuwste versie)
- Maakt het mogelijk om een eeprom config instelling (bijv.
BOOTARG0=0x10) op een board te zetten die door config.txt als conditionele expressie kan worden gebruikt (bijv. [bootarg0&0x10]).
- Pi5: Over-voltage configuratie in UART-log.
- Fix voor partition-walk na USB-timeout/retry limiet.
- rpiboot: Statusrapportage van recovery operaties.
- 2025-11-21: recovery: Herstel van
recovery_wait optie (nieuwste versie)
- Herstel van de
recovery_wait optie in config.txt voor het programmeren van meerdere apparaten.
- Updates voor manufacturing tests voor SDRAM.
---
v2025.11.05-2712 (10 november 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-11-05: armloader: Toevoeging van
iommudmanumapolicy=interleave indien nodig (nieuwste versie)
- Past numa-interleave toe voor iommu dma kernel-allocaties, inclusief buffers voor HEVC en V3D.
- RP1-firmware opnieuw gebouwd om de omvang te verkleinen.
- 2025-10-17: Background refresh inschakelen op 2712d0 voor alle SDRAM-groottes (nieuwste versie)
- Biedt een kleine prestatiewinst.
- Update van GPT om 4K native sectors te ondersteunen; de bootloader-logica is bijgewerkt om het GPT-layout formaat voor 4K native sector drives correct te interpreteren.
- recovery: Gebruik van de ROM boot-mode flag om rpiboot-modus te detecteren.
- 2025-10-08: Correctie van onbedoelde set van PM_RSTS bit 5 bij stoppen watchdog (nieuwste versie)
- Fix voor een probleem in de watchdog-code waarbij de ruwe
PM_RSTS waarde als partitienummer werd gebruikt.
- Pi5: Voorlopige ondersteuning voor 4K native sectors met NVMe-schijven
- Ondersteuning voor NVMe-schijven met logische blokgrootte 4096 (512B blijft compatibel). Verhoogt opslagdichtheid, betrouwbaarheid en efficiëntie. Let op: USB-boot vereist nog steeds 512 byte sector grootte.
- arm_dt: Rapporteert SDRAM-grootte in gigabits via de device-tree als
/proc/device-tree/chosen/rpi-sdram-size-gbit.
- 2025-09-25: Toepassing van
UART_BAUD in vroege bootsys UART init (nieuwste versie)
- Bootsys en fatale foutafhandelaars gebruiken nu de door de gebruiker gedefinieerde
UART_BAUD rate.
- rpifwcrypto: Ondersteuning toegevoegd voor ECDSA P-256 sleutelgeneratie.
- 2025-09-23: Fix TFTP voor grotere bestanden (nieuwste versie)
- TFTP blok-teller kan nu terugrollen naar 0.
- 2025-09-22: Toevoeging van LZ4 decompressor (nieuwste versie)
- LZ4 biedt een betere compressieratio dan de eerder gebruikte CK-compressie. De bootloader kan nu beide formaten decompresseren.
- rpifwcrypto: Toevoeging van
GETCRYPTOPRIVATE_KEY mailbox API voor provisioning (retourneert private sleutel in DER-formaat).
- config: Ondersteuning voor
board_attributes in conditionele expressies (bijv. voor Compute Module Lite / No-WiFi).
- board_info: Logt de OTP board-revisie bij opstarten.
- 2025-08-27: Correctie
PARTITION eigenschap om default (0) partitie te kunnen overschrijven (nieuwste versie)
- Fix zodat de bootloader
PARTITION eigenschap het reboot-partitienummer kan overschrijven als het reboot-argument 0 of > 31 is.
- RPIBOOT: Inschakelen in
BOOT_ORDER / set-reboot-order. Kan selectief worden ingeschakeld via een GPIO-conditie in de EEPROM-config.
- 2025-08-20:
forceeepromread=0 schakelt HAT I2C uit (nieuwste versie)
- Voorkomt alle HAT I2C probing, inclusief automatische instellingen van
usbmaxcurrent_enable.
- 2025-08-13:
PARTITION_WALK eigenschap standaard inschakelen (nieuwste versie)
- De
PARTITIONWALK (die zoekt naar bootbare partities na een fout) is nu standaard ingeschakeld. Kan worden uitgeschakeld met PARTITIONWALK=0.
- Pi5: Fix voor het lezen van de gecachte kopie van de PMIC-sequencer status.
- 2025-07-17: Correctie config-sleutelzoekopdracht (nieuwste versie)
- Fix voor een fout waarbij
camera_autodetect kon falen door een foutieve sectie van de bootvar0 eigenschap.
- arm_loader: Vereist nu ook de
early-watchdog eigenschap om ongewenste reboots op non-Linux OS-en te voorkomen.
- helpers/config_loader: Toevoeging van
bootvar0 eeprom config voor gebruik in config.txt sectie-expressies.
- arm_loader: Fix voor boot-watchdog stop op Pi4.
- 2025-07-03: Firmware UART-output inschakelen op de 40-pin header (nieuwste versie)
- rp1uart: Maakt het mogelijk dat
rp1uart eerder start; bestaande boot-uart berichten worden omgeleid naar de rp1 uart.
- 2025-06-29: Controle op SD-kaart overcurrent op Pi5 en Pi500 (nieuwste versie)
- board_info: Gebruikt het Ethernet PHY-adres dat door de bootloader is geprobeerd.
- Pi5: Fix voor overschrijven van cache EEPROM-config in secure-boot modus.
- SD overcurrent: De bootloader controleert nu vóór het booten op overcurrent (kortsluiting) van de SD-kaart. Bij detectie wordt de stroom uitgeschakeld en wordt er gewacht vijf seconden. Foutmelding: 1 lange, 2 korte flitsen. Kan worden uitgeschakeld met
SDOVERCURRENTCHECK=0.
- Ondersteuning voor RTC-wakeup bij
POWEROFFON_HALT=0.
- Verbeterde HAT+ stroomafhandeling.
- 2025-06-20: Ondersteuning voor bootloader watchdog (nieuwste versie)
- Toevoeging van een boot watchdog (
PMRSTC hw wdog) die triggert als het OS niet binnen de gespecificeerde tijd start (BOOTWATCHDOG_TIMEOUT=N).
BOOTWATCHDOGPARTITION=P kan een ander partitienummer doorgeven bij reset.
- Pi5: Toevoeging van een temperatuurmonitor.
---
v2025.11.05-2711-138c0 (10 november 2025)
Belangrijke wijzigingen sinds de vorige release:
- 2025-11-05: Toevoeging
iommudmanuma_policy=interleave indien nodig (nieuwste versie)
- Pas numa-interleave toe voor iommu dma kernel-allocaties.
- 2025-10-14: recovery: Gebruik van ROM boot-mode om rpiboot te detecteren (nieuwste versie)
- Gebruikt de bootrom register flag om de oorspronkelijke boot-mode te detecteren.
- Updates voor manufacturing tests.
- 2025-10-08: Correctie van onbedoelde set van PM_RSTS bit 5 bij stoppen watchdog (nieuwste versie)
- Fix voor foutieve partitienummer-interpretatie bij reboot.
- 2025-10-03: arm_dt: Rapporteer OTP SDRAM-grootte via device-tree (nieuwste versie)
- Rapporteert SDRAM in gigabits via
/proc/device-tree/chosen/rpi-sdram-size-gbit.
- Toepassing van
UART_BAUD in vroege bootsys UART init.
- rpifwcrypto: Ondersteuning voor ECDSA P-256 sleutelgeneratie en verbeterde entropie via de systeemtimer.
- 2025-09-23: Fix netwerk-installatie regressie op Pi4 (nieuwste versie)
- Fix voor ECDSA-signatuurcode die netwerk-installatie op Pi4 deed falen.
- Fix TFTP voor grotere bestanden.
- 2025-09-22: Toevoeging van LZ4 decompressor (nieuwste versie)
- Ondersteuning voor LZ4 en CK gecomprimeerde bestanden.
- rpifwcrypto: Toevoeging van
GETCRYPTOPRIVATE_KEY mailbox API.
- config: Ondersteuning voor
board_attributes in conditionele expressies.
- board_info: Logt OTP board-revisie bij opstarten.
- 2025-08-27: Correctie
PARTITION eigenschap (nieuwste versie)
- Fix voor overschrijven van default partitie.
- RPIBOOT inschakelen in
BOOT_ORDER / set-reboot-order.
- 2025-08-20: Fix
PARTITION_WALK voor ontbrekende start.elf bestanden (nieuwste versie)
- Fix waarbij
PARTITION_WALK nu werkt als de boot-partitie wel config.txt bevat maar geen geldige firmware.
forceeepromread=0 schakelt HAT I2C uit.
- bootcode.bin: Ondersteuning voor
boot.img ramdisk op Pi3 en oudere modellen (inschakelen via boot_ramdisk=1 in config.txt).
- rpifwcrypto: Voorlopige firmware-ondersteuning voor
rpifwcrypto API en blokkeren van GETCUSTOMERPRIVATEKEY via lockdeviceprivatekey=1.
- 2025-08-13:
PARTITION_WALK eigenschap standaard inschakelen (nieuwste versie)
PARTITION_WALK is nu standaard actief.
- Pi4: Optimalisatie van
bootmain voor omvang vanwege de beperkte 512KB SPI flash EEPROM.
- 2025-07-17: arm_loader: Vereist nu ook de
early-watchdog eigenschap (nieuwste versie)
- Voorkomt onbedoelde reboots op non-Linux systemen.
- helpers/config_loader: Toevoeging van
bootvar0 eeprom config voor config.txt.
- arm_loader: Fix voor boot-watchdog stop op Pi4.
- 2025-07-03: Controle op SD-kaart overcurrent (nieuwste versie)
- board_info: Gebruik Ethernet PHY-adres van de bootloader.
- Controle op SD-kaart overcurrent op Pi5, Pi500 en Pi4 (foutsignaal: 1 lange, 2 korte flitsen).
- Toevoeging van bootloader watchdog (
BOOTWATCHDOGTIMEOUT).
- Overslaan van eerste SD-boot indien geen kaart is gedetecteerd (bespaart boot-tijd).
- 2025-05-16: 2711: Automatisch
revokedevkey instellen indien programpubkey=1 (nieuwste versie)
- Voor BCM2711 producten wordt de development key nu altijd ingetrokken bij het programmeren van de publieke sleutel om beveiligingsrisico's te minimaliseren.
---
v2025.05.08-2712 (14 mei 2025)
Belangrijke wijzigingen sinds de vorige release:
- armloader: Correctie van mailbox response-lengtes voor
GETGENCMDRESULT, GETFIRMWARECOMMITHASH en GETFIRMWAREVARIANT.
- Signed boot en HTTP boot-modus: HTTP-boot wordt nu alleen uitgeschakeld als signed boot is ingeschakeld én de standaard HOST wordt gebruikt.
- Netboot: Implementatie van TCP window om vertragingen bij pakketverlies (tot 10%) te voorkomen.
- netboot: Correctie van de TCP MSS.
- rp1_net: Correctie van het lengteveld (wordt nu eerst gewist voor het OR-en van de waarde).
- Debug timestamps: Correctie van msecs in UART-output (toont nu 10den en 100den van een seconde).
- Pi5: Implementatie van
GETBOARDMAC_ADDRESS.
- Kernel/Initramfs: Zorgt dat de initramfs overeenstemt met de gekozen kernel-variant.
- OS Loader: Logging-berichten van de OS loader nu ingeschakeld voor Pi 5 (beschikbaar via
sudo vclog -m).
- arm_dt: Terugkeer naar het gebruik van de maximale ventilator-snelheid.
- oscheck: CM5: Controle op CM5-specifieke dtbs (
bcm2712-rpi-cm5-cm5io.dtb of bcm2712-rpi-cm5l-cm5io.dtb) om oscheck=1 in config.txt te vermijden.
- Fan speed: Registreert ventilator-RPM tijdens boot (beschikbaar via
sudo vclog -m).
- HAT+ ondersteuning: Toevoeging van
current_supply controle in de vroege boot-stages.
---
v2025.05.08-2711-138c0 (14 mei 2025)
Belangrijke wijzigingen sinds de vorige release:
- Signed boot en HTTP boot-modus: HTTP-modus wordt enkel uitgeschakeld bij gebruik van de standaard HOST wanneer signed boot actief is.
- Netboot: Implementatie van TCP window voor betere afhandeling van pakketverlies.
- netboot: Correctie van de TCP MSS.
- Debug timestamps: Correctie van de tijdsaanduidingen in UART-debug output.
---
v2025.03.10-2712 (26 maart 2025)
Belangrijke wijzigingen sinds de vorige release:
- Loggen van ventilatorsnelheid bij opstarten.
- Toevoeging van
current_supply aan HAT+ ondersteuning.
- Update van SDRAM init-timings om intermitterende 8-flits fouten op sommige boards te verhelpen.
- configloader: Ondersteuning toegevoegd voor
[bootpartition=N] als expressiefilter.
- Fix voor ontbrekende initialisatie van
selected_expr in config.txt.
- Correctie van BCM2712 GPIO pull-configuratie op 2712D0.
- Uitschakelen van UARTA voor CM5's zonder WiFi.
- recovery: Partition walk toegevoegd om
recovery.bin te verwijderen.