418 字
2 分钟
Linux 环境下开启 Chromium 系浏览器硬件解码功能

Fuck you NVIDIA !

首先,Arch CN Wiki 提供的方法已经过时了,Chromium 在更新 131 版本后更新了它的 flag 标签,它的方法只适用于 130 及之前的版本。(截止至 2024 年 12 月)

开启硬件解码#

确保 Linux 系统已经配置好了 VAAPI 环境#

可以使用 vainfo 来查看显卡解码器信息:

$ vainfo
Trying display: wayland
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.4.4 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileNone                   :	VAEntrypointStats
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointFEI
      VAProfileH264Main               :	VAEntrypointEncSliceLP
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointFEI
      VAProfileH264High               :	VAEntrypointEncSliceLP
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointFEI
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileVP8Version0_3          :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileHEVCMain               :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointFEI
      VAProfileHEVCMain10             :	VAEntrypointVLD
      VAProfileHEVCMain10             :	VAEntrypointEncSlice
      VAProfileVP9Profile0            :	VAEntrypointVLD
      VAProfileVP9Profile2            :	VAEntrypointVLD

如果输出错误,说明 VAAPI 环境没有配置好。可以参考 Wiki 进行配置。

NOTE

不建议用 NVIDIA 显卡,NVIDIA 卡对于 Wayland 的支持简直就是依托。

增加 Chromium 浏览器的 flag 配置#

可以通过编辑 ~/.config/chromium-flag.conf 文件进行配置。

根据 Chromium 官方所提供的信息,Wayland 环境下开启硬件加速的的 flag 修改为以下形式:

  • AcceleratedVideoDecoder

  • AcceleratedVideoDecodeLinuxZeroCopyGL

  • AcceleratedVideoEncoder (Optional)

此外,VaapiVideoDecodeLinuxGL 的选项仍然是必要的,否则可能导致硬件解码错误。

如果加上以上 flag 后仍然无法开启硬件加速,可能设置 VaapiIgnoreDriverChecks 这项 flag。

Arch Wiki 似乎已经更新了对新版本 Chromium 的支持,可以参考这篇 Wiki 进行设置。

Fuck you NVIDIA !

验证#

打开 Chromium 浏览器,打开 chrome://gpu 界面,查看 Video Acceleration Information 信息:

Video Acceleration Information

Linux 环境下开启 Chromium 系浏览器硬件解码功能
https://blog.see2night.top/posts/开启chromium的硬件解码功能/linux环境下开启chromium系浏览器硬件解码功能/
作者
See-Night
发布于
2024-12-01
许可协议
CC BY-NC-SA 4.0