Package: libglx-mesa0 Version: 24.3.4-3 Severity: normal Debian Trixie. After upgrading the following packages
libglx-mesa0:amd64 (24.2.8-1, 24.3.4-3), libgbm1:amd64 (24.2.8-1, 24.3.4-3), libgl1-mesa-dri:amd64 (24.2.8-1, 24.3.4-3), libegl-mesa0:amd64 (24.2.8-1, 24.3.4-3) cannot use mpv with vo=gpu on a Nehalem Intel iGPU machine, so video playback is terribly slow. Bisected to mesa 24.3.0-1. Tried various additional mesa and mpv debug env vars, but no exact issue still. Below are mpv logs from `mpv --msg-level=all=v video.mp4`. Maybe it is really a mpv thing. I don't get how there is [vo/gpu/drm] part after it failed to use OpenGL 4.5 in the broken version. There is no attempt to use OpenGL 4.5 on my ancient machine with 24.2.8-1. Relevant part of broken mpv logs: ``` [vo/gpu/x11] Current display FPS: 60.031185 [vo/gpu/opengl] EGL_VERSION=1.5 [vo/gpu/opengl] EGL_VENDOR=Mesa Project [vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES [vo/gpu/opengl] Trying to create Desktop OpenGL context. [vo/gpu/opengl] Choosing visual EGL config 0xb, visual ID 0x21 [vo/gpu/x11] The XPresent extension was found. [vo/gpu/x11] XPresent enabled. [vo/gpu/opengl] GL_VERSION='4.5 (Core Profile) Mesa 24.3.4-3' [vo/gpu/opengl] Detected desktop OpenGL 4.5. [vo/gpu/opengl] GL_VENDOR='Mesa' [vo/gpu/opengl] GL_RENDERER='llvmpipe (LLVM 19.1.7, 128 bits)' [vo/gpu/opengl] GL_SHADING_LANGUAGE_VERSION='4.50' [vo/gpu/opengl] Loaded extension GL_KHR_debug. [vo/gpu/opengl] Detected suspected software renderer. [vo/gpu/opengl] Suspected software renderer or indirect context. [vo/gpu/opengl] Initializing GPU context 'drm' [vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device [vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be unavailable. [vo/gpu/drm] Picked DRM card 0, primary node /dev/dri/card0 as the default. [vo/gpu/drm] Driver: i915 1.6.0 (0) [vo/gpu/drm] Connector 64 currently connected to encoder 65 [vo/gpu/drm] Selected Encoder 65 with CRTC 47 [vo/gpu/drm] Selected mode: 1366x768 (1366x768@60.03Hz) [vo/gpu/drm] DRM Atomic support found [vo/gpu/drm] Using primary plane 32 as draw plane [vo/gpu/drm] Using overlay plane 36 as drmprime plane [vo/gpu] GBM_FORMAT_ARGB8888 not supported by draw plane: Falling back to GBM_FORMAT_XRGB8888. [vo/gpu] Supported modifier: 0x100000000000001 [vo/gpu] Supported modifier: 0x0 [vo/gpu] Creating GBM device [vo/gpu] Initializing GBM surface (1366 x 768) [vo/gpu/opengl] Initializing EGL [vo/gpu/opengl] EGL_VERSION=1.5 [vo/gpu/opengl] EGL_VENDOR=Mesa Project [vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES [vo/gpu/opengl] Trying to create Desktop OpenGL context. [vo/gpu/opengl] Attempting to find EGLConfig matching GBM_FORMAT_XRGB8888 [vo/gpu/opengl] Found matching EGLConfig for GBM_FORMAT_XRGB8888 [vo/gpu/opengl] Initializing EGL surface [vo/gpu] GL_VERSION='2.1 Mesa 24.3.4-3' [vo/gpu] Detected desktop OpenGL 2.1. [vo/gpu] GL_VENDOR='Intel' [vo/gpu] GL_RENDERER='Mesa Intel(R) HD Graphics (ILK)' [vo/gpu] GL_SHADING_LANGUAGE_VERSION='1.20' [vo/gpu] Loaded extension GL_ARB_map_buffer_range. [vo/gpu] Loaded extension GL_ARB_framebuffer_object. [vo/gpu] Loaded extension GL_ARB_vertex_array_object. [vo/gpu] Loaded extension GL_ARB_texture_rg. [vo/gpu] Loaded extension GL_ARB_texture_float. [vo/gpu] Loaded extension GL_ARB_sync. [vo/gpu] Loaded extension GL_ARB_invalidate_subdata. [vo/gpu] Loaded extension GL_ARB_get_program_binary. [vo/gpu] Loaded extension GL_ARB_buffer_storage. [vo/gpu] Loaded extension GL_ARB_arrays_of_arrays. [vo/gpu] Loaded extension GL_ARB_debug_output. [vo/gpu] Loaded extension GL_KHR_debug. [vo/gpu/opengl] Preparing framebuffer [vo/gpu/opengl] GBM surface using modifier 0x100000000000001 [vo/gpu/drm] Failed to acquire DRM master: Permission denied [vo/gpu/drm] crtc is not VRR capable [vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied [vo/gpu/opengl] Failed to set CRTC for connector 64: Permission denied [vo/gpu] Failed to commit atomic request: Permission denied [vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied [vo/gpu/drm] Failed to restore previous mode [vo/gpu/drm] Failed to drop DRM master: Permission denied [vo/gpu/vulkan] Initializing GPU context 'waylandvk' [vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349) [vo/gpu/libplacebo] Creating vulkan instance with extensions: [vo/gpu/libplacebo] VK_KHR_get_physical_device_properties2 [vo/gpu/libplacebo] VK_KHR_portability_enumeration [vo/gpu/libplacebo] VK_KHR_surface [vo/gpu/libplacebo] VK_KHR_wayland_surface [vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER [vo/gpu/libplacebo] Failed initializing vulkan instance [vo/gpu/vulkan] Initializing GPU context 'x11vk' [vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349) [vo/gpu/libplacebo] Creating vulkan instance with extensions: [vo/gpu/libplacebo] VK_KHR_get_physical_device_properties2 [vo/gpu/libplacebo] VK_KHR_portability_enumeration [vo/gpu/libplacebo] VK_KHR_surface [vo/gpu/libplacebo] VK_KHR_xlib_surface [vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER [vo/gpu/libplacebo] Failed initializing vulkan instance [vo/gpu/vulkan] Initializing GPU context 'displayvk' [vo/gpu/libplacebo] Initialized libplacebo v7.349.0 (API v349) [vo/gpu/libplacebo] Creating vulkan instance with extensions: [vo/gpu/libplacebo] VK_KHR_get_physical_device_properties2 [vo/gpu/libplacebo] VK_KHR_portability_enumeration [vo/gpu/libplacebo] VK_KHR_surface [vo/gpu/libplacebo] VK_KHR_display [vo/gpu/libplacebo] Failed creating instance: VK_ERROR_INCOMPATIBLE_DRIVER [vo/gpu/libplacebo] Failed initializing vulkan instance [vo/gpu] Failed initializing any suitable GPU context! Error opening/initializing the selected video_out (--vo) device. (tried also OpenGL 4.5, failed, but then also failed with 2.1) ``` Healthy mpv output was: ``` [vo/gpu/x11] Current display FPS: 60.031185 libEGL warning: DRI3: Screen seems not DRI3 capable libEGL warning: failed to get driver name for fd -1 libEGL warning: MESA-LOADER: failed to retrieve device information libEGL warning: failed to get driver name for fd -1 [vo/gpu/opengl] EGL_VERSION=1.5 [vo/gpu/opengl] EGL_VENDOR=Mesa Project [vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES [vo/gpu/opengl] Trying to create Desktop OpenGL context. [vo/gpu/opengl] Choosing visual EGL config 0x4, visual ID 0x21 [vo/gpu/x11] The XPresent extension was found. [vo/gpu/x11] XPresent enabled. [vo/gpu/opengl] GL_VERSION='2.1 Mesa 24.2.8-1 (git-c223121bd5)' [vo/gpu/opengl] Detected desktop OpenGL 2.1. [vo/gpu/opengl] GL_VENDOR='Intel' [vo/gpu/opengl] GL_RENDERER='Mesa Intel(R) HD Graphics (ILK)' [vo/gpu/opengl] GL_SHADING_LANGUAGE_VERSION='1.20' [vo/gpu/opengl] Loaded extension GL_ARB_map_buffer_range. [vo/gpu/opengl] Loaded extension GL_ARB_framebuffer_object. [vo/gpu/opengl] Loaded extension GL_ARB_vertex_array_object. [vo/gpu/opengl] Loaded extension GL_ARB_texture_rg. [vo/gpu/opengl] Loaded extension GL_ARB_texture_float. [vo/gpu/opengl] Loaded extension GL_ARB_sync. [vo/gpu/opengl] Loaded extension GL_ARB_invalidate_subdata. [vo/gpu/opengl] Loaded extension GL_ARB_get_program_binary. [vo/gpu/opengl] Loaded extension GL_ARB_buffer_storage. [vo/gpu/opengl] Loaded extension GL_ARB_arrays_of_arrays. [vo/gpu/opengl] Loaded extension GL_ARB_debug_output. [vo/gpu/opengl] Loaded extension GL_KHR_debug. [vo/gpu] Testing FBO format rgba16f [vo/gpu] Using FBO format rgba16f. (and then vo=gpu with vaapi works) ```