如何在Raspberry Pi OS(RPi 4)上为Chromium启用硬件加速

本文介绍如何在Raspberry Pi OS(对于Raspberry Pi 4)上运行的Chromium浏览器上启用硬件加速。

通过启用GPU加速,您可以在播放支持的视频(例如YouTube)时大大减少CPU使用率。就我而言,使用Raspberry Pi 4 Model B,在启用硬件加速后,主要的Chromium GPU和渲染器进程的CPU利用率分别约为160%,130%至30%和23%以下。 )。顺便说一句,这是我即将写一篇文章的前提。

Raspberry Pi OS附带了通过硬件加速在Raspberry Pi 4上运行Chromium所需的一切,但是开箱即用。 对于Raspberry Pi 4,您不需要安装任何其他软件包或启用OpenGL。这是因为它们已启用。您需要做的就是启用一些Chromium浏览器标志。以下也是在以硬件加速播放全屏视频时发生的屏幕撕裂的“修复”。

我已经使用Raspberry Pi 4 Model B(使用Raspberry Pi OS)进行了测试,因此我只能验证它是否可以正常工作。经过 您可能需要使用旧的Raspberry Pi模型上的raspi-config在伪造/完整的KMS上启用OpenGL(我不确定旧模型是否需要其他步骤)。 Raspberry Pi 4不需要此功能。

但是,本文仅关注Raspberry Pi 4及其步骤,因为它只能在Raspberry Pi 4 Model B上进行测试,而且我不喜欢写一些我无法自我测试的文章。 ..

在Raspberry Pi OS(Raspberry Pi 4)上运行的Chromium浏览器上启用硬件加速

要在Raspberry Pi OS(Raspberry Pi 4)上运行的Chromium浏览器中启用硬件加速,请执行以下三个步骤(接近2.5):

1.在Chromium浏览器中启用硬件加速。

在中启用以下标志 chrome://flags

  • 覆盖软件渲染列表。 chrome://flags/#ignore-gpu-blocklist
  • 具有硬件加速功能的视频解码 chrome://flags/#enable-accelerated-video-decode
  • GPU栅格化: chrome://flags/#enable-gpu-rasterization

完成后,重新启动Chromium。

2.确保已启用h264ifyChromium扩展。

对于Raspberry PiOS上的Chromium uBlock的起源h264ify 默认情况下安装扩展。 确保已启用h264ify。这将允许YouTube使用h264编码的视频,从而使Raspberry Pi支持硬件加速的视频解码。

3.可选:修复全屏视频撕裂问题。

修复了在Raspberry Pi上禁用合成器的全屏撕裂

修复全屏视频撕裂(修复) 通过),您需要禁用合成器。为此,请在Raspberry Pi上打开一个终端,然后运行Raspberry Pi软件配置工具的控制台版本。

sudo raspi-config

Up / Down 用于浏览菜单的箭头键,以及 Tab 选择一个像 FinishOK 或者 Back..禁用合成器 Advanced Options -> Compositor 然后选择 No 禁用它。

完成后,选择 Finish 重新启动系统。

就是这样。 Chromium Web浏览器现在已进行硬件加速,并可以执行硬件加速的视频解码。

相关:如何在Debian,Ubuntu或Linux Mint上的Google Chrome,Brave,Vivaldi,Opera浏览器中启用硬件加速的视频解码

要了解您的Chromium浏览器是否正在使用硬件加速,请访问以下网站: chrome://gpu 铬:

Raspberry Pi硬件加速铬

如果启用了硬件加速,则所有与硬件加速相关的字段均以绿色显示。

这是启用上述标志之前的样子(因此,下面的屏幕截图中未启用硬件加速)。

Chromium Raspberry Pi没有硬件加速

要查看Chromium上是否可以使用硬件加速的视频解码,请播放YouTube视频,然后按。 Ctrl + Shift + i Chrome DevTools打开。然后点击Chrome DevTools右上角的三个垂直的点菜单,[More tools -> Media

Raspberry Pi MojoVideoDecoderChromiumハードウェアアクセラレーションビデオデコード

新しいで Media [DevTools]在标签上,点击左侧(下方)的YouTube视频 Players),下一个, Properties 选择一个子选项卡并向下滚动 Video Decoder 部分。 在Raspberry PiOS上使用Chromium 88 + Decoder name 值是 MojoVideoDecoder 启用硬件加速的视频解码并正常工作时。 在Chromium 86(我不确定版本87)之前,解码器的名称为 MmalVideoDecoder 启用硬件加速的视频解码并正常工作时。

另外,请记住,CPU使用率要低得多,例如在YouTube上播放1080p视频时。

您还可以在Raspberry Pi OS上运行的Chromium浏览器中启用Widevine。这使您可以播放Netflix,Amazon Prime,Hulu等。

Sidebar