Проблема: VLC при попытке проиграть видео падает:
libva error: /usr/lib/dri/i965_drv_video.so init failed
[00007f437c007840] glconv_vaapi_x11 gl error: vaInitialize: unknown libva error
libva error: /usr/lib/dri/i965_drv_video.so init failed
[00007f437c007840] glconv_vaapi_drm gl error: vaInitialize: unknown libva error
libva error: /usr/lib/dri/i965_drv_video.so init failed
[00007f437c007840] glconv_vaapi_drm gl error: vaInitialize: unknown libva error
А vdpauinfo
говорит:
libva error: /usr/lib/dri/i965_drv_video.so init failed
И рапортует, что не поддерживает ничего.
Решение: поставить новый драйвер от Intel и не забыть бридж VA-API → VDPAU:
sudo pacman -S intel-media-driver libvdpau-va-gl
Старый libva-intel-driver
работал для графики на T530, но тут уже нет. В целом, наверное, его можно удалить.
После установки успешно отрабатывает и VLC, vdpauinfo
и vainfo
.
Для надёжности, наверное, стоит ещё задать:
# VA API (Firefox)
export LIBVA_DRIVER_NAME=iHD
# VDPAU
export VDPAU_DRIVER=va_gl
К слову, vainfo
рапортует много больше возможностей по декодированию, по сравнению с vdpauinfo
. Вики Debian
говорит что он действительно более ограничен, но иногда (не наш случай), это единственный вариант. В общем, с учётом того, что тот же Firefox для аппаратного декодирования использует VAAPI и что последний более богат - это не может не радовать.
Для дополнительного чтения: