wezterm icon indicating copy to clipboard operation
wezterm copied to clipboard

Wezterm fails to launch because of egl_lib

Open starmatt opened this issue 9 months ago • 9 comments

What Operating System(s) are you seeing this problem on?

Linux Wayland

Which Wayland compositor or X11 Window manager(s) are you using?

KDE/Plasma 6

WezTerm version

20240505_232355_e6db4408

Did you try the latest nightly build to see if the issue is better (or worse!) than your current version?

Yes, and I updated the version box above to show the version of the nightly that I tried

Describe the bug

When trying to launch wezterm, it doesnt open and I'm greeted with this error:

19:19:32.132  ERROR  wezterm_gui::frontend > Failed to create window: with_egl_lib failed: with_egl_lib(libEGL.so.1) failed: EGL CreateWindowSurface: BAD_MATCH 0x55dc2011e160
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011e230
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011e7e0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011ea50
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011e8b0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011eb20
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011e980
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011ebf0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011ee60
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011ef30
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011f4e0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011f750
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011f5b0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011f820
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011f680
EGL CreateWindowSurface: BAD_MATCH 0x55dc2011f8f0
, with_egl_lib(libEGL.so) failed: EGL CreateWindowSurface: BAD_MATCH 0x55dc2009bc40
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009bd10
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009c2c0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009c530
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009c390
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009c600
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009c460
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009c6d0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009c940
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009ca10
EGL CreateWindowSurface: BAD_MATCH 0x55dc20095e90
EGL CreateWindowSurface: BAD_MATCH 0x55dc20096100
EGL CreateWindowSurface: BAD_MATCH 0x55dc20095f60
EGL CreateWindowSurface: BAD_MATCH 0x55dc200961d0
EGL CreateWindowSurface: BAD_MATCH 0x55dc20096030
EGL CreateWindowSurface: BAD_MATCH 0x55dc200962a0
, with_egl_lib(libEGL.so.1) failed: EGL CreateWindowSurface: BAD_MATCH 0x55dc20101e30
EGL CreateWindowSurface: BAD_MATCH 0x55dc20101f00
EGL CreateWindowSurface: BAD_MATCH 0x55dc20101fd0
EGL CreateWindowSurface: BAD_MATCH 0x55dc20102240
EGL CreateWindowSurface: BAD_MATCH 0x55dc20102310
EGL CreateWindowSurface: BAD_MATCH 0x55dc201023e0
EGL CreateWindowSurface: BAD_MATCH 0x55dc20039d90
EGL CreateWindowSurface: BAD_MATCH 0x55dc2009aed0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2003a070
EGL CreateWindowSurface: BAD_MATCH 0x55dc2003a2e0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2003a3b0
EGL CreateWindowSurface: BAD_MATCH 0x55dc2003a480
, with_egl_lib(libEGL.so) failed: EGL CreateWindowSurface: BAD_MATCH 0x55dc1ff1ed20
EGL CreateWindowSurface: BAD_MATCH 0x55dc1ff1edf0
EGL CreateWindowSurface: BAD_MATCH 0x55dc20062ae0
EGL CreateWindowSurface: BAD_MATCH 0x55dc20062d50
EGL CreateWindowSurface: BAD_MATCH 0x55dc20062e20
EGL CreateWindowSurface: BAD_MATCH 0x55dc20062ef0
EGL CreateWindowSurface: BAD_MATCH 0x55dc20063160
EGL CreateWindowSurface: BAD_MATCH 0x55dc1ff1e800
EGL CreateWindowSurface: BAD_MATCH 0x55dc20063440
EGL CreateWindowSurface: BAD_MATCH 0x55dc200636b0
EGL CreateWindowSurface: BAD_MATCH 0x55dc20063780
EGL CreateWindowSurface: BAD_MATCH 0x55dc20063850

To Reproduce

Start wezterm

Configuration

no config

Expected Behavior

Wezterm should start

Logs

20:55:30.836  ERROR  wezterm_gui::frontend > Failed to create window: with_egl_lib failed: with_egl_lib(libEGL.so.1) failed: EGL CreateWindowSurface: BAD_MATCH 0x5614f30ea4e0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30ea5b0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eab60
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eadd0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eac30
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eaea0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30ead00
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eaf70
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eb1e0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eb2b0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eb860
EGL CreateWindowSurface: BAD_MATCH 0x5614f30ebad0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eb930
EGL CreateWindowSurface: BAD_MATCH 0x5614f30ebba0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30eba00
EGL CreateWindowSurface: BAD_MATCH 0x5614f30ebc70
, with_egl_lib(libEGL.so) failed: EGL CreateWindowSurface: BAD_MATCH 0x5614f3063e00
EGL CreateWindowSurface: BAD_MATCH 0x5614f3063ed0
EGL CreateWindowSurface: BAD_MATCH 0x5614f3065cc0
EGL CreateWindowSurface: BAD_MATCH 0x5614f3065f30
EGL CreateWindowSurface: BAD_MATCH 0x5614f3065d90
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066000
EGL CreateWindowSurface: BAD_MATCH 0x5614f3065e60
EGL CreateWindowSurface: BAD_MATCH 0x5614f30660d0
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066340
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066410
EGL CreateWindowSurface: BAD_MATCH 0x5614f30669c0
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066c30
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066a90
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066d00
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066b60
EGL CreateWindowSurface: BAD_MATCH 0x5614f3066dd0
, with_egl_lib(libEGL.so.1) failed: EGL CreateWindowSurface: BAD_MATCH 0x5614f30688c0
EGL CreateWindowSurface: BAD_MATCH 0x5614f3068990
EGL CreateWindowSurface: BAD_MATCH 0x5614f3068a60
EGL CreateWindowSurface: BAD_MATCH 0x5614f2feb360
EGL CreateWindowSurface: BAD_MATCH 0x5614f2feb430
EGL CreateWindowSurface: BAD_MATCH 0x5614f2feb500
EGL CreateWindowSurface: BAD_MATCH 0x5614f2feb770
EGL CreateWindowSurface: BAD_MATCH 0x5614f30683a0
EGL CreateWindowSurface: BAD_MATCH 0x5614f2feb840
EGL CreateWindowSurface: BAD_MATCH 0x5614f2ffaf50
EGL CreateWindowSurface: BAD_MATCH 0x5614f2ffb020
EGL CreateWindowSurface: BAD_MATCH 0x5614f2ffb0f0
, with_egl_lib(libEGL.so) failed: EGL CreateWindowSurface: BAD_MATCH 0x5614f30d2a30
EGL CreateWindowSurface: BAD_MATCH 0x5614f30d2b00
EGL CreateWindowSurface: BAD_MATCH 0x5614f30d2bd0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30f03c0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30f0490
EGL CreateWindowSurface: BAD_MATCH 0x5614f30f0560
EGL CreateWindowSurface: BAD_MATCH 0x5614f30f07d0
EGL CreateWindowSurface: BAD_MATCH 0x5614f30f08a0
EGL CreateWindowSurface: BAD_MATCH 0x5614f3062e20
EGL CreateWindowSurface: BAD_MATCH 0x5614f3063090
EGL CreateWindowSurface: BAD_MATCH 0x5614f3063160
EGL CreateWindowSurface: BAD_MATCH 0x5614f3063230

Anything else?

No response

starmatt avatar May 06 '24 18:05 starmatt

Same issue here as above, using Fedora 39 and KDE Plasma 6 with Wayland of course.

JeremyEffinger avatar May 24 '24 14:05 JeremyEffinger

I had this issue on Fedora 40 using the flatpak version from flathub, but it started working again once I applied the pending Freedesktop Platform updates in the software center.

davidscholberg avatar May 24 '24 19:05 davidscholberg

Same issue here as above, using Fedora 39 and KDE Plasma 6 with Wayland of course.

I 'fixed' it by downgrading the mesa packages. I had the issue with the mesa-libEGL package on version 24.1.0~rc1 - downgrading to 24.0.4 allows me to use wezterm again.

starmatt avatar May 25 '24 10:05 starmatt

In wezterm config, this option :

front_end = "WebGpu"

fixes it for me !

starmatt avatar May 26 '24 09:05 starmatt

In wezterm config, this option :

front_end = "WebGpu"

fixes it for me !

That fixed it for me as well. Thank you.

JeremyEffinger avatar May 27 '24 17:05 JeremyEffinger

this config option makes it panic for me.

MangoIV avatar Aug 02 '24 08:08 MangoIV

In wezterm config, this option :

This does not seem to be valid lua? How are you supposed to use it in the config file?

jcormier avatar Aug 15 '24 14:08 jcormier

Apparently like this:

$ cat .wezterm.lua
-- front_end = "WebGpu"

-- Pull in the wezterm API
local wezterm = require 'wezterm'

-- This will hold the configuration.
local config = wezterm.config_builder()

-- This is where you actually apply your config choices

-- For example, changing the color scheme:
-- config.color_scheme = 'AdventureTime'
--
config.front_end = "WebGpu"

-- and finally, return the configuration to wezterm
return config

Running Ubuntu 20.04 with Gnome, selecting the WebGpu does let wezterm launch.

jcormier avatar Aug 15 '24 14:08 jcormier

I can reproduce this bug, changing front_end to "WebGpu" doesn't work for me.

Kernel: 6.9.3-76060903-generic OS: Pop!_OS 22.04 LTS x86_64 GPU: NVIDIA GeForce 210

Mawfyy avatar Oct 05 '24 13:10 Mawfyy