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系浏览器硬件解码功能/