From Fedora Project Wiki
(Created page with "= Officially Support Raspberry Pi 4 = == Summary == The work around Raspberry Pi 4 has been on going for a number of years, but we've never officially supported it due to lack of accelerated graphics and other key features. A few of us have led the push to get the accelerated graphics work over the line upstream so it now makes sense to enable this in Fedora and make support for the Raspberry Pi 4 more official. == Owner == * Name: Peter Robinson...")
 
 
(13 intermediate revisions by 6 users not shown)
Line 2: Line 2:


== Summary ==
== Summary ==
The work around Raspberry Pi 4 has been on going for a number of years, but we've never officially supported it due to lack of accelerated graphics and other key features. A few of us have led the push to get the accelerated graphics work over the line upstream so it now makes sense to enable this in Fedora and make support for the Raspberry Pi 4 more official.  
The work around Raspberry Pi 4 has been on going for a number of years, but we've never officially supported it due to lack of accelerated graphics and other key features. With Fedora 37, Raspberry Pi 4 is now officially supported, including accelerated graphics using the V3D GPU.


== Owner ==
== Owner ==
Line 9: Line 9:


== Current status ==
== Current status ==
[[Category:ChangePageIncomplete]]
[[Category:ChangeAcceptedF37]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
Line 27: Line 27:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/IIKJJL7LFDWRGZIYBEHFDSM4F6H4USQ6/devel thread]
* [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/7O2AYR55HU2RMB6JRBQMMXZ4QTVJF3AD/ devel thread]
* FESCo issue: <will be assigned by Wrangler>
* FESCo issue: [https://pagure.io/fesco/issue/2833 #2833]
* Tracker bug: <will be assigned by Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=2109648 #2109648]
* Release Notes tracker: <will be assigned by Wrangler>
* Release Notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/865 #865]


== Detailed Description ==
== Detailed Description ==
Line 36: Line 36:
The support for the Raspberry Pi ecosystem has been an ongoing evolution. The aim of this change is to support the Raspberry Pi 4 including the 4B, the 400 and the CM4 with IO board. Upstream now supports accelerated graphics using the V3D GPU for both OpenGL-ES and Vulkan. There's also enhancement to wired networking with support for PTPv2 on the CM4/4B.
The support for the Raspberry Pi ecosystem has been an ongoing evolution. The aim of this change is to support the Raspberry Pi 4 including the 4B, the 400 and the CM4 with IO board. Upstream now supports accelerated graphics using the V3D GPU for both OpenGL-ES and Vulkan. There's also enhancement to wired networking with support for PTPv2 on the CM4/4B.


This work will polish the support for the Raspberry Pi 4 and to some wider general improvements to the Raspberry Pis that we officially support which include the RPi3 series and the Zero2W.  
This work will polish the support for the Raspberry Pi 4 and include some wider general improvements to the Raspberry Pis that we officially support which include the RPi3 series and the Zero2W.  


There are some minor caveats here in that there is not support for WiFi on the Raspberry Pi 400 as the vendor, Synaptics, of the WiFi module shipped on this device doesn't have upstream firmware.
There are some minor caveats here:


The Raspberry Pi CM4 is an a module designed for IoT, Edge and Embedded use cases. We will test and support the CM4 on the official IO board, it should work on other devices that incorporate the CM4 assuming the vendor has their support in the upstream Raspberry Pi firmware/overlays.  
* Support for WiFi on the Raspberry Pi 400 is out of scope as it's dependent on the engagement (in this case the lack of) the vendor, Synaptics, of the WiFi module shipped on this device providing generic upstream firmware.
 
* The Raspberry Pi CM4 is an a module designed for IoT, Edge and Embedded use cases. We will test and support the CM4 on the official IO board, it should work on other devices that incorporate the CM4 assuming the vendor has their support in the upstream Raspberry Pi firmware/overlays.
 
* Further device support around audio and other such pieces will be reviewed as part of the process.
 
* The hardware based media decoding (H264/HVEC etc) are our of scope for this change.


== Benefit to Fedora ==
== Benefit to Fedora ==


The Raspberry Pi 4 is a widely available, reasonably prices device. It has worked well in Fedora for some time in IoT and Server use cases, with a fully accelerated graphics stack available it's a great device from a price per performance perspective and has a wide ecosystem so fully supporting this in Fedora makes a compelling case.
The Raspberry Pi 4 is a widely available, reasonably priced device. It has worked well in Fedora for some time in IoT and Server use cases, and now with a fully accelerated graphics stack available it's a great device from a price-per-performance perspective, and it has a wide ecosystem, so fully supporting this in Fedora makes a compelling case.


== Scope ==
== Scope ==
Line 53: Line 59:


* Other developers:  
* Other developers:  
** No direct impact, those already using the device in non graphical use cases should see no impact.
** No direct impact, those already using the device in non-graphical use cases should see no impact.


* Release engineering: [https://pagure.io/releng/issue/XXXX #XXXX]
* Release engineering: [https://pagure.io/releng/issue/10872 #10872]
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->
Line 74: Line 80:
== User Experience ==
== User Experience ==


The experience should be a fully accelerated experience.
The experience should now include fully accelerated graphics.


== Dependencies ==
== Dependencies ==
Line 91: Line 97:


== Release Notes ==
== Release Notes ==
Fedora now supports the Raspberry Fucking Pi Fucking 4!
Fedora now supports the Raspberry Pi 4!

Latest revision as of 14:24, 14 August 2022

Officially Support Raspberry Pi 4

Summary

The work around Raspberry Pi 4 has been on going for a number of years, but we've never officially supported it due to lack of accelerated graphics and other key features. With Fedora 37, Raspberry Pi 4 is now officially supported, including accelerated graphics using the V3D GPU.

Owner

Current status

Detailed Description

The support for the Raspberry Pi ecosystem has been an ongoing evolution. The aim of this change is to support the Raspberry Pi 4 including the 4B, the 400 and the CM4 with IO board. Upstream now supports accelerated graphics using the V3D GPU for both OpenGL-ES and Vulkan. There's also enhancement to wired networking with support for PTPv2 on the CM4/4B.

This work will polish the support for the Raspberry Pi 4 and include some wider general improvements to the Raspberry Pis that we officially support which include the RPi3 series and the Zero2W.

There are some minor caveats here:

  • Support for WiFi on the Raspberry Pi 400 is out of scope as it's dependent on the engagement (in this case the lack of) the vendor, Synaptics, of the WiFi module shipped on this device providing generic upstream firmware.
  • The Raspberry Pi CM4 is an a module designed for IoT, Edge and Embedded use cases. We will test and support the CM4 on the official IO board, it should work on other devices that incorporate the CM4 assuming the vendor has their support in the upstream Raspberry Pi firmware/overlays.
  • Further device support around audio and other such pieces will be reviewed as part of the process.
  • The hardware based media decoding (H264/HVEC etc) are our of scope for this change.

Benefit to Fedora

The Raspberry Pi 4 is a widely available, reasonably priced device. It has worked well in Fedora for some time in IoT and Server use cases, and now with a fully accelerated graphics stack available it's a great device from a price-per-performance perspective, and it has a wide ecosystem, so fully supporting this in Fedora makes a compelling case.

Scope

  • Proposal owners:
    • Ensure any patches required are accepted upstream
    • Work with kernel, mesa and other maintainers to ensure everything is as it should be
    • Test
  • Other developers:
    • No direct impact, those already using the device in non-graphical use cases should see no impact.
  • Policies and guidelines: N/A (not a System Wide Change)
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

There is no upgrade impact. Those running Fedora on the Raspberry Pi 4 previously will, depending on their use case, get an enhanced experience.

How To Test

  • Buy a Raspberry Pi 4 (if you can)
  • Test your favourite aarch64 Edition, Spin in particular the desktop environments such as Workstation.

User Experience

The experience should now include fully accelerated graphics.

Dependencies

No external dependencies outside of specific work relating to the specified hardware.

Contingency Plan

  • Contingency mechanism: None
  • Contingency deadline: GA
  • Blocks release? No.
  • Blocks product? No.

Documentation

Update the Raspberry Pi FAQ and other documentation including migrating it to docs.fedoraproject.org

Release Notes

Fedora now supports the Raspberry Pi 4!