如何在Ubuntu或Linux Mint Chromium上启用硬件加速(VA-API补丁PPA构建)

在YouTube上的Google Chrome或Chromium浏览器上,从Youtube或其他类似网站观看高清视频会大大增加CPU使用率,在使用笔记本电脑时变得很热,并消耗电池电量。您可能已经注意到,它将很快。这是因为Chrome / Chromium(在Firefox中无法强制执行)在Linux上不支持硬件加速的视频解码。本文介绍了如何安装Chromium Beta或开发版本,其中包括一个可在Linux上启用VA-API的补丁程序,并提供对GPU加速视频解码的支持。在线观看高清视频时,这大大减少了CPU使用率。这些说明仅适用于Intel和Nvidia显卡。因为没有ATI / AMD显卡可以尝试此操作。另外,我还没有使用这种图形卡的经验,但是当您阅读时,它应该可以在ATI /下使用。 AMD显卡也是如此。
这是来自Ubuntu(18.04)存储库的Chromium,没有GPU加速视频解码功能,无法播放1080p YouTube视频。

在Chromium上播放的相同1080p YouTube视频具有VA-API补丁,并在Ubuntu 18.04上启用了硬件加速视频解码:如何在Ubuntu或Linux Mint Chromium上启用硬件加速(VA-API补丁PPA构建)

注意屏幕截图中的CPU使用率。这两个屏幕截图都是在我的旧但仍然非常强大的桌面上拍摄的。我的笔记本电脑在没有硬件加速的情况下具有更高的Chromium CPU使用率。

贴片 为了向Linux上的Chromium添加VA-API支持,标题“使用VAAPI在Linux上启用VAVDA,VAVEA,VAJDA”最初提交给Chromium,但尚未合并不行
Chrome浏览器有一个软件渲染列表(#ignore-gpu-blacklist但是,此选项无法启用硬件加速的视频解码。启用此选项后,您可以访问以下位置 chrome://gpu答:“视频解码:硬件加速”,但这并不意味着它实际上可以工作。在YouTube上打开高清视频,并使用以下工具检查CPU使用率: htop (这是我们在上面的屏幕快照中用来查看CPU使用率的内容)-实际上未启用GPU视频解码,因此CPU使用率应该很高。下面还有一节介绍如何确定您是否实际上在使用硬件加速视频解码。此处提供了本文中使用的启用VA-API的Chromium Ubuntu构建中使用的修补程序。 在这里。另外一个好处是,将Chromium与从PPA安装的VA-API一起使用,可以在Ubuntu(实际的DEB软件包)上构建本机Chromium版本(而不是Ubuntu默认开始推送的新默认Snap Chromium版本)。你可以得到

在Ubuntu或Linux Mint上安装并使用具有VA-API支持的Chromium浏览器

每个人都清楚阅读Chromium Beta或Dev Branch不是稳定的。结果,您可能会发现错误或崩溃。现在它可以正常工作,但是没人知道更新后会发生什么。使用以下PPA将覆盖您当前稳定的Chromium安装(如果已安装)。此外,在启用Widevine支持(以便能够播放Netflix)视频和付费视频时,本文使用的Chromium Beta和Dev Branch PPA存储库需要一些其他步骤。 YouTube视频等),或者需要同步等功能(需要注册API密钥并在系统中进行设置)。有关执行这些调整的说明, Chromium Dev Branch PPA 说明。
对于Nvidia图形,需要更新vdpau视频驱动程序以实现vaQuerySurfaceAttributes。因此,要将其与Nvidia一起使用,您需要安装补丁的vdpau-va-driver。值得庆幸的是,Chromium-dev PPA提供了一个应用了此补丁的软件包。如果使用beta PPA,则指向手动下载的链接。
带有VA-API补丁的Chromium也可用于第三方存储库中的其他Linux发行版,例如: Arch Linux (对于Nvidia,您将需要 这个 Libva-vdpau-driver带补丁)。如果您不使用Ubuntu或Linux Mint,则需要自己找到这些软件包。安装具有VA-API支持的Chromium。
两个PPA存储库中提供了具有VA-API支持的Chromium。一个拥有Chromium Beta,另一个拥有Chromium Dev。请从2个中选择1个(仅添加1个)。 Beta PPA应该更稳定。编辑(2019年12月20日):Te Chromium Beta PPA是在Chromium的Ubuntu版本(Ubuntu版本是较新的版本)之后构建的,因此请立即添加此PPA并安装Chromium将不会安装。 PPA版本,但Ubuntu版本。目前,使用开发PPA。
添加铬 Beta分支机构PPA 然后在Ubuntu,Linux Mint和Ubuntu或Linux Mint版本(例如Xubuntu,Kubuntu,Ubuntu MATE,Lubuntu,Linux Mint MATE)上安装Chromium浏览器。

