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

[ad_1]

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

通过启用 GPU 加速,播放支持的视频(例如在 YouTube 上)时 CPU 使用率应该会低得多。 就我而言,使用 Raspberry Pi 4 Model B,启用硬件加速后,主要的 Chromium gpu 和渲染器进程从 ~160% 和 ~130% 下降到 ~30% 和 23% 以下 CPU 使用率(根据 htop)。 作为旁注,这是我计划很快写一篇文章的先决条件。

Raspberry Pi OS 附带了在 Raspberry Pi 4 上运行带有硬件加速的 Chromium 所需的一切,但它不是开箱即用的。 对于 Raspberry Pi 4,无需安装额外的软件包、启用 OpenGL 等,因为这些已经启用。 你只需要启用一些 Chromium 浏览器标志; 下面还有一个“修复”用于播放硬件加速全屏视频时发生的屏幕撕裂。

我已经使用 Raspberry Pi 4 Model B(使用 Raspberry Pi OS)对此进行了测试,因此我只能确认这对其有效。 据此,您可能需要使用 raspi-config 为较旧的 Raspberry Pi 型号启用带有假/完整 KMS 的 OpenGL(我不确定旧型号是否需要额外的步骤)。 这不是 Raspberry Pi 4 所必需的。

然而, 由于我只能在 Raspberry Pi 4 Model B 上进行测试,而且我不喜欢写关于我无法测试自己的东西的文章,因此我在本文中只关注 Raspberry Pi 4 及其说明。

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

要在 Raspberry Pi OS (Raspberry Pi 4) 上运行的 Chromium 浏览器中启用硬件加速,请按照以下 3 个步骤(好吧,更像是 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. 确保启用了 h264ify Chromium 扩展。

Raspberry Pi OS 上的 Chromium 默认安装了 uBlock Origin 和 h264ify 扩展。 确保启用了 h264ify,以便 YouTube 使用 Raspberry Pi 支持硬件加速视频解码的 h264 编码视频。

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

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

sudo raspi-config

使用 Up / Down 箭头键在其菜单中导航,以及 Tab 选择按钮,如 Finish, OK 或者 Back. 要禁用合成器,请转到 Advanced Options -> Compositor 并选择 No 禁用它。

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

就是这样。 您的 Chromium 网络浏览器现在应该是硬件加速的,并且能够执行硬件加速的视频解码。

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

如何检查 Chromium 浏览器是否经过硬件加速

要检查 Chromium 浏览器是否使用硬件加速,请访问 chrome://gpu 在铬中:

如果启用硬件加速,它应该以绿色显示所有与硬件加速相关的字段。

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

检查硬件加速视频解码是否在 Chromium 中工作,播放 YouTube 视频,然后按 Ctrl + Shift + i 这将打开 Chrome DevTools。 接下来,单击 Chrome DevTools 右上角的 3 个垂直点菜单并选择 More tools -> Media

在新 Media DevTools 选项卡,点击左侧的 YouTube 视频(在 Players),然后确保 Properties 子选项卡被选中,然后向下滚动到 Video Decoder 部分。 使用 Raspberry Pi OS 上的 Chromium 88+, Decoder name 价值应该是 MojoVideoDecoder 如果硬件加速视频解码已启用并正常工作。 直到 Chromium 86(我不确定版本 87),解码器才被命名 MmalVideoDecoder 当启用硬件加速视频解码并正常工作时。

您还应该注意到您的 CPU 使用率要低得多,例如在 YouTube 上播放 1080p 视频时。

您可能还想在 Raspberry Pi OS 上运行的 Chromium 浏览器中启用 Widevine,它允许播放 Netflix、Amazon Prime、Hulu 等。

[ad_2]

Related Posts