ubuntu:gpu:vdpau:troubleshooting:failed_to_open_vdpau_backend_libvdpau_amdgpu.so:cannot_open_shared_object_file:no_such_file_or_directory
Table of Contents
Ubuntu - GPU - VDPAU - Troubleshooting - Failed to open VDPAU backend libvdpau_amdgpu.so: cannot open shared object file: No such file or directory
vdpauinfo
returns:
display: :0 screen: 0 Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory Error creating VDPAU device: 1
Fix
Install the drivers
sudo apt install mesa-va-drivers:i386 mesa-va-drivers mesa-amdgpu-va-drivers:i386 mesa-amdgpu-va-drivers
and retry running vdpauinfo.
Set Environment Variables
unset VDPAU_DRIVER DRI_PRIME export VDPAU_DRIVER=radeonsi
NOTE: You can override the driver for VDPAU by using the VDPAU_DRIVER environment variable:
- For AMDGPU driver set it to the radeonsi.
- This may differ depending on the GPU.
- For Intel graphics you need to set it to va_gl.
- For the open source Nouveau driver set it to nouveau.
- For NVIDIA proprietary version set it to nvidia.
- See /usr/lib/x86_64-linux-gnu/vdpau/
and rerun:
vdpauinfo
returns:
display: :0 screen: 0 API version: 1 Information string: G3DVL VDPAU Driver Shared Library version 1.0 Video surface: name width height types ------------------------------------------- 420 16384 16384 NV12 YV12 422 16384 16384 UYVY YUYV 444 16384 16384 Y8U8V8A8 V8U8Y8A8 420_16 16384 16384 422_16 16384 16384 444_16 16384 16384 Decoder capabilities: name level macbs width height ---------------------------------------------------- MPEG1 --- not supported --- MPEG2_SIMPLE --- not supported --- MPEG2_MAIN --- not supported --- H264_BASELINE 52 78336 4096 4906 H264_MAIN 52 78336 4096 4906 H264_HIGH 52 78336 4096 4906 VC1_SIMPLE --- not supported --- VC1_MAIN --- not supported --- VC1_ADVANCED --- not supported --- MPEG4_PART2_SP --- not supported --- MPEG4_PART2_ASP --- not supported --- DIVX4_QMOBILE --- not supported --- DIVX4_MOBILE --- not supported --- DIVX4_HOME_THEATER --- not supported --- DIVX4_HD_1080P --- not supported --- DIVX5_QMOBILE --- not supported --- DIVX5_MOBILE --- not supported --- DIVX5_HOME_THEATER --- not supported --- DIVX5_HD_1080P --- not supported --- H264_CONSTRAINED_BASELINE 0 78336 4096 4906 H264_EXTENDED --- not supported --- H264_PROGRESSIVE_HIGH --- not supported --- H264_CONSTRAINED_HIGH --- not supported --- H264_HIGH_444_PREDICTIVE --- not supported --- VP9_PROFILE_0 --- not supported --- VP9_PROFILE_1 --- not supported --- VP9_PROFILE_2 --- not supported --- VP9_PROFILE_3 --- not supported --- HEVC_MAIN 186 139264 8192 4352 HEVC_MAIN_10 186 139264 8192 4352 HEVC_MAIN_STILL --- not supported --- HEVC_MAIN_12 --- not supported --- HEVC_MAIN_444 --- not supported --- HEVC_MAIN_444_10 --- not supported --- HEVC_MAIN_444_12 --- not supported --- Output surface: name width height nat types ---------------------------------------------------- B8G8R8A8 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8 R8G8B8A8 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8 R10G10B10A2 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8 B10G10R10A2 16384 16384 y NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8 Bitmap surface: name width height ------------------------------ B8G8R8A8 16384 16384 R8G8B8A8 16384 16384 R10G10B10A2 16384 16384 B10G10R10A2 16384 16384 A8 16384 16384 Video mixer: feature name sup ------------------------------------ DEINTERLACE_TEMPORAL y DEINTERLACE_TEMPORAL_SPATIAL - INVERSE_TELECINE - NOISE_REDUCTION y SHARPNESS y LUMA_KEY y HIGH QUALITY SCALING - L1 y HIGH QUALITY SCALING - L2 - HIGH QUALITY SCALING - L3 - HIGH QUALITY SCALING - L4 - HIGH QUALITY SCALING - L5 - HIGH QUALITY SCALING - L6 - HIGH QUALITY SCALING - L7 - HIGH QUALITY SCALING - L8 - HIGH QUALITY SCALING - L9 - parameter name sup min max ----------------------------------------------------- VIDEO_SURFACE_WIDTH y 48 4096 VIDEO_SURFACE_HEIGHT y 48 4096 CHROMA_TYPE y LAYERS y 0 4 attribute name sup min max ----------------------------------------------------- BACKGROUND_COLOR y CSC_MATRIX y NOISE_REDUCTION_LEVEL y 0.00 1.00 SHARPNESS_LEVEL y -1.00 1.00 LUMA_KEY_MIN_LUMA y LUMA_KEY_MAX_LUMA y Segmentation fault (core dumped)
NOTE: Still crashing, but at least providing some output.
Create symlinks for the vdpau driver
Create symlinks for the vdpau driver in /usr/lib/x86_64-linux-gnu/vdpau
sudo ln -s /opt/amdgpu/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 sudo ln -s /opt/amdgpu/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0 /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0 sudo ln -s /opt/amdgpu/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1 /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1 sudo ln -s /opt/amdgpu/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so.1.0.0 /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_amdgpu.so
NOTE: Find the actual filenames to symlink with
locate libvdpau
- See /usr/lib/x86_64-linux-gnu/vdpau/
Script to automate access to vdpau and va-api
#!/bin/bash unset LIBVA_DRIVER_NAME VDPAU_DRIVER DRI_PRIME if lspci -k | grep -q -e amdgpu -e radeon; then export LIBVA_DRIVER_NAME=radeonsi export VDPAU_DRIVER=radeonsi elif lspci -k | grep -q nouveau; then export LIBVA_DRIVER_NAME=nouveau export VDPAU_DRIVER=nouveau fi if lspci -k | grep -q i915; then if [ -z "$LIBVA_DRIVER_NAME" ]; then export LIBVA_DRIVER_NAME=i965 export VDPAU_DRIVER=va_gl else export DRI_PRIME=1 fi fi
ubuntu/gpu/vdpau/troubleshooting/failed_to_open_vdpau_backend_libvdpau_amdgpu.so/cannot_open_shared_object_file/no_such_file_or_directory.txt · Last modified: 2023/06/24 13:39 by peter