sudo add-apt-repository ppa:saiarcot895/chromium-beta
sudo apt-get update
sudo apt install chromium-browser

您可以添加铬 PPA开发部 然后在Ubuntu或Linux Mint(以及其他基于Ubuntu的Linux发行版上安装最新的Chromium浏览器开发版本,包括基本版本和Ubuntu或Linux Mint版本,如Xubuntu,Kubuntu,Ubuntu MATE,Linux Mint MATE等)你呢:

sudo add-apt-repository ppa:saiarcot895/chromium-dev
sudo apt-get update
sudo apt install chromium-browser

2.安装VA-API驱动程序
对于英特尔显卡,需要安装 i965-va-driver 软件包(可能已经安装):

sudo apt install i965-va-driver

Nvidia显卡需要补丁 vdpau-va-driver 来自Chromium Dev PPA。如果添加了Chromium Dev PPA,则可以使用以下命令进行安装:

sudo apt install vdpau-va-driver

如果您使用的是Ubuntu 19.10(此软件包尚未上传到PPA),则可以应用补丁并下载。 vdpau-va-driver DEB包 从这里,手动安装。只需要vdpau-video软件包(不需要) -dbgsym 软件包)从Ubuntu 18.10安装。适用于Ubuntu 19.10和19.04.3。在Chromium中启用硬件加速视频选项。
将以下内容复制并粘贴到您的Chrome网址栏中。 chrome://flags/#disable-accelerated-video-decode (或 Hardware-accelerated video decode 选件 chrome://flags),然后重新启动Chromium浏览器。
默认的Google Chrome / Chromium构建会将此选项显示为已禁用,但由于您使用的是具有VA-API支持的Chromium构建,因此您现在可以启用它。 4。安装 h264ify Chrome扩展程序。
YouTube(可能还有其他一些网站)默认使用VP8或VP9视频编解码器,并且许多GPU不支持此编解码器的硬件解码。由于h264ify扩展名,YouTube应该使用大多数GPU支持的H.264,而不是VP8 / VP9。
此扩展程序还可以阻止60fps视频,这在低端计算机上很有用。
右键单击并选择一个视频,以查看YouTube视频中使用的编解码器。 Stats for nerds。如果启用h264ify扩展名,则avc / mp4a将显示为编解码器。没有此扩展,编解码器将看起来像vp09 / opus。

如何检查Chromium是否正在使用GPU视频解码

在YouTube上打开视频。接下来,在Chromium中打开一个新标签,然后在网址栏中输入以下内容: chrome://media-internals
chrome://media-internals 单击选项卡,视频URL(展开),向下滚动并向下看 Player Properties,您需要找到 video_decoder 属性。如果 video_decoder 值是 MojoVideoDecoder (以前 GpuVideoDecoder,但现在Chromium建立了使用 MojoVideoDecoder Linux)表示当前在YouTube另一个标签上播放的视频使用硬件加速的视频解码。Chromium MojoVideoDecoder Linux

如果说 FFmpegVideoDecoderVpxVideoDecoder,您的高速视频解码可能无法正常工作,您可能尚未安装或禁用h264ify Chrome扩展程序。
如果不起作用,则可以运行和调试 chromium-browser 在命令行中,检查是否显示任何与VA-API相关的错误。你也可以跑 vainfo (在Ubuntu或Linux Mint上安装。 sudo apt install vainfo)并且 vdpauinfo (对于Nvidia,请在Ubuntu或Linux Mint上安装。 sudo apt install vdpauinfo),看看是否有任何错误。

如何使用VA-API补丁删除Chromium并使用官方稳定的Ubuntu / Linux Mint Chromium构建

如果要从系统中完全删除Chromium的VA-API版本,并恢复为Ubuntu / Linux Mint提供的官方稳定的Chromium浏览器版本,则可以清除PPA。
要删除PPA,您需要一个PPA删除实用程序。可以使用以下工具安装此实用程序:

sudo apt install ppa-purge

接下来,删除添加的Chromium PPA。

  • 铬Beta PPA:
sudo ppa-purge ppa:saiarcot895/chromium-beta
  • Chromium Dev PPA:
sudo ppa-purge ppa:saiarcot895/chromium-dev
Sidebar