intel / intel/media-driver

[Bug]: libva info: va_openDriver() error -1 and 18

Open
#1,999 1 comment 0 reactions 2 assignees Claimed by @XinfengZhang View on GitHub
Dominant language
C
Stars
1.2k
Forks
383
Avg merge
8d 18h
Merged PRs (30d)
4

Description

### Which component impacted?

Video Processing

### Is it regression? Good in old configuration?

None

### What happened?

I noticed that hw acceleration does not work correctly on my Ubuntu 24.04 host despite installing all necessary drivers. Setting the driver from xe to iHD produced error 18 invalid argument.

Specs:
Intel 258V/Intel Arc 140V
Driver: intel-media-va-driver-non-free

Similar issues:
- https://github.com/intel/libva-utils/issues/154

### What's the usage scenario when you are seeing the problem?

Game Streaming

### What impacted?

Hardware acceleration in Moonlight game stream client, as well as video playback in VLC.

### Debug Information

Libva version: 2.20.0-2ubuntu0.1

vainfo output
```
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/xe_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
```

directly selecting the device does not help
```
$ vainfo --display drm --device /dev/dri/renderD128
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/xe_drv_video.so
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
```
Log:
```
[46333.426117][ctx none]==========va_TraceInitialize
[46333.426126][ctx none]=========vaInitialize ret = VA_STATUS_ERROR_UNKNOWN, unknown libva error
[46333.426134][ctx none]==========va_TraceTerminate
[46333.426192][ctx none]=========vaTerminate ret = VA_STATUS_SUCCESS, success (no error)
```

I have tried to force using iHD driver instead and got a different error
```
$ export LIBVA_DRIVER_NAME=iHD
$ vainfo --display drm --device /dev/dri/renderD128
libva info: VA-API version 1.20.0
libva info: User environment variable requested driver 'iHD'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 18
vaInitialize failed with error code 18 (invalid parameter),exit
```
Logs
```
[46393.779968][ctx none]==========va_TraceInitialize
[46393.779980][ctx none]=========vaInitialize ret = VA_STATUS_ERROR_INVALID_PARAMETER, invalid parameter
[46393.779989][ctx none]==========va_TraceTerminate
[46393.780072][ctx none]=========vaTerminate ret = VA_STATUS_SUCCESS, success (no error)
```
Relevant strace
```
write(2, "libva info: Found init function "..., 52libva info: Found init function __vaDriverInit_1_20
) = 52
openat(AT_FDCWD, "/etc/igfx_user_feature_next.txt", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/igfx_user_feature.txt", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/dev/shm/GFX_MEDIA_TRACE", O_RDONLY) = -1 ENOENT (No such file or directory)
getpid() = 20942
ioctl(4, DRM_IOCTL_VERSION, 0x7ffc2c423ca0) = 0
ioctl(4, DRM_IOCTL_VERSION, 0x7ffc2c423f40) = 0
write(2, "libva error: /usr/lib/x86_64-lin"..., 72libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
) = 72
write(2, "libva info: va_openDriver() retu"..., 39libva info: va_openDriver() returns 18
) = 39
gettid() = 20942
fstat(5, {st_mode=S_IFREG|0664, st_size=0, ...}) = 0
gettid() = 20942
write(2, "vaInitialize failed with error c"..., 64vaInitialize failed with error code 18 (invalid parameter),exit
) = 64
gettid() = 20942
write(5, "[46572.832310][ctx none]=="..., 229) = 229
gettid() = 20942
write(5, "[46572.833012][ctx none]=="..., 96) = 96
close(5) = 0
close(4) = 0
close(3) = 0
exit_group(3) = ?
+++ exited with 3 +++
```

/dev/dri
```
$ ls /dev/dri
by-path card1 renderD128
```

uname
```
$ uname -r
6.17.0-1017-oem
```

lspci
```
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Lunar Lake [Intel Graphics] (rev 04)
```

drv
```
$ ls /usr/lib/x86_64-linux-gnu/dri | grep drv_video.so
d3d12_drv_video.so
i965_drv_video.so
iHD_drv_video.so
nouveau_drv_video.so
r600_drv_video.so
radeonsi_drv_video.so
virtio_gpu_drv_video.so
```

Installed, potentially related packages (let me know if there's anything else I should check)
```
intel-gpu-tools/noble,now 1.28-1ubuntu2 amd64 [installed]
intel-media-va-driver-non-free/noble,now 24.1.0+ds1-1 amd64 [installed]
intel-media-va-driver-non-free/noble,now 24.1.0+ds1-1 i386 [installed,automatic]
intel-microcode/noble-updates,noble-security,now 3.20260210.0ubuntu0.24.04.1 amd64 [installed,automatic]
libdrm-intel1/noble-updates,now 2.4.125-1ubuntu0.1~24.04.1 amd64 [installed,automatic]
libdrm-intel1/noble-updates,now 2.4.125-1ubuntu0.1~24.04.1 i386 [installed,automatic]
xserver-xorg-video-intel/noble,now 2:2.99.917+git20210115-1build1 amd64 [installed,automati
libegl-mesa0/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed,automatic]
libegl-mesa0/noble-updates,now 25.2.8-0ubuntu0.24.04.1 i386 [installed,automatic]
libgl1-mesa-dri/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed]
libgl1-mesa-dri/noble-updates,now 25.2.8-0ubuntu0.24.04.1 i386 [installed]
libglu1-mesa/noble,now 9.0.2-1.1build1 amd64 [installed,automatic]
libglx-dev/noble,now 1.7.0-1build1 amd64 [installed,automatic]
libglx-mesa0/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed,automatic]
libglx-mesa0/noble-updates,now 25.2.8-0ubuntu0.24.04.1 i386 [installed,automatic]
libglx0/noble,now 1.7.0-1build1 amd64 [installed,automatic]
libglx0/noble,now 1.7.0-1build1 i386 [installed,automatic]
libosmesa6/noble-updates,now 25.1.7-1ubuntu2~24.04.1 amd64 [installed,automatic]
libosmesa6/noble-updates,now 25.1.7-1ubuntu2~24.04.1 i386 [installed,automatic]
mesa-common-dev/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed,automatic]
mesa-libgallium/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed,automatic]
mesa-libgallium/noble-updates,now 25.2.8-0ubuntu0.24.04.1 i386 [installed,automatic]
mesa-utils-bin/noble,now 9.0.0-2 amd64 [installed,automatic]
mesa-utils/noble,now 9.0.0-2 amd64 [installed]
mesa-va-drivers/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed,automatic]
mesa-va-drivers/noble-updates,now 25.2.8-0ubuntu0.24.04.1 i386 [installed,automatic]
mesa-vdpau-drivers/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed,automatic]
mesa-vdpau-drivers/noble-updates,now 25.2.8-0ubuntu0.24.04.1 i386 [installed,automatic]
mesa-vulkan-drivers/noble-updates,now 25.2.8-0ubuntu0.24.04.1 amd64 [installed,automatic]
mesa-vulkan-drivers/noble-updates,now 25.2.8-0ubuntu0.24.04.1 i386 [installed,automatic]
libva-drm2/noble-updates,now 2.20.0-2ubuntu0.1 amd64 [installed,automatic]
libva-drm2/noble-updates,now 2.20.0-2ubuntu0.1 i386 [installed,automatic]
libva-glx2/noble-updates,now 2.20.0-2ubuntu0.1 amd64 [installed,automatic]
libva-glx2/noble-updates,now 2.20.0-2ubuntu0.1 i386 [installed,automatic]
libva-wayland2/noble-updates,now 2.20.0-2ubuntu0.1 amd64 [installed,automatic]
libva-x11-2/noble-updates,now 2.20.0-2ubuntu0.1 amd64 [installed,automatic]
libva-x11-2/noble-updates,now 2.20.0-2ubuntu0.1 i386 [installed,automatic]
libva2/noble-updates,now 2.20.0-2ubuntu0.1 amd64 [installed,automatic]
libva2/noble-updates,now 2.20.0-2ubuntu0.1 i386 [installed,automatic]
```

### Do you want to contribute a patch to fix the issue?

Maybe, it depends on whether I can understand the problem

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.