doc:appunti:hardware:graphics_hardware_acceleration_raspberry_pi_2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
doc:appunti:hardware:graphics_hardware_acceleration_raspberry_pi_2 [2022/10/17 11:02] – [Web References] niccolo | doc:appunti:hardware:graphics_hardware_acceleration_raspberry_pi_2 [2022/10/20 09:08] – [Enable graphics acceleration in Chromium] niccolo | ||
---|---|---|---|
Line 2: | Line 2: | ||
In this article we will discover how to enable **graphics hardware acceleration** in the **Chromium** browser running on the **Raspberry Pi 2**, using RaspiOS based on **Debian Bullseye 11**. | In this article we will discover how to enable **graphics hardware acceleration** in the **Chromium** browser running on the **Raspberry Pi 2**, using RaspiOS based on **Debian Bullseye 11**. | ||
+ | |||
+ | The hardware model si **Raspberry Pi 2 Model B Rev 1.1** (ARMv7 Processor rev 5, v7l), the operating system is **RaspiOS** based on **Debian 11.5 Bullseye**, the architecture is **armhf** (32bit), the running kernel is **5.15.61-v7+**. | ||
FIXME | FIXME | ||
- | ====== How to check if KMS and V3D are active ====== | + | ===== How to check if V3D and/or KMS are active ===== |
+ | |||
+ | **V3D** is an API provided by the Linux kernel to support 3D graphics on the **VideoCore VI** GPU (RPi 4). The software driver is actually provided in the form of a //Device Tree Overlay// which is loaded at boot time adding the following line into **/ | ||
+ | |||
+ | < | ||
+ | dtoverlay=vc4-kms-v3d | ||
+ | </ | ||
+ | |||
+ | The older Raspberry **Pi 3** and **Pi 2** have the older **VideoCore IV** GPU and the legacy software driver was called **VC4**. The new Device Tree Overly is capable to detect the actual VideoCore available (IV or VI) and provide the same new V3D interface. | ||
+ | |||
+ | To **check if V3D is enabled** you can read a ''/ | ||
< | < | ||
- | cat / | ||
cat / | cat / | ||
</ | </ | ||
+ | |||
+ | For the Raspberry Pi 4 the exposed pseudofile is different: | ||
+ | |||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | The **KMS** (Kernel Mode Setting) has two different implementations. The old one (known as //Fake KMS//) was the only one available at the time of Debian 9 Stretch and it is provided byt the **vc4-fkms-v3d** overlay. Once loaded you can check its availability reading the following pseudofile (should read '' | ||
+ | |||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | The new overlay **vc4-kms-v3d** doesn' | ||
+ | |||
+ | < | ||
+ | cat / | ||
+ | cat / | ||
+ | cat / | ||
+ | cat / | ||
+ | cat / | ||
+ | cat / | ||
+ | </ | ||
+ | |||
+ | ===== Enable graphics acceleration in Chromium ===== | ||
+ | |||
+ | In Chromium you can open the page **%%chrome:// | ||
+ | |||
+ | ^ Canvas | ||
+ | ^ Canvas out-of-process rasterization | ||
+ | ^ Direct Rendering Display Compositor | ||
+ | ^ Compositing | ||
+ | ^ Multiple Raster Threads | ||
+ | ^ OpenGL | ||
+ | ^ Rasterization | ||
+ | ^ Raw Draw | Enabled | ||
+ | ^ Video Decode | ||
+ | ^ Video Encode | ||
+ | ^ Vulkan | ||
+ | ^ WebGL | Hardware accelerated | ||
+ | ^ WebGL2 | ||
+ | ^ WebGPU | ||
+ | |||
+ | Probably something is disabled, because of Chromium defaults. In that case you have to open the page **%%chrome:// | ||
+ | |||
+ | ^ Override software rendering list | Overrides the built-in software rendering list and enables GPU-acceleration on unsupported system configurations. | ||
+ | ^ GPU rasterization | ||
+ | ^ Out-of-process rasterization | ||
+ | ^ Out-of-process 2D canvas rasterization | ||
+ | ^ Accelerated 2D canvas | ||
+ | ^ Hardware-accelerated video decode | ||
+ | ^ Hardware decode acceleration for k-SVC VP9 | Enable or disable k-SVC VP9 hardware decode acceleration. | ||
+ | |||
+ | ===== Enable graphics acceleration in Firefox ===== | ||
===== Web References ===== | ===== Web References ===== | ||
Line 17: | Line 82: | ||
* **[[https:// | * **[[https:// | ||
* **[[https:// | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
+ | * **[[https:// | ||
doc/appunti/hardware/graphics_hardware_acceleration_raspberry_pi_2.txt · Last modified: 2022/10/20 09:15 by niccolo