Skip to content

Mir compositors fail to launch on a hybrid system with the internal GPU disabled inside Wayland sessions #4720

@tarek-y-ismail

Description

@tarek-y-ismail

Version

main

Environment

OS: Ubuntu 25.10
GPU 1: Intel iGPU (disabled)
GPU 2: Nvidia GTX 1660Ti Mobile, driver (590.48.01)
Monitor Setup: Laptop monitor disabled, external monitor connected via DisplayPort, external monitor connected via HDMI

What happened? What did you expect to happen?

Running inside a Wayland KDE plasma session, launching miral-app should just work, but instead, mir crashes with an "EGL_BAD_CONFIG` error.

Reproduction steps

No response

Relevant log output

[2026-02-24 14:47:40.201614] <information> mirserver: Starting
[2026-02-24 14:47:40.201768] < -warning- > security: {"datetime": "2026-02-24T12:47:40Z", "appid": "miral-shell.bin", "event": "sys_startup", "level": "WARN", "description": "Mir is starting up" }
[2026-02-24 14:47:40.202627] < - debug - > mirserver: Not trying logind: "DISPLAY" is set and X need not have claimed the VT
[2026-02-24 14:47:40.204792] < - debug - > mirserver: Not using Linux VT subsystem for session management: Failed to find the current VT
[2026-02-24 14:47:40.204812] < - debug - > mirserver: No session management supported
[2026-02-24 14:47:40.204957] <information> VT switch key handler: No VT switching support available: MinimalConsoleServices does not support VT switching
[2026-02-24 14:47:40.207615] <information> mircommon: Loading modules from: ./build/bin/../lib/server-modules/
[2026-02-24 14:47:40.207688] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/server-x11.so.23
[2026-02-24 14:47:40.207704] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-dummy.so.23
[2026-02-24 14:47:40.207712] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/server-virtual.so.23
[2026-02-24 14:47:40.207719] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-atomic-kms.so.23
[2026-02-24 14:47:40.207726] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-wayland.so.23
[2026-02-24 14:47:40.207733] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-eglstream-kms.so.23
[2026-02-24 14:47:40.207740] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-gbm-kms.so.23
[2026-02-24 14:47:40.207747] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/renderer-egl-generic.so.23
[2026-02-24 14:47:40.207754] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/input-stub.so.10
[2026-02-24 14:47:40.208484] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/input-evdev.so.10
[2026-02-24 14:47:40.210925] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/input-evdev-rs.so.10
[2026-02-24 14:47:40.211742] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-throw.so
[2026-02-24 14:47:40.213992] <information> mirserver: Found display driver: mir:x11 (version 2.26.0)
[2026-02-24 14:47:40.217547] <information> mirserver: Driver supports:
[2026-02-24 14:47:40.217567] <information> mirserver: 	System (priority 192)
[2026-02-24 14:47:40.218117] <information> mirserver: Found display driver: mir:egl-generic (version 2.26.0)
[2026-02-24 14:47:40.218605] <information> mirserver: Found display driver: mir:wayland (version 2.26.0)
[2026-02-24 14:47:40.218618] <information> mirserver: (Unsupported by system environment)
[2026-02-24 14:47:40.219032] <information> mirserver: Found display driver: throw-on-creation (version 2.26.0)
[2026-02-24 14:47:40.219049] <information> mirserver: Driver supports:
[2026-02-24 14:47:40.219055] <information> mirserver: 	System (priority 0)
[2026-02-24 14:47:40.219730] <information> mirserver: Found display driver: mir:gbm-kms (version 2.26.0)
[2026-02-24 14:47:41.930022] < - debug - > gbm-kms: Quirks(skip/allow): checking device with devnode: /dev/dri/card1, driver nvidia
[2026-02-24 14:47:41.930043] <information> gbm-kms: Not probing device /dev/dri/card1 due to the GBM display platform being incompatible with Nvidia
[2026-02-24 14:47:41.930191] < - debug - > gbm-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.930325] < - debug - > gbm-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.930432] < - debug - > gbm-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.930537] < - debug - > gbm-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.930571] <information> mirserver: (Unsupported by system environment)
[2026-02-24 14:47:41.931399] <information> mirserver: Found display driver: mir:eglstream-kms (version 2.26.0)
[2026-02-24 14:47:41.938075] < - debug - > eglstream: Found EGLDeviceEXT with device extensions: EGL_NV_device_cuda EGL_EXT_device_drm EGL_EXT_device_drm_render_node EGL_EXT_device_query_name EGL_EXT_device_persistent_id
[2026-02-24 14:47:41.939953] <information> eglstream: Failed to query DRM node for EGLDevice: Failed to acquire DRM master: Operation not permitted
[2026-02-24 14:47:41.939970] < - debug - > eglstream: Found EGLDeviceEXT with device extensions: EGL_EXT_device_drm EGL_EXT_device_drm_render_node EGL_EXT_device_query_name EGL_EXT_device_persistent_id
[2026-02-24 14:47:41.940050] <information> eglstream: Failed to query DRM node for EGLDevice: Failed to acquire DRM master: Operation not permitted
[2026-02-24 14:47:41.940060] < - debug - > eglstream: Found EGLDeviceEXT with device extensions: EGL_MESA_device_software EGL_EXT_device_drm_render_node
[2026-02-24 14:47:41.940112] <information> eglstream: Failed to query DRM node for EGLDevice: Failed to determine DRM device node path from EGLDevice: EGL_BAD_PARAMETER (0x300c)
[2026-02-24 14:47:41.940120] < - debug - > eglstream: EGLDeviceEXTs found, but none are suitable for Mir
[2026-02-24 14:47:41.940127] <information> mirserver: (Unsupported by system environment)
[2026-02-24 14:47:41.940537] <information> mirserver: Found display driver: mir:stub-graphics (version 2.26.0)
[2026-02-24 14:47:41.940549] <information> mirserver: Driver supports:
[2026-02-24 14:47:41.940554] <information> mirserver: 	System (priority 1)
[2026-02-24 14:47:41.940938] <information> mirserver: Found display driver: mir:atomic-kms (version 2.26.0)
[2026-02-24 14:47:41.941854] < - debug - > atomic-kms: Quirks(skip/allow): checking device with devnode: /dev/dri/card1, driver nvidia
[2026-02-24 14:47:41.941963] <information> atomic-kms: Failed to probe DRM device: /home/tarek/code-projects/mir/src/server/console/minimal_console_services.cpp(139): Throw in function virtual std::future<std::unique_ptr<mir::Device>> mir::MinimalConsoleServices::acquire_device(int, int, std::unique_ptr<mir::Device::Observer>)
Dynamic exception type: boost::wrapexcept<std::system_error>
std::exception::what: Failed to acquire DRM master: Operation not permitted

