sway: After update to v1.6 Sway won't launch anymore on old Intel hw

First of all thanks for this great software.

I’ve been running sway on an Eee PC Intel Atom happily on Arch until the last update. I’m using only open source drivers, wlroots version is 0.13.

Since the Atom processor is pretty weak I have only the bare minimum installed and have been starting sway from tty.

After several hours of trying to troubleshoot the issue and learning that sway now theoretically depends on libseat which is however no hard dependency yet, I installed seatd from the “aur”, but unfortunately couldn’t get the daemon to run.

I’ve then installed the Display Manager greetd and tried launching sway from there - to no avail (launching weston worked fine).

I’ve also consulted the emersion.fr blog which states that there are plans for weston (my backup WM) to depend on libseat as well. Also the support of some older hardware has been dropped apparently, but I don’t know if said processor is affected.

I’d really like to be able to keep using this device running Wayland and Sway/Weston, any help is appreciated.

TLDR:

  • Sway version: 1.6

  • OS/Drivers: Arch Linux/open source

  • Config file: Sway won’t start with the default config either.

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Reactions: 5
  • Comments: 18 (8 by maintainers)

Most upvoted comments

This issue is about old Intel machine, none of the 3 problems mentioned above are related.

Please search for existing issues, and report separate bugs.

The issue you’re having is unrelated to libseat for various reasons, the most important one being that you are not using it. It’s mandatory in master, not in 0.13.

Quoting the relevant section, which indicates graphics issues:

0:00:00.830 [DEBUG] [sway/config/output.c:412] Committing output LVDS-1
00:00:00.831 [INFO] [wlr] [backend/drm/drm.c:779] connector LVDS-1: Modesetting with '1024x600@60190mHz'
00:00:00.831 [DEBUG] [wlr] [backend/drm/drm.c:672] connector LVDS-1: Initializing renderer
00:00:00.832 [ERROR] [wlr] [backend/drm/renderer.c:236] Renderer doesn't support format 0x34325258
00:00:00.832 [INFO] [wlr] [backend/drm/drm.c:701] connector LVDS-1: Page-flip failed with primary FB modifiers enabled, retrying without modifiers
00:00:00.832 [ERROR] [wlr] [backend/drm/renderer.c:236] Renderer doesn't support format 0x34325258
00:00:00.832 [ERROR] [wlr] [backend/drm/drm.c:785] connector LVDS-1: Failed to initialize renderer for plane
00:00:00.832 [ERROR] [sway/config/output.c:417] Failed to commit output LVDS-1
00:00:00.832 [DEBUG] [wlr] [backend/drm/drm.c:734] connector LVDS-1: Output has a desired mode and a CRTC, attempting a modeset
00:00:00.832 [INFO] [wlr] [backend/drm/drm.c:779] connector LVDS-1: Modesetting with '1024x600@60190mHz'
00:00:00.832 [DEBUG] [wlr] [backend/drm/drm.c:672] connector LVDS-1: Initializing renderer
00:00:00.832 [ERROR] [wlr] [backend/drm/renderer.c:236] Renderer doesn't support format 0x34325258
00:00:00.832 [INFO] [wlr] [backend/drm/drm.c:701] connector LVDS-1: Page-flip failed with primary FB modifiers enabled, retrying without modifiers
00:00:00.832 [ERROR] [wlr] [backend/drm/renderer.c:236] Renderer doesn't support format 0x34325258
00:00:00.833 [ERROR] [wlr] [backend/drm/drm.c:785] connector LVDS-1: Failed to initialize renderer for plane

And just to clarify:

libseat will become a mandatory dependency, but it does not negatively affect compatibility. For all intents and purposes, you can see it as wlroots code being moved to a separate, shared project. seatd is optionally supported for those unable or unwilling to run systemd-logind or elogind, as it is written as an extremely light and portable replacement.