前言
“天下苦 NVIDIA 久矣” —— 不知道谁说的
切换生产环境到 Linux 后,各种调教是必不可少的,但是忽然发现 Chrome 竟然没有视频硬解,这真的太恐怖了。各种研究,发现许多人说自从 99 版本后,Chrome 在 Linux 平台上基于 VA-API 的视频解码似乎就失效了。经过摸索后终于发现解决方案。
测试于 Intel Core i7-13700H 平台的 Intel Alderlake_p (12Gen) 核心显卡,电脑也搭载了 NVIDIA RTX4060 Laptop 8GB 独立显卡。电脑已装 Intel intel-media-va-driver-non-free
iHD 驱动和 NVIDIA Linux 545.23.08 驱动。
使用 Intel 核显启动(默认)Chrome.
目前还未测试在编译安装第三方开发者为 NVIDIA 显卡编写的 libva 驱动后,Chrome 是否可以使用该驱动硬解。
原因
不明。
解决方案
Chrome 启动命令行加入下列命令行参数来启用 VaapiVideoDecodeLinuxGL
特性,同时禁用(忽略)硬编码于 Chrome 的显卡黑名单。--ignore-gpu-blocklist --enable-features=VaapiVideoDecodeLinuxGL
除此之外,若想完整使用硬解码和硬编码能力,可使用下列命令行参数:
--use-gl=angle --use-angle=gl --ignore-gpu-blocklist --enable-features=VaapiVideoDecodeLinuxGL,VaapiVideoEncoder,VaapiOnNvidiaGPUs --disable-gpu-driver-bug-workaround
请注意:VaapiOnNvidiaGPUs
特性仅用于测试 NVIDIA 显卡
注:第三方编写的 nvidia-vaapi-driver 仅支持硬解码,不支持硬编码。
评论 (0)