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