radeonsi_drv_video.so: Non-working VA-API: `vaInitialize failed with error code -1 (unknown libva error),exit`
We build Mesa 22.1.3 with the options below:
-Dbuildtype=release \
-Dgallium-drivers="crocus,iris,i915,nouveau,r600,radeonsi,svga,swrast" \
-Dgallium-opencl="icd" \
-Dvulkan-drivers="amd,intel" \
-Dosmesa=true \
-Dvalgrind=false \
-Dglvnd=true
The Dell Precision 3620 with a dedicated GPU:
$ lspci -nn -s 01:00
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon Pro WX 5100] [1002:67c7]
01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]
VA-API cannot be initialized:
$ LIBVA_TRACE=1 vainfo
libva info: Open new log file 1.123302.thd-0x00001c86 for the thread 0x00001c86
libva info: LIBVA_TRACE is on, save log into 1.123302.thd-0x00001c86
libva info: VA-API version 1.15.0
libva info: Trying to open /usr/lib/dri/radeonsi_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
$ more 1.123302.thd-0x00001c86
[6782.353114][ctx none]==========va_TraceInitialize
[6782.353147][ctx none]=========vaInitialize ret = VA_STATUS_ERROR_UNKNOWN, unknown libva error
[6782.353164][ctx none]==========va_TraceTerminate
[6782.353210][ctx none]=========vaTerminate ret = VA_STATUS_SUCCESS, success (no error)
For some reason all Mesa’s libraries are the same:
$ ls -l /usr/lib/dri/
total 271509
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 crocus_dri.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 i915_dri.so
-rwxr-xr-x 1 root root 13435016 Dec 5 2018 i965_drv_video.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 iris_dri.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 kms_swrast_dri.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 nouveau_dri.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 r600_dri.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 radeonsi_dri.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 swrast_dri.so
-rwxr-xr-x 9 root root 29364688 Jul 8 00:05 vmwgfx_dri.so
$ md5sum /usr/lib/dri/*
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/crocus_dri.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/i915_dri.so
f60c734cfa0e2708596cc1995622f8ad /usr/lib/dri/i965_drv_video.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/iris_dri.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/kms_swrast_dri.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/nouveau_dri.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/r600_dri.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/radeonsi_dri.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/swrast_dri.so
a29350b251d3abdf0e2c9d738d233ced /usr/lib/dri/vmwgfx_dri.so