So, I know this one is a long shot. I’m having driver issues with a particular Plasma application-as-wallpaper plugin, and I’m hoping someone more knowledgeable than me about graphics stuff could help out or point me in the right direction.
The plugin generally works fine for me; I’m able to run the recommended konsole -e asciiquarium as well as alacritty -e asciiquarium with no issue. When I try running coffeevis (which appears to be gpu accelerated in some way?), I get a string of driver errors indicating that the application cannot access my GPU. I’ve attached the log of setting WAYLAND_DEBUG=1 alacritty -e coffeevis for convenience. My understanding is that, while coffeevis is a bit specific, this is a more general issue that I should be able to resolve in some reasonable way. Does anyone have a guess as to why my drivers would be inaccessible to the wallpaper-mode application? Thanks in advance for taking a look!
Aforementioned log:
[3404907.926] -> wl_display#1.get_registry(new id wl_registry#2)
[3404907.982] -> wl_display#1.sync(new id wl_callback#3)
[3404922.140] {Display Queue} wl_display#1.delete_id(3)
[3404922.194] wl_registry#2.global(1, "xdg_wm_base", 1)
[3404922.225] wl_registry#2.global(2, "zxdg_decoration_manager_v1", 1)
[3404922.237] wl_registry#2.global(3, "zxdg_output_manager_v1", 3)
[3404922.247] wl_registry#2.global(4, "wl_compositor", 4)
[3404922.255] wl_registry#2.global(5, "wl_subcompositor", 1)
[3404922.267] wl_registry#2.global(6, "wl_data_device_manager", 1)
[3404922.275] wl_registry#2.global(7, "wl_shm", 2)
[3404922.284] wl_registry#2.global(8, "qt_hardware_integration", 1)
[3404922.292] wl_registry#2.global(9, "wl_seat", 4)
[3404922.318] wl_registry#2.global(10, "wl_output", 2)
[3404922.339] wl_registry#2.global(11, "wp_viewporter", 1)
[3404922.348] wl_registry#2.global(12, "xdg_wm_dialog_v1", 1)
[3404922.357] wl_callback#3.done(64)
[3404922.448] -> wl_registry#2.bind(4, "wl_compositor", 4, new id [unknown]#3)
[3404922.481] -> wl_registry#2.bind(5, "wl_subcompositor", 1, new id [unknown]#4)
[3404922.500] -> wl_registry#2.bind(10, "wl_output", 2, new id [unknown]#5)
[3404922.515] -> wl_registry#2.bind(3, "zxdg_output_manager_v1", 3, new id [unknown]#6)
[3404922.534] -> zxdg_output_manager_v1#6.get_xdg_output(new id zxdg_output_v1#7, wl_output#5)
[3404922.555] -> wl_registry#2.bind(9, "wl_seat", 4, new id [unknown]#8)
[3404922.599] -> wl_registry#2.bind(7, "wl_shm", 1, new id [unknown]#9)
[3404922.635] -> wl_shm#9.create_pool(new id wl_shm_pool#10, fd 8, 2)
[3404922.672] -> wl_registry#2.bind(1, "xdg_wm_base", 1, new id [unknown]#11)
[3404922.686] -> wl_registry#2.bind(2, "zxdg_decoration_manager_v1", 1, new id [unknown]#12)
[3404922.704] -> wl_display#1.sync(new id wl_callback#13)
[3404923.372] {Display Queue} wl_display#1.delete_id(13)
[3404923.410] wl_output#5.geometry(0, 0, 618, 348, 0, "AU Optronics", "eDP-1-0x683D", 0)
[3404923.424] wl_output#5.mode(3, 3658, 2058, 60048)
[3404923.432] wl_output#5.scale(2)
[3404923.436] wl_output#5.done()
[3404923.439] zxdg_output_v1#7.logical_position(0, 0)
[3404923.448] zxdg_output_v1#7.logical_size(1829, 1029)
[3404923.453] zxdg_output_v1#7.name("eDP-1")
[3404923.458] zxdg_output_v1#7.description("")
[3404923.462] wl_output#5.done()
[3404923.469] wl_seat#8.name("seat0")
[3404923.475] wl_seat#8.capabilities(7)
[3404923.480] wl_shm#9.format(0)
[3404923.484] wl_shm#9.format(1)
[3404923.489] wl_callback#13.done(64)
[3404923.530] -> wl_seat#8.get_keyboard(new id wl_keyboard#13)
[3404928.155] -> wl_compositor#3.create_surface(new id wl_surface#14)
[3404928.173] -> wl_seat#8.get_pointer(new id wl_pointer#15)
[3404928.189] -> wl_seat#8.get_touch(new id wl_touch#16)
[3404929.066] -> wl_display#1.get_registry(new id wl_registry#17)
[3404929.117] -> wl_display#1.sync(new id wl_callback#18)
[3404929.573] {Display Queue} wl_display#1.delete_id(18)
[3404929.603] wl_registry#17.global(1, "xdg_wm_base", 1)
[3404929.620] wl_registry#17.global(2, "zxdg_decoration_manager_v1", 1)
[3404929.627] wl_registry#17.global(3, "zxdg_output_manager_v1", 3)
[3404929.632] wl_registry#17.global(4, "wl_compositor", 4)
[3404929.637] wl_registry#17.global(5, "wl_subcompositor", 1)
[3404929.642] wl_registry#17.global(6, "wl_data_device_manager", 1)
[3404929.648] wl_registry#17.global(7, "wl_shm", 2)
[3404929.653] wl_registry#17.global(8, "qt_hardware_integration", 1)
[3404929.659] wl_registry#17.global(9, "wl_seat", 4)
[3404929.664] wl_registry#17.global(10, "wl_output", 2)
[3404929.670] wl_registry#17.global(11, "wp_viewporter", 1)
[3404929.675] wl_registry#17.global(12, "xdg_wm_dialog_v1", 1)
[3404929.680] wl_callback#18.done(64)
[3404929.720] -> wl_registry#17.bind(6, "wl_data_device_manager", 1, new id [unknown]#18)
[3404929.733] -> wl_registry#17.bind(9, "wl_seat", 4, new id [unknown]#19)
[3404929.810] wl_seat#19.name("seat0")
[3404929.818] wl_seat#19.capabilities(7)
[3404929.827] -> wl_seat#19.get_keyboard(new id wl_keyboard#20)
[3404929.836] -> wl_data_device_manager#18.get_data_device(new id wl_data_device#21, wl_seat#19)
[3404929.856] -> wl_seat#19.get_pointer(new id wl_pointer#22)
[3404930.928] wl_keyboard#20.repeat_info(40, 400)
[3404930.977] wl_keyboard#20.keymap(1, fd 18, 32319)
[3404943.105] {mesa egl display queue} -> wl_display#1.get_registry(new id wl_registry#23)
[3404943.122] {mesa egl display queue} -> wl_display#1.sync(new id wl_callback#24)
[3404943.368] {Display Queue} wl_display#1.delete_id(24)
[3404943.469] {mesa egl display queue} wl_registry#23.global(1, "xdg_wm_base", 1)
[3404943.479] {mesa egl display queue} wl_registry#23.global(2, "zxdg_decoration_manager_v1", 1)
[3404943.484] {mesa egl display queue} wl_registry#23.global(3, "zxdg_output_manager_v1", 3)
[3404943.487] {mesa egl display queue} wl_registry#23.global(4, "wl_compositor", 4)
[3404943.490] {mesa egl display queue} wl_registry#23.global(5, "wl_subcompositor", 1)
[3404943.493] {mesa egl display queue} wl_registry#23.global(6, "wl_data_device_manager", 1)
[3404943.497] {mesa egl display queue} wl_registry#23.global(7, "wl_shm", 2)
[3404943.500] {mesa egl display queue} wl_registry#23.global(8, "qt_hardware_integration", 1)
[3404943.503] {mesa egl display queue} wl_registry#23.global(9, "wl_seat", 4)
[3404943.505] {mesa egl display queue} wl_registry#23.global(10, "wl_output", 2)
[3404943.509] {mesa egl display queue} wl_registry#23.global(11, "wp_viewporter", 1)
[3404943.512] {mesa egl display queue} wl_registry#23.global(12, "xdg_wm_dialog_v1", 1)
[3404943.515] {mesa egl display queue} wl_callback#24.done(64)
[3404943.519] {mesa egl display queue} -> wl_display#1.sync(new id wl_callback#24)
[3404943.602] {Display Queue} wl_display#1.delete_id(24)
[3404943.613] {mesa egl display queue} wl_callback#24.done(64)
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
[3404944.950] {mesa egl display queue} -> wl_display#1.get_registry(new id wl_registry#24)
[3404944.958] {mesa egl display queue} -> wl_display#1.sync(new id wl_callback#25)
[3404945.089] {Display Queue} wl_display#1.delete_id(25)
[3404945.104] {mesa egl display queue} wl_registry#24.global(1, "xdg_wm_base", 1)
[3404945.116] {mesa egl display queue} wl_registry#24.global(2, "zxdg_decoration_manager_v1", 1)
[3404945.121] {mesa egl display queue} wl_registry#24.global(3, "zxdg_output_manager_v1", 3)
[3404945.126] {mesa egl display queue} wl_registry#24.global(4, "wl_compositor", 4)
[3404945.130] {mesa egl display queue} wl_registry#24.global(5, "wl_subcompositor", 1)
[3404945.134] {mesa egl display queue} wl_registry#24.global(6, "wl_data_device_manager", 1)
[3404945.137] {mesa egl display queue} wl_registry#24.global(7, "wl_shm", 2)
[3404945.142] {mesa egl display queue} wl_registry#24.global(8, "qt_hardware_integration", 1)
[3404945.145] {mesa egl display queue} wl_registry#24.global(9, "wl_seat", 4)
[3404945.149] {mesa egl display queue} wl_registry#24.global(10, "wl_output", 2)
[3404945.153] {mesa egl display queue} wl_registry#24.global(11, "wp_viewporter", 1)
[3404945.156] {mesa egl display queue} wl_registry#24.global(12, "xdg_wm_dialog_v1", 1)
[3404945.160] {mesa egl display queue} wl_callback#25.done(64)
[3404945.165] {mesa egl display queue} -> wl_display#1.sync(new id wl_callback#25)
[3404945.200] {Display Queue} wl_display#1.delete_id(25)
[3404945.213] {mesa egl display queue} wl_callback#25.done(64)
[3404962.770] {mesa egl swrast display queue} -> wl_display#1.get_registry(new id wl_registry#25)
[3404962.790] {mesa egl swrast display queue} -> wl_display#1.sync(new id wl_callback#26)
[3404962.975] {Display Queue} wl_display#1.delete_id(26)
[3404962.994] {mesa egl swrast display queue} wl_registry#25.global(1, "xdg_wm_base", 1)
[3404963.009] {mesa egl swrast display queue} wl_registry#25.global(2, "zxdg_decoration_manager_v1", 1)
[3404963.015] {mesa egl swrast display queue} wl_registry#25.global(3, "zxdg_output_manager_v1", 3)
[3404963.020] {mesa egl swrast display queue} wl_registry#25.global(4, "wl_compositor", 4)
[3404963.024] {mesa egl swrast display queue} wl_registry#25.global(5, "wl_subcompositor", 1)
[3404963.039] {mesa egl swrast display queue} wl_registry#25.global(6, "wl_data_device_manager", 1)
[3404963.043] {mesa egl swrast display queue} wl_registry#25.global(7, "wl_shm", 2)
[3404963.048] {mesa egl swrast display queue} -> wl_registry#25.bind(7, "wl_shm", 1, new id [unknown]#27)
[3404963.055] {mesa egl swrast display queue} wl_registry#25.global(8, "qt_hardware_integration", 1)
[3404963.060] {mesa egl swrast display queue} wl_registry#25.global(9, "wl_seat", 4)
[3404963.064] {mesa egl swrast display queue} wl_registry#25.global(10, "wl_output", 2)
[3404963.068] {mesa egl swrast display queue} wl_registry#25.global(11, "wp_viewporter", 1)
[3404963.072] {mesa egl swrast display queue} wl_registry#25.global(12, "xdg_wm_dialog_v1", 1)
[3404963.077] {mesa egl swrast display queue} wl_callback#26.done(64)
[3404963.082] {mesa egl swrast display queue} -> wl_display#1.sync(new id wl_callback#26)
[3404963.115] {Display Queue} wl_display#1.delete_id(26)
[3404963.123] {mesa egl swrast display queue} wl_shm#27.format(0)
[3404963.128] {mesa egl swrast display queue} wl_shm#27.format(1)
[3404963.133] {mesa egl swrast display queue} wl_callback#26.done(64)
[3404965.273] -> wl_compositor#3.create_surface(new id wl_surface#26)
[3404965.287] -> xdg_wm_base#11.get_xdg_surface(new id xdg_surface#28, wl_surface#26)
[3404965.293] -> xdg_surface#28.get_toplevel(new id xdg_toplevel#29)
[3404965.296] -> zxdg_decoration_manager_v1#12.get_toplevel_decoration(new id zxdg_toplevel_decoration_v1#30, xdg_toplevel#29)
[3404965.303] -> zxdg_toplevel_decoration_v1#30.set_mode(2)
[3404965.310] -> wl_surface#26.set_opaque_region(nil)
[3404965.313] -> xdg_toplevel#29.set_app_id("Alacritty")
[3404965.317] -> xdg_toplevel#29.set_title("Alacritty")
[3404965.320] -> xdg_toplevel#29.set_min_size(2, 1)
[3404965.323] -> xdg_toplevel#29.set_max_size(0, 0)
[3404965.326] -> wl_surface#26.commit()
[3404965.332] -> wl_display#1.sync(new id wl_callback#31)
[3404965.335] wl_keyboard#13.repeat_info(40, 400)
[3404965.338] wl_keyboard#13.keymap(1, fd 14, 32319)
[3404966.376] {Display Queue} wl_display#1.delete_id(31)
[3404966.418] xdg_toplevel#29.configure(0, 0, array[0])
[3404966.423] xdg_surface#28.configure(65)
[3404966.425] xdg_toplevel#29.configure(1829, 1029, array[4])
[3404966.427] xdg_surface#28.configure(66)
[3404966.429] zxdg_toplevel_decoration_v1#30.configure(2)
[3404966.431] wl_callback#31.done(66)
[3404966.436] -> xdg_surface#28.ack_configure(65)
[3404968.963] -> wl_shm#9.create_pool(new id wl_shm_pool#31, fd 22, 1)
[3404968.990] -> wl_compositor#3.create_surface(new id wl_surface#32)
[3404968.997] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#33, wl_surface#32, wl_surface#26)
[3404969.002] -> wl_subsurface#33.set_sync()
[3404969.006] -> wl_compositor#3.create_surface(new id wl_surface#34)
[3404969.010] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#35, wl_surface#34, wl_surface#26)
[3404969.013] -> wl_subsurface#35.set_sync()
[3404969.029] -> wl_compositor#3.create_surface(new id wl_surface#36)
[3404969.038] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#37, wl_surface#36, wl_surface#26)
[3404969.042] -> wl_subsurface#37.set_sync()
[3404969.045] -> wl_compositor#3.create_surface(new id wl_surface#38)
[3404969.049] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#39, wl_surface#38, wl_surface#26)
[3404969.052] -> wl_subsurface#39.set_sync()
[3404969.056] -> wl_compositor#3.create_surface(new id wl_surface#40)
[3404969.061] -> wl_subcompositor#4.get_subsurface(new id wl_subsurface#41, wl_surface#40, wl_surface#26)
[3404969.065] -> wl_subsurface#41.set_sync()
[3404990.814] -> wl_surface#26.set_opaque_region(nil)
[3404990.836] -> xdg_surface#28.set_window_geometry(0, -35, 800, 635)
[3404990.846] -> xdg_surface#28.ack_configure(66)
[3404990.851] -> wl_surface#26.set_opaque_region(nil)
[3404990.854] -> xdg_surface#28.set_window_geometry(0, 0, 1829, 1029)
[3404990.866] -> wl_compositor#3.create_region(new id wl_region#42)
[3404990.880] -> wl_region#42.add(0, 0, 2147483647, 2147483647)
[3404990.885] -> wl_surface#26.set_opaque_region(wl_region#42)
[3404990.888] -> wl_region#42.destroy()
[3405037.579] {mesa egl swrast display queue} -> wl_shm#27.create_pool(new id wl_shm_pool#43, fd 24, 7528164)
[3405037.597] {mesa egl surface queue} -> wl_shm_pool#43.create_buffer(new id wl_buffer#44, 0, 1829, 1029, 7316, 0)
[3405037.600] {mesa egl surface queue} -> wl_shm_pool#43.destroy()
[3405049.067] -> wl_subsurface#33.set_sync()
[3405049.087] -> wl_surface#32.attach(nil, 0, 0)
[3405049.098] -> wl_surface#32.commit()
[3405049.100] -> wl_subsurface#35.set_sync()
[3405049.102] -> wl_surface#34.attach(nil, 0, 0)
[3405049.104] -> wl_surface#34.commit()
[3405049.106] -> wl_subsurface#37.set_sync()
[3405049.108] -> wl_surface#36.attach(nil, 0, 0)
[3405049.110] -> wl_surface#36.commit()
[3405049.111] -> wl_subsurface#39.set_sync()
[3405049.113] -> wl_surface#38.attach(nil, 0, 0)
[3405049.114] -> wl_surface#38.commit()
[3405049.116] -> wl_subsurface#41.set_sync()
[3405049.118] -> wl_surface#40.attach(nil, 0, 0)
[3405049.119] -> wl_surface#40.commit()
[3405055.402] -> wl_surface#26.frame(new id wl_callback#45)
[3405055.429] {mesa egl surface queue} -> wl_surface#26.attach(wl_buffer#44, 0, 0)
[3405055.432] {mesa egl surface queue} -> wl_surface#26.damage_buffer(0, 0, 1829, 1029)
[3405062.037] {mesa egl surface queue} -> wl_surface#26.commit()
[3405062.055] {mesa egl surface queue} -> wl_display#1.sync(new id wl_callback#46)
[3405062.670] {Display Queue} wl_display#1.delete_id(42)
[3405062.688] {Display Queue} wl_display#1.delete_id(43)
[3405062.692] {Display Queue} wl_display#1.delete_id(45)
[3405062.695] {Display Queue} wl_display#1.delete_id(46)
[3405064.696] -> zxdg_toplevel_decoration_v1#30.destroy()
[3405064.713] -> xdg_toplevel#29.destroy()
[3405064.717] -> xdg_surface#28.destroy()
[3405064.723] -> wl_surface#26.destroy()
[3405064.727] -> wl_subsurface#33.destroy()
[3405064.731] -> wl_surface#32.destroy()
[3405064.734] -> wl_subsurface#35.destroy()
[3405064.736] -> wl_surface#34.destroy()
[3405064.738] -> wl_subsurface#37.destroy()
[3405064.741] -> wl_surface#36.destroy()
[3405064.743] -> wl_subsurface#39.destroy()
[3405064.744] -> wl_surface#38.destroy()
[3405064.746] -> wl_subsurface#41.destroy()
[3405064.748] -> wl_surface#40.destroy()
[3405064.763] -> wl_shm_pool#31.destroy()
[3405065.483] -> wl_keyboard#20.release()
[3405065.502] -> wl_pointer#22.release()
[3405065.567] -> wl_display#1.sync(new id wl_callback#43)
[3405065.573] wl_callback#45.done(8809783)
[3405065.823] {Display Queue} wl_display#1.delete_id(30)
[3405065.826] {Display Queue} wl_display#1.delete_id(29)
[3405065.828] {Display Queue} wl_display#1.delete_id(28)
[3405065.829] {Display Queue} wl_display#1.delete_id(26)
[3405065.830] {Display Queue} wl_display#1.delete_id(32)
[3405065.831] {Display Queue} wl_display#1.delete_id(34)
[3405065.833] {Display Queue} wl_display#1.delete_id(36)
[3405065.835] {Display Queue} wl_display#1.delete_id(38)
[3405065.836] {Display Queue} wl_display#1.delete_id(40)
[3405065.837] {Display Queue} wl_display#1.delete_id(31)
[3405065.838] {Display Queue} wl_display#1.delete_id(20)
[3405065.840] {Display Queue} wl_display#1.delete_id(22)
[3405065.841] {Display Queue} wl_display#1.delete_id(43)
[3405065.842] wl_callback#43.done(66)
[3405065.855] -> wl_shm_pool#10.destroy()
[3405065.861] -> wl_keyboard#13.release()
[3405065.961] -> wl_pointer#15.release()
[3405065.964] -> wl_surface#14.destroy()