[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]