archlinux nvidia/X11 firefox开启硬解
1,安装VA解码层
sudo pacman -S libva-nvidia-driver
2,配置系统默认解码器参数
NVD_BACKEND=direct
MOZ_DISABLE_RDD_SANDBOX=1
LIBVA_DRIVER_NAME=nvidia
_EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/10_nvidia.json
3,启动modeset支持
echo "options nvidia_drm modeset=1" >> /etc/modprobe.d/nv.conf
echo "options nvidia NVreg_PreserveVideoMemoryAllocations=1" >> /etc/modprobe.d/nv.conf
再重启,检测是否开启
sudo cat /sys/module/nvidia_drm/parameters/modeset
结果为Y 上面第3步开启成功
(安装libva-utils使用vainfo可查看显卡支持哪些硬件解码格式)
4,配置firefox
about:config
media.ffmpeg.vaapi.enabled设置为true
about:support
查看<媒体>->硬件解码,有支持就已经成功了。
使用firefox播放支持硬件解码的格式视频,再使用nvidia-settings,查看GPU/Video Engnie Utilization应该有百分比说明解码成功。