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
信息:
Linux 环境下开启 Chromium 系浏览器硬件解码功能
https://blog.see2night.top/posts/开启chromium的硬件解码功能/linux环境下开启chromium系浏览器硬件解码功能/