[2026-02-24 14:47:41.942073] < - debug - > atomic-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.942181] < - debug - > atomic-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.942279] < - debug - > atomic-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.942373] < - debug - > atomic-kms: Quirks(skip/allow): checking device with devnode: (null), driver 
[2026-02-24 14:47:41.942388] <information> mirserver: (Unsupported by system environment)
[2026-02-24 14:47:41.942771] <information> mirserver: Found display driver: mir:virtual (version 2.26.0)
[2026-02-24 14:47:41.942783] <information> mirserver: (Unsupported by system environment)
[2026-02-24 14:47:41.942796] <information> mirserver: Selected display driver: mir:x11 (version 2.26.0) for platform
[2026-02-24 14:47:41.967131] <information> mircommon: Loading modules from: ./build/bin/../lib/server-modules/
[2026-02-24 14:47:41.967216] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/server-x11.so.23
[2026-02-24 14:47:41.967228] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-dummy.so.23
[2026-02-24 14:47:41.967235] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/server-virtual.so.23
[2026-02-24 14:47:41.967241] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-atomic-kms.so.23
[2026-02-24 14:47:41.967247] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-wayland.so.23
[2026-02-24 14:47:41.967253] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-eglstream-kms.so.23
[2026-02-24 14:47:41.967259] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-gbm-kms.so.23
[2026-02-24 14:47:41.967265] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/renderer-egl-generic.so.23
[2026-02-24 14:47:41.967271] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/input-stub.so.10
[2026-02-24 14:47:41.967932] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/input-evdev.so.10
[2026-02-24 14:47:41.970346] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/input-evdev-rs.so.10
[2026-02-24 14:47:41.971099] <information> mircommon: Loading module: ./build/bin/../lib/server-modules/graphics-throw.so
[2026-02-24 14:47:41.971126] <information> mirserver: Found rendering driver: mir:x11 (version 2.26.0)
[2026-02-24 14:47:41.971168] <information> mirserver: Found rendering driver: mir:stub-graphics (version 2.26.0)
[2026-02-24 14:47:41.971179] <information> mirserver: Driver supports:
[2026-02-24 14:47:41.971183] <information> mirserver: 	System (priority 1)
[2026-02-24 14:47:41.971190] <information> mirserver: Found rendering driver: mir:virtual (version 2.26.0)
[2026-02-24 14:47:41.971207] <information> mirserver: Found rendering driver: mir:atomic-kms (version 2.26.0)
[2026-02-24 14:47:41.971223] <information> mirserver: Found rendering driver: mir:wayland (version 2.26.0)
[2026-02-24 14:47:41.971240] <information> mirserver: Found rendering driver: mir:eglstream-kms (version 2.26.0)
[2026-02-24 14:47:41.971248] < - debug - > eglstream: No outputs capable of accepting EGLStream input detected
[2026-02-24 14:47:41.971252] < - debug - > eglstream: Probing will be skipped
[2026-02-24 14:47:41.971256] <information> mirserver: (Unsupported by system environment)
[2026-02-24 14:47:41.971262] <information> mirserver: Found rendering driver: mir:gbm-kms (version 2.26.0)
[2026-02-24 14:47:41.971272] < - debug - > gbm-kms: No outputs capable of accepting GBM input detected
[2026-02-24 14:47:41.971276] < - debug - > gbm-kms: Probing will be skipped
[2026-02-24 14:47:41.971279] <information> mirserver: (Unsupported by system environment)
[2026-02-24 14:47:41.971285] <information> mirserver: Found rendering driver: mir:egl-generic (version 2.26.0)
[2026-02-24 14:47:41.971300] <information> mirserver: Driver supports:
[2026-02-24 14:47:41.971305] <information> mirserver: 	System (priority 192)
[2026-02-24 14:47:41.971327] <information> mirserver: Found rendering driver: throw-on-creation (version 2.26.0)
[2026-02-24 14:47:41.971333] <information> mirserver: Driver supports:
[2026-02-24 14:47:41.971337] <information> mirserver: 	System (priority 0)
[2026-02-24 14:47:41.971344] <information> mirserver: Selected rendering driver: mir:egl-generic (version 2.26.0) for platform
[2026-02-24 14:47:42.059554] < - debug - > x11-error: Detected 160.00Hz host output refresh rate.
[2026-02-24 14:47:42.194891] <information> display: Failed to create hardware cursor
[2026-02-24 14:47:42.194910] <information> mirserver: Using software cursor
[2026-02-24 14:47:42.248451] <information> generic-egl-buffer-allocator: Enabled linux-dmabuf import support
[2026-02-24 14:47:42.382554] < - ERROR - > mirserver: Unable to watch directory /usr/share/plasma/applications
[2026-02-24 14:47:42.382585] < - ERROR - > mirserver: Unable to watch directory /home/tarek/.local/share/flatpak/exports/share/applications
unable to lock lockfile /run/user/1000/wayland-0.lock, maybe another compositor is running
[2026-02-24 14:47:42.387803] <information> mirserver: Selected input driver: mir:x11-input (version: 2.26.0)
[2026-02-24 14:47:42.389076] <information> mirserver: Mir version 2.26.0
ERROR: /home/tarek/code-projects/mir/src/platforms/x11/graphics/egl_helper.cpp(223): Throw in function std::unique_ptr<Framebuffer> mir::graphics::X::helpers::EGLHelper::framebuffer_for_window(const GLConfig &, xcb_connection_t *, xcb_window_t, EGLContext)
Dynamic exception type: boost::wrapexcept<std::system_error>
std::exception::what: Failed to create EGL window surface: EGL_BAD_CONFIG (0x3005)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions