Raspberry Pi 4 UEFI Firmware Images
===================================
[![Build status](https://img.shields.io/github/workflow/status/pftf/RPi4/UEFI%20firmware%20-%20EDK2%20build.svg?style=flat-square)](https://github.com/pftf/RPi4/actions)
[![Github stats](https://img.shields.io/github/downloads/pftf/RPi4/total.svg?style=flat-square)](https://github.com/pftf/RPi4/releases)
[![Release](https://img.shields.io/github/release-pre/pftf/RPi4?style=flat-square)](https://github.com/pftf/RPi4/releases)
# Summary
This repository contains installable builds of the official
[EDK2 Raspberry Pi 4 UEFI firmware](https://github.com/tianocore/edk2-platforms/tree/master/Platform/RaspberryPi/RPi4).
# Initial Notice
__PLEASE READ THE FOLLOWING:__
ð»ð»ð»ð»ð»ð»ð»ð»ð»
* Ethernet networking support in Linux requires a recent enough kernel (version 5.7 or
later)
* SD or wireless support in Linux also requires a recent enough kernel (version 5.12 or
later).
Still, your mileage may vary as to whether these peripherals will actually be usable.
* Many drivers (GPIO, VPU, etc) are still likely to be missing from your OS, and will
have to be provided by a third party. Please do not ask for them here, as they fall
outside of the scope of this project.
* A 3 GB RAM limit is enforced __by default__, even if you are using a Raspberry Pi 4
model that has 4 GB or 8 GB of RAM, on account that the OS **must** patch DMA access,
to work around a hardware bug that is present in the Broadcom SoC.
For Linux this usually translates to using a recent kernel (version 5.8 or later) and
for Windows this requires the installation of a filter driver.
If you are running an OS that has been adequately patched, you can disable the 3 GB
limit by going to `Device Manager` â `Raspberry Pi Configuration` â `Advanced Settings`
in the UEFI settings.
* This firmware is built from the
[official EDK2 repository](https://github.com/tianocore/edk2-platforms/tree/master/Platform/RaspberryPi/RPi4),
with the following extra patch applied:
* `0001-MdeModulePkg-UefiBootManagerLib-Signal-ReadyToBoot-o.patch`, so that the
Graphical console is set as default.
ðºðºðºðºðºðºðºðºðº
# Installation
* Download the latest archive from the [Releases](https://github.com/pftf/RPi4/releases)
repository.
* Create an SD card or a USB drive, with at least one partition (it can be a regular
partition or an [ESP](https://en.wikipedia.org/wiki/EFI_system_partition)) and format
it to FAT16 or FAT32.
__Note:__ Booting from USB or from ESP requires a recent-enough version of the Pi
EEPROM (as well as a recent version of the UEFI firmware). If you are using the latest
UEFI firmware and find that booting from USB or from ESP doesn't work, please visit
https://github.com/raspberrypi/rpi-eeprom/releases to update your EEPROM.
* Extract all the files from the archive onto the partition you created above.
Note that outside of this `Readme.md`, which you can safely remove, you should not
change the names of the extracted files and directories.
# Usage
Insert the SD card/plug the USB drive and power up your Raspberry Pi. You should see a
multicoloured screen (which indicates that the CPU-embedded bootloader is reading the
data from the SD/USB partition) and then the Raspberry Pi black and white logo once the
UEFI firmware is ready.
At this stage, you can press <kbd>Esc</kbd> to enter the firmware setup, <kbd>F1</kbd>
to launch the UEFI Shell, or, provided you also have an UEFI bootloader on the SD
card or on a USB drive in `efi/boot/bootaa64.efi`, you can let the UEFI system run that
(which will be the default if no action is taken).
# Additional Notes
The firmware provided in the zip archive is the `RELEASE` version but you can also find
a `DEBUG` build of the firmware in the
[GitHub CI artifacts](https://github.com/pftf/RPi4/actions).
The provided firmwares should be able to auto-detect the UART being used (PL011 or mini
UART) according to whether `config.txt` contains the relevant overlay or not. The default
baudrate for serial I/O is `115200` and the console device to use under Linux is either
`/dev/ttyAMA0` when using PL011 or `/dev/ttyS0` when using miniUART.
At the moment, the published firmwares default to enforcing ACPI as well as a 3 GB RAM
limit, which is done to ensure Linux boot. These settings can be changed by going to
`Device Manager` → `Raspberry Pi Configuration` → `Advanced Configuration`.
Please visit https://rpi4-uefi.dev/ for more information.
# License
The firmware (`RPI_EFI.fd`) is licensed under the current EDK2 license, which is
[BSD-2-Clause-Patent](https://github.com/tianocore/edk2/blob/master/License.txt).
The other files from the zip archives are licensed under the terms described in the
[Raspberry Pi boot files README](https://github.com/raspberrypi/firmware/blob/master/README.md).
The binary blobs in the `firmware/` directory are licensed under the Cypress wireless driver
license that is found there.
没有合适的资源?快使用搜索试试~ 我知道了~
收起资源包目录
WOR(树莓派的Windows安装程序) (242个子文件)
brcmfmac43455-sdio.bin 624KB
brcmfmac43455-sdio.bin 617KB
brcmfmac43430-sdio.bin 411KB
bootcode.bin 51KB
lan9500-arm64-n650f.cat 12KB
lan7800-arm64-n650f.cat 11KB
mcci_dwchsotg_hcd.cat 11KB
mcci_dwchsotg_hcd.cat 11KB
mcci_dwchsotg_hub.cat 11KB
mcci_dwchsotg_hub.cat 11KB
serpl011.cat 4KB
rpiuxflt.cat 4KB
rpilanpropertychange.cat 4KB
bcm2836sdhc.cat 4KB
bcm2836pwm.cat 4KB
bcmauxspi.cat 4KB
bcmauxspi.cat 4KB
bcmgpio.cat 4KB
rpisdhc.cat 4KB
bcmgpio.cat 4KB
rpiwav.cat 4KB
bcmi2c.cat 4KB
bcmspi.cat 4KB
bcmi2c.cat 4KB
bcmspi.cat 4KB
rpiq.cat 4KB
rpiq.cat 4KB
uaspdisabler.cat 3KB
cywbtserialbus.cat 3KB
dsdtpatch.cat 3KB
bcmgenet.cat 3KB
rpi4hdmiwavbridge.cat 2KB
pi_miniuart.cat 2KB
pi_miniuart.cat 2KB
rpi4hdmiwav.cat 2KB
bcm2836pwm.cat 2KB
serpl011.cat 2KB
rpiwav.cat 2KB
bcmemmc2.cat 2KB
brcmfmac43455-sdio.clm_blob 7KB
brcmfmac43430-sdio.clm_blob 5KB
brcmfmac43455-sdio.clm_blob 5KB
WoR.exe.config 341B
critical 95B
critical 78B
bootstrap.css 194KB
bootstrap.min.css 150KB
bootstrap-grid.css 67KB
bootstrap-grid.min.css 47KB
bootstrap-reboot.css 5KB
bootstrap-reboot.min.css 4KB
shared.css 493B
ACPITABL.dat 10KB
fixup.dat 7KB
fixup4.dat 5KB
System.Management.Automation.dll 6.82MB
NLog.dll 851KB
libwim-15.dll 739KB
libwim-15.dll 694KB
Newtonsoft.Json.dll 684KB
Microsoft.WindowsAPICodePack.Shell.dll 501KB
WoR.FlatUI.dll 159KB
RpiLanPropertyChange.dll 111KB
Microsoft.WindowsAPICodePack.dll 101KB
NLog.Windows.Forms.dll 97KB
ManagedWimLib.dll 71KB
Microsoft.Dism.dll 57KB
Microsoft.Wim.dll 50KB
INIFileParser.dll 28KB
Joveler.DynLoader.dll 12KB
bcm2711-rpi-cm4.dtb 51KB
bcm2711-rpi-400.dtb 50KB
bcm2711-rpi-4-b.dtb 50KB
bcm2710-rpi-3-b-plus.dtb 29KB
bcm2710-rpi-3-b.dtb 28KB
bcm2710-rpi-cm3.dtb 27KB
upstream-pi4.dtbo 3KB
miniuart-bt.dtbo 2KB
start.elf 2.83MB
start4.elf 2.14MB
WoR.exe 620KB
RPI_EFI.fd 1.94MB
RPI_EFI.fd 1.94MB
BCM4345C0.hcd 56KB
BCM4345C5.hcd 48KB
BCM43430A1.hcd 29KB
licenses.htm 60KB
Microchip_LAN.htm 18KB
changelog.htm 16KB
MCCI_TrueTask_USB.htm 12KB
MCCI_TrueTask_USB.htm 12KB
credits.htm 4KB
net7800-arm64-n650f.inf 47KB
net9500-arm64-n650f.inf 19KB
rpiwav.inf 9KB
rpi4hdmiwav.inf 9KB
rpiwav.inf 9KB
bcmgenet.inf 9KB
bcmemmc2.inf 8KB
bcm2836sdhc.inf 7KB
共 242 条
- 1
- 2
- 3
资源推荐
资源预览
资源评论
199 浏览量
2021-08-16 上传
2019-08-03 上传
5星 · 资源好评率100%
114 浏览量
185 浏览量
2023-01-30 上传
2021-05-09 上传
125 浏览量
5星 · 资源好评率100%
2021-05-07 上传
142 浏览量
5星 · 资源好评率100%
129 浏览量
5星 · 资源好评率100%
183 浏览量
145 浏览量
182 浏览量
5星 · 资源好评率100%
125 浏览量
2023-10-19 上传
资源评论
Hy20070222
- 粉丝: 63
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功