{"id":13821163,"url":"https://github.com/pftf/RPi4","last_synced_at":"2025-05-16T12:32:47.569Z","repository":{"id":39649653,"uuid":"224524130","full_name":"pftf/RPi4","owner":"pftf","description":"Raspberry Pi 4 UEFI Firmware Images","archived":false,"fork":false,"pushed_at":"2025-02-21T15:52:35.000Z","size":509,"stargazers_count":1265,"open_issues_count":95,"forks_count":155,"subscribers_count":58,"default_branch":"master","last_synced_at":"2025-05-14T18:02:45.750Z","etag":null,"topics":["edk2","edk2-platforms","firmware","firmware-updates","raspberry-pi","raspberry-pi-4","uefi","uefi-development","uefi-firmware"],"latest_commit_sha":null,"homepage":"https://rpi4-uefi.dev","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pftf.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-27T22:02:19.000Z","updated_at":"2025-05-12T15:26:03.000Z","dependencies_parsed_at":"2023-02-01T02:01:11.208Z","dependency_job_id":"f492a2f7-0b3a-4e28-8130-77276f16b265","html_url":"https://github.com/pftf/RPi4","commit_stats":{"total_commits":81,"total_committers":7,"mean_commits":"11.571428571428571","dds":"0.13580246913580252","last_synced_commit":"650cbcdcb76c91e9eff528a8cd64c27efa452b30"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pftf%2FRPi4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pftf%2FRPi4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pftf%2FRPi4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pftf%2FRPi4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pftf","download_url":"https://codeload.github.com/pftf/RPi4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254530581,"owners_count":22086641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["edk2","edk2-platforms","firmware","firmware-updates","raspberry-pi","raspberry-pi-4","uefi","uefi-development","uefi-firmware"],"created_at":"2024-08-04T08:01:16.636Z","updated_at":"2025-05-16T12:32:42.559Z","avatar_url":"https://github.com/pftf.png","language":null,"funding_links":[],"categories":["raspberry-pi","Others"],"sub_categories":[],"readme":"Raspberry Pi 4 UEFI Firmware Images\n===================================\n\n[![Build status](https://img.shields.io/github/actions/workflow/status/pftf/RPi4/linux_edk2.yml?style=flat-square)](https://github.com/pftf/RPi4/actions)\n[![Github stats](https://img.shields.io/github/downloads/pftf/RPi4/total.svg?style=flat-square)](https://github.com/pftf/RPi4/releases)\n[![Release](https://img.shields.io/github/release-pre/pftf/RPi4?style=flat-square)](https://github.com/pftf/RPi4/releases)\n\n# Summary\n\nThis repository contains installable builds of the official\n[EDK2 Raspberry Pi 4 UEFI firmware](https://github.com/tianocore/edk2-platforms/tree/master/Platform/RaspberryPi/RPi4).\n\n# Initial Notice\n\n__PLEASE READ THE FOLLOWING:__  \n🔻🔻🔻🔻🔻🔻🔻🔻🔻\n\n* Ethernet networking support in Linux requires a recent enough kernel (version 5.7 or\n  later)\n\n* SD or wireless support in Linux also requires a recent enough kernel (version 5.12 or\n  later).  \n  Still, your mileage may vary as to whether these peripherals will actually be usable.\n\n* Many drivers (GPIO, VPU, etc) are still likely to be missing from your OS, and will\n  have to be provided by a third party. Please do not ask for them here, as they fall\n  outside of the scope of this project.\n\n* A 3 GB RAM limit is enforced __by default__, even if you are using a Raspberry Pi 4\n  model that has 4 GB or 8 GB of RAM, on account that the OS **must** patch DMA access,\n  to work around a hardware bug that is present in the Broadcom SoC.  \n  For Linux this usually translates to using a recent kernel (version 5.8 or later) and\n  for Windows this requires the installation of a filter driver.  \n  If you are running an OS that has been adequately patched,  you can disable the 3 GB\n  limit by going to `Device Manager` → `Raspberry Pi Configuration` → `Advanced Settings`\n  in the UEFI settings.\n\n* This firmware is built from the\n  [official EDK2 repository](https://github.com/tianocore/edk2-platforms/tree/master/Platform/RaspberryPi/RPi4).\n\n🔺🔺🔺🔺🔺🔺🔺🔺🔺\n\n# Installation\n\n* Download the latest archive from the [Releases](https://github.com/pftf/RPi4/releases)\n  repository.\n\n* Create an SD card or a USB drive, with at least one partition (it can be a regular\n  partition or an [ESP](https://en.wikipedia.org/wiki/EFI_system_partition)) and format\n  it to FAT16 or FAT32.\n\n  __Note:__ Booting from USB or from ESP requires a recent-enough version of the Pi\n  EEPROM (as well as a recent version of the UEFI firmware). If you are using the latest\n  UEFI firmware and find that booting from USB or from ESP doesn't work, please visit\n  https://github.com/raspberrypi/rpi-eeprom/releases to update your EEPROM.\n\n* Extract all the files from the archive onto the partition you created above.  \n  Note that outside of this `Readme.md`, which you can safely remove, you should not\n  change the names of the extracted files and directories.\n\n# Usage\n\nInsert the SD card/plug the USB drive and power up your Raspberry Pi. You should see a\nmulticoloured screen (which indicates that the CPU-embedded bootloader is reading the\ndata from the SD/USB partition) and then the Raspberry Pi black and white logo once the\nUEFI firmware is ready.\n\nAt this stage, you can press \u003ckbd\u003eEsc\u003c/kbd\u003e to enter the firmware setup, \u003ckbd\u003eF1\u003c/kbd\u003e\nto launch the UEFI Shell, or, provided you also have an UEFI bootloader on the SD\ncard or on a USB drive in `efi/boot/bootaa64.efi`, you can let the UEFI system run that\n(which will be the default if no action is taken).\n\n# Additional Notes\n\nThe firmware provided in the zip archive is the `RELEASE` version but you can also find\na `DEBUG` build of the firmware in the\n[GitHub CI artifacts](https://github.com/pftf/RPi4/actions).\n\nThe provided firmwares should be able to auto-detect the UART being used (PL011 or mini\nUART) according to whether `config.txt` contains the relevant overlay or not. The default\nbaudrate for serial I/O is `115200` and the console device to use under Linux is either\n`/dev/ttyAMA0` when using PL011 or `/dev/ttyS0` when using miniUART.\n\nAt the moment, the published firmwares default to enforcing ACPI as well as a 3 GB RAM\nlimit, which is done to ensure Linux boot. These settings can be changed by going to\n`Device Manager` \u0026rarr; `Raspberry Pi Configuration` \u0026rarr; `Advanced Configuration`.\n\nPlease visit https://rpi4-uefi.dev/ for more information.\n\n# License\n\nThe firmware (`RPI_EFI.fd`) is licensed under the current EDK2 license, which is\n[BSD-2-Clause-Patent](https://github.com/tianocore/edk2/blob/master/License.txt).\n\nThe other files from the zip archives are licensed under the terms described in the\n[Raspberry Pi boot files README](https://github.com/raspberrypi/firmware/blob/master/README.md).\n\nThe binary blobs in the `firmware/` directory are licensed under the Cypress wireless driver\nlicense that is found there.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpftf%2FRPi4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpftf%2FRPi4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpftf%2FRPi4/lists"}