blob: 348458efd56d10f8ea46ff63016f74e9fb3ff106 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#!/bin/bash
# Verify VA-API is working
echo "=== Environment ==="
for v in LIBVA_DRIVER_NAME MOZ_DISABLE_RDD_SANDBOX NVD_BACKEND; do
val=$(systemctl --user show-environment 2>/dev/null | grep "^$v=" | cut -d= -f2-)
[ -n "$val" ] && echo " $v=$val" || echo " $v=(not set)"
done
echo ""
echo "=== VA-API driver ==="
if command -v vainfo &>/dev/null; then
driver=$(vainfo 2>&1 | grep "Driver version:" | head -1)
if [ -n "$driver" ]; then
echo " $driver"
profiles=$(vainfo 2>&1 | grep -c "VAEntrypointVLD")
echo " $profiles decode profiles available"
else
echo " FAILED: $(vainfo 2>&1 | head -1)"
fi
else
echo " vainfo not found (install libva-utils to verify)"
fi
echo ""
echo "=== Firefox ==="
pref_found=false
for dir in /usr/lib/*/browser/defaults/preferences/; do
if [ -f "${dir}zzz-hwaccel.js" ]; then
browser=$(echo "$dir" | cut -d/ -f4)
echo " $browser: pref installed"
pref_found=true
fi
done
$pref_found || echo " No firefox-hwaccel pref found (install firefox-hwaccel)"
if pgrep -f firefox &>/dev/null; then
pid=$(pgrep -f '/firefox' -o)
libva=$(tr '\0' '\n' < /proc/$pid/environ 2>/dev/null | grep LIBVA_DRIVER_NAME)
if [ -n "$libva" ]; then
echo " Running Firefox has: $libva"
else
echo " Running Firefox: NO VA-API env vars (restart Firefox)"
fi
fi
|