Package: va-driver-all Version: 2.16.0-1 Severity: important Dear Maintainer,
Please dispatch this ticket as you see fit. I report this against va-driver-all since it seems to have indirectly lead to the trouble, and there is no README in va-driver-all which would explain the rules of the game. My system has been working fine with Sid until a couple of months ago. IIRC, last year I checked the vainfo config and eventually enabled it even in Firefox (Chrome was fine out of the box). However, now the CPU consumption in Chrome is back to high in Video playback, feels like the GPU acceleration started failing silently. Investigation on the issue has caused trobule, see below. And setting popular env. vars like MESA_LOADER_DRIVER_OVERRIDE=i965 did not help. Hardware: Lenovo X250 (older revision) 00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09) 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) 00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09) 00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03) 00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03) 00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (3) I218-LM (rev 03) 00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03) 00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #6 (rev e3) 00:1c.1 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 (rev e3) 00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03) 00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03) 00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03) 00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03) 00:1f.6 Signal processing controller: Intel Corporation Wildcat Point-LP Thermal Management Controller (rev 03) 02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01) 03:00.0 Network controller: Intel Corporation Wireless 7265 (rev 99) Situation 1: va-driver-all is installed (that installs intel-media-va-driver; see below for intel-media-va-driver-nonfree effects). Result: on some H264 videos, VLC is not accelerated, framerate is terrible, like 2-5 fps. On bigger ones, VLC simply crashes. Where? Here: Module libudev.so.1 from deb systemd-252~rc3-2.amd64 Module libsystemd.so.0 from deb systemd-252~rc3-2.amd64 Stack trace of thread 3269: #0 0x00007f4eca507730 _Z21mos_bo_wait_renderingP12mos_linux_bo (iHD_drv_video.so + 0x107730) #1 0x00007f4eca718db9 _ZN14DdiMediaDecode12CreateBufferE12VABufferTypejjPvPj (iHD_drv_video.so + 0x318db9) #2 0x00007f4eca6fe0ac _Z21DdiMedia_CreateBufferP15VADriverContextj12VABufferTypejjPvPj (iHD_drv_video.so + 0x2fe0ac) #3 0x00007f4f38c9e870 vaCreateBuffer (libva.so.2 + 0x6870) #4 0x00007f4f0060ab85 n/a (libvdpau_va_gl.so.1 + 0xab85) #5 0x00007f4f0060b2ac n/a (libvdpau_va_gl.so.1 + 0xb2ac) #6 0x00007f4f0060b879 n/a (libvdpau_va_gl.so.1 + 0xb879) #7 0x00007f4f1f200f78 n/a (libavcodec.so.59 + 0x800f78) #8 0x00007f4f1f2028b4 n/a (libavcodec.so.59 + 0x8028b4) #9 0x00007f4f1ed8a28c n/a (libavcodec.so.59 + 0x38a28c) #10 0x00007f4f1ed9ff3e n/a (libavcodec.so.59 + 0x39ff3e) #11 0x00007f4f1f06756b n/a (libavcodec.so.59 + 0x66756b) #12 0x00007f4f7628784a start_thread (libc.so.6 + 0x8784a) #13 0x00007f4f7630b2cc __clone3 (libc.so.6 + 0x10b2cc) Before it brings: VLC media player 3.0.18-rc2 Vetinari (revision 3.0.13-8-g41878ff4f2) [000055f30ff19610] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden. libGL error: MESA-LOADER: failed to open i965: /usr/lib/dri/i965_dri.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri) libGL error: failed to load driver: i965 [000055f30fff2db0] main audio output error: too low audio sample frequency (0) [00007ff9e4c96810] main decoder error: failed to create audio output [000055f30fff2db0] vlcpulse audio output error: digital pass-through stream connection failure: Eingabe/Ausgabe-Fehler [000055f30fff2db0] main audio output error: module not functional [00007ff9e4c96810] main decoder error: failed to create audio output libEGL warning: MESA-LOADER: failed to open i965: /usr/lib/dri/i965_dri.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri) [00007ff9d8004f40] gl gl: Initialized libplacebo v4.208.0 (API v208) libGL error: MESA-LOADER: failed to open i965: /usr/lib/dri/i965_dri.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri) libGL error: failed to load driver: i965 [00007ff9d8004f40] gl gl: Initialized libplacebo v4.208.0 (API v208) libGL error: MESA-LOADER: failed to open i965: /usr/lib/dri/i965_dri.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri) libGL error: failed to load driver: i965 libva info: VA-API version 1.16.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_16 Checking vainfo: libva info: VA-API version 1.16.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_16 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.16 (libva 2.12.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.6.0 () vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileVP8Version0_3 : VAEntrypointVLD That is not how I remember it from before, similar to https://wiki.archlinux.org/title/Hardware_video_acceleration#Verifying_VA-API So my assumption is that iHD is probably not suitable for this old GPU? Maybe installing non-free version helps? So, Situation 2: Installed intel-media-va-driver-nonfree. Now vainfo tells a lot more: libva info: VA-API version 1.16.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_16 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.16 (libva 2.12.0) vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 22.6.0 () vainfo: Supported profile and entrypoints VAProfileNone : VAEntrypointVideoProc VAProfileNone : VAEntrypointStats VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264Main : VAEntrypointFEI VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264High : VAEntrypointFEI VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointFEI VAProfileVP8Version0_3 : VAEntrypointVLD But: it does not work! It crashes the same way as before or fails to accellerate as before. So, situation 3: Still wondering about iHD...so involvement, I removed that extra packages (intel-media-va-driver, intel-media-va-driver-nonfree). That looks different, better in the vainfo output (see below), but actually much worse: instead of just crashing the player process on problematic videos, a malloc bomb seems to be triggered. I.e. the whole X server gets stuck in a second and gets OOM-killed pretty soon. libva info: VA-API version 1.16.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: va_openDriver() returns -1 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva info: Found init function __vaDriverInit_1_8 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.16 (libva 2.12.0) vainfo: Driver version: Intel i965 driver for Intel(R) Broadwell - 2.4.1 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Simple : VAEntrypointEncSlice VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointEncSlice VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileH264MultiviewHigh : VAEntrypointVLD VAProfileH264MultiviewHigh : VAEntrypointEncSlice VAProfileH264StereoHigh : VAEntrypointVLD VAProfileH264StereoHigh : VAEntrypointEncSlice VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileNone : VAEntrypointVideoProc VAProfileJPEGBaseline : VAEntrypointVLD VAProfileVP8Version0_3 : VAEntrypointVLD Best regards, Eduard. -- System Information: Debian Release: bookworm/sid APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 6.0.0-2-amd64 (SMP w/4 CPU threads; PREEMPT) Kernel taint flags: TAINT_FIRMWARE_WORKAROUND Locale: LANG=de_DE.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages va-driver-all depends on: ii i965-va-driver-shaders 2.4.1-1 ii intel-media-va-driver-non-free 22.6.0+ds1-1 ii mesa-va-drivers 22.2.2-1 va-driver-all recommends no packages. va-driver-all suggests no packages. -- no debconf information