惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
小众软件
小众软件
The Cloudflare Blog
博客园 - 【当耐特】
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Visual Studio Blog
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
博客园 - 叶小钗
月光博客
月光博客
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
Y
Y Combinator Blog
D
Docker
Microsoft Azure Blog
Microsoft Azure Blog

Arch Linux Forums

Avidemux crashes without strace / Applications & Desktop Environments how to apply patches with non-linux linends / Newbie Corner Replicating CachyOS on vanilla Arch (or at least getting close) / Arch Discussion What's arch linux GUI package manager ? / Newbie Corner Hibernation failing due to insufficient memory / System Administration profiledef.sh editting question / Installation trying to script kde plasma wallpaper settings / Programming & Scripting Looking for new Audacious package maintainer / Creating & Modifying Packages issues installing arch with LUKS2 encryption / Newbie Corner QEMU PXE booting does not work with OVMF.4m.fd / Applications & Desktop Environments Wired lan regular disconnect / Newbie Corner Need Help setting up ARCH in my G16 G634JZR iwlwifi started failing consistently, trying to determine root cause Windows randomly jumping between monitors after GNOME 50 update No display via DP or HDMI after boot. / Kernel & Hardware how to change acpi platform_profile? / Newbie Corner Linux denied all kernel modules which not loaded right now Use iPhone as Webcam for Arch Linux Video Output Failure on nvidia-580xx-dkms on TTY --> Desktop switch (Page 2) / Kernel & Hardware I was going to rant ..WINE32 Sabotage compliments of Arvind Krishna / Arch Discussion [SOLVED] LUKS drive auto unlocked by TPM when expected not to / Networking, Server, and Protection Hibernate/suspend from X = dark panel; from TTY = works (ASUS G14, hyb (Page 2) / Laptop Issues Headphone jack noise/buzz / Newbie Corner segmentation fault in cc1plus when building CLK / AUR Issues, Discussion & PKGBUILD Requests Console alternative to meld / GNU/Linux Discussion Problem with paru git clone / Newbie Corner XKB questions / Applications & Desktop Environments gnome-keyring-daemon is not working correctly / Applications & Desktop Environments [SOLVED] Steam opens and immediately closes constantly / Newbie Corner Firefox rounded edges on Sway / Applications & Desktop Environments
Browsers unable to use hardware video decoding on NVIDIA ...
xoyaa · 2026-06-13 · via Arch Linux Forums

Hey everyone,

I'm running KDE Plasma Wayland with an RTX 3060 Laptop GPU and I'm trying to get hardware video decoding working in browsers.

What works:

  • vainfo succeeds and reports VA-API NVDEC driver [direct backend]

  • libva-nvidia-driver is installed

  • mpv successfully uses NVDEC hardware decoding

  • Firefox is running under Wayland (MOZ_ENABLE_WAYLAND=1)

  • WebRender is enabled

Installed packages:

nvidia-open 610.43.02-2
nvidia-utils 610.43.02-2
libva 2.23.0-1
libva-nvidia-driver 0.0.17-1
ffmpeg 8.1.1-2

However, both Firefox and Chromium refuse to use hardware video decoding.

Firefox about:support shows:

HARDWARE_VIDEO_DECODING:
FEATURE_FAILURE_VIDEO_DECODING_TEST_FAILED

and under codec support:

H264: Supported, Unsupported
VP9: Supported, Unsupported
AV1: Supported, Unsupported

Firefox logging (firefox --MOZ_LOG="PlatformDecoderModule:5") contains:

Hw codec disabled by gfxVars for AV_CODEC_ID_AV1
Hw codec disabled by gfxVars for AV_CODEC_ID_VP9
Hw codec disabled by gfxVars for AV_CODEC_ID_VP8
Hw codec disabled by gfxVars for AV_CODEC_ID_HEVC
Hw codec disabled by gfxVars for AV_CODEC_ID_H264

vainfo reports the NVIDIA VAAPI driver correctly:

Driver version: VA-API NVDEC driver [direct backend]

Since mpv is able to use NVDEC without any issues, but both Firefox and Chromium fail to use hardware video decoding, I'm not sure where the problem is. As vainfo succeeds and hardware decoding works correctly in mpv, I would have expected browser hardware decoding to work as well.

I'm not sure what else to check at this point, so I'd appreciate any suggestions.