Because the Pi 4 implementation is heavily intertwined with the Pi 3 code, you may also be interested in the official releases for the Raspberry Pi 3 UEFI firmware.
The following table includes a by-version break down on hardware support, firmware features, standards compliance tests and notes on operating system support. The status/support reports use the following symbols:
|✅||Supported or Complete|
|⚠️||Some work has been done, but has issues|
|🛠||Work is known to be in progress|
|❌||Not supported or not done at all|
Note: Issue tracker is for bugs in a specific release, and tracks only upstream code. It doesn’t track feature development. See https://github.com/pftf/RPi4/issues for the complete view.
|Release||Notes||Firmware Status Report||OS Support Report||Standards Compliance Reports||Issue Tracker||Issues Fixed|
|v1.10||link||link||Same as v1.7||Same as v1.9||link||link|
|v1.9||link||link||Same as v1.7||link||link||link|
|v1.8||link||Same as v1.6||Same as v1.7||Same as v1.2||link||link|
|v1.7||link||Same as v1.6||link||Same as v1.2||link||link|
|v1.6||link||link||Same as v1.5||Same as v1.2||link||link|
|v1.5||link||Same as v1.4||link||Same as v1.2||link||link|
|v1.4||link||link||link||Same as v1.2||link||link|
|v1.3||link||Same as v1.2||Same as v1.2||Same as v1.2||link|
Cleanup and bug fixes. https://github.com/pftf/RPi4/releases/tag/v1.11 What’s inside this release? Update ACPI to version 6.3 [tianocore/edk2-platforms@1118912]Drop unneeded Cortex-A53 erratum workaround [tianocore/edk2-platforms@66d1b02]Increase mailbox request timeouts [tianocore/edk2-platforms@35a5402]Improve Serial Port library [tianocore/edk2-platforms@cd65359 and subsequent commits]Disable overscan by default in config.txt (#43) Matching Pi 3 release is v1.24, which primarily fixes UART and USB regressions seen with newer VideoCore firmware. AsRead more
https://github.com/pftf/RPi3/releases/tag/v1.23 brings in support for something I’ve wanted to add for years now – official support for other platforms built around the same BCM2836 SoC. So, the Pi 3A+ is finally documented as being supported. It involved no code changes and is the cheapest Pi you can run the 64-bit UEFI firmware on. But there’sRead more
Cleanup and bug fixes. https://github.com/pftf/RPi4/releases/tag/v1.10 What’s inside this release? Remove internal Device Tree (was unused on the Pi 4 anyway since an external one is needed by start4.elf to initialize the UARTs and other things) [tianocore/edk2-platforms@be2ed5e] Fix SPI and UART ACPI devices [tianocore/edk2-platforms@f12e1c0 Fix PWM ACPI devices [tianocore/edk2-platforms@d45d873] Those last two fixed regressions seen on WindowsRead more
This mostly updates the underlying TF-A firmware, bringing a few important improvements. https://github.com/pftf/RPi4/releases/tag/v1.9 What’s inside this release? Update to TF-A v2.3 [tianocore/edk2-non-osi@96ec764] Fix an ASSERT being produced with the DEBUG version, related to TFTP functionality [tianocore/edk2-platforms@f09ea1a] The TF-A changes are worth describing in greater detail. rpi: console: Autodetect Mini-UART vs. PL011 configuration rpi: Implement PSCIRead more
This is a pretty small update, mostly as a checkpoint to some internal refactoring happening. https://github.com/pftf/RPi4/releases/tag/v1.8 What’s inside this release? Switch to commonGraphicsConsoleDxe [tianocore/edk2-platforms@4014ed2] The matching Pi 3 release is https://github.com/pftf/RPi3/releases/tag/v1.21 As always, read the release notes and usual caveats.
I hadn’t even finished writing up the 1.6 related artifacts when Pete pushed the button on the new release. Huge thanks both to Pete for getting this out there so soon and to Ard Biesheuvel for reviewing and approving the edk2-platforms fixes. https://github.com/pftf/RPi4/releases/tag/v1.7 What’s inside this release? Fix ACPI interrupt values [tianocore/edk2-platforms@f8b5562] Improve ACPI tablesRead more
A few more goodies… https://github.com/pftf/RPi4/releases/tag/v1.6 What’s inside this release? Enable HTTP/HTTPS boot [tianocore/edk2-platforms@3daa701] Improve CPU Frequency menu and use a default frequency of 1.5 GHz [tianocore/edk2-platforms@c9f3f68] Enable additional early serial output [ccf4034] Biggest change here is that your Pi will now boot at the default (Pi Foundation-recommended) frequency, instead of the 600MHz minimum. One lessRead more
A quick follow-up to v1.4, this release brings some important fixes. Don’t stop me now (’cause I’m having a good time)Don’t stop me now (yes, I’m havin’ a good time)I don’t want to stop at all Queen – Jazz https://github.com/pftf/RPi4/releases/tag/v1.5 What’s inside this release? Fix a bug in 3 GB RAM Limit for 1 GBRead more
Pete’s on a roll! Some significant improvements have landed in the latest and greatest release. https://github.com/pftf/RPi4/releases/tag/v1.4 What’s inside this release? Add user configurable option to enable/disable 3GiB RAM Limit [tianocore/edk2-platforms@874750a] Add user configurable option to enable/disable the provision of a Device Tree (to force ACPI) [tianocore/edk2-platforms@da7cb41] Improve platform configuration layout [tianocore/edk2-platforms@dac18ca] Assuming you have aRead more
This is a minor follow-up to v1.2 for Pi 4, intended to do some soak testing on the ongoing ACPI clean-up and factorization changes. https://github.com/pftf/RPi4/releases/tag/v1.3 What’s inside this release? Factorize RPi3/RPi4 ACPI tables. This update shouldn’t have much of any user-noticeable changes besides the ones from [tianocore/edk2-platforms@223bfea] As always, read the release notes and usual caveats.