Bug 46694 - Ломается отображение LightDM, при попытке зайти в сессию Wayland
Summary: Ломается отображение LightDM, при попытке зайти в сессию Wayland
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: lightdm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-06-29 11:53 MSK by Osmolovskaya Anastasia
Modified: 2025-04-01 16:12 MSK (History)
6 users (show)

See Also:


Attachments
Ломается отображение LightDM в tty1 (144.90 KB, image/jpeg)
2023-06-29 11:53 MSK, Osmolovskaya Anastasia
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Osmolovskaya Anastasia 2023-06-29 11:53:49 MSK
Created attachment 13633 [details]
Ломается отображение LightDM в tty1

Проверялось в p10 и Sisyphus - ошибка воспроизводится

Версия пакета:
lightdm-kde-greeter-0.4.10-alt1.x86_64
lightdm-kde-greeter-0.4.12-alt1.x86_64

Тестовые стенды:
Alt Workstation K 10.1 x86-64

Шаги для воспроизведения:
1. Выполнить настройку lightdm:
  # apt-get install kde5-display-manager-lightdm
  # systemctl disable --now display-manager
  # systemctl enable --now lightdm
  # reboot

2. Перейти в tty2, создать нового пользователя и перезагрузить lightdm:
  # useradd test2 && passwd test2
  # systemctl restart lightdm

3. Вернуться в tty1, выбрать созданного пользователя (test2) и авторизоваться в сессии Wayland

Ожидаемый результат: успешная авторизация 

Реальный результат: ломается отображение LightDM (см. вложение), при этом статусы dbus.service и lightdm.service остаются active(running)

В логах возникает сообщение: 

lightdm[6061] Failed to open CK session: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ConsoleKit was not provided by any .service files
Comment 1 Anton Golubev 2023-06-29 12:04:23 MSK
На самом деле это воспроизводится с любым другим гритером, так что это не является багом в lightdm-kde-greeter, но является багом/особенностью lightdm.

Хотелось бы добавить что это не воспроизведётся, если вы не будете занимать tty2, а повторите эти шаги с использованием, например, tty3.
Comment 2 manowar@altlinux.org 2023-06-29 13:20:34 MSK
У нас есть патчи для wayland и на выбор VT (tty), которые написал Алексей (darktemplar@). Я старался их не трогать и включил в новую версию, но видимо, что-то пошло не так. Я правильно понимаю, что с предыдущей версией LightDM этой ошибки нет?
Comment 3 Anton Golubev 2023-06-29 13:44:23 MSK
(In reply to manowar@altlinux.org from comment #2)

> Я правильно понимаю, что с предыдущей версией LightDM этой ошибки нет?

Я точно наблюдал эту проблему ещё 28 февраля (2023) (сохранился некоторый диалог в телеграм)

Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true, но я не знаю о побочных эффектах.
Comment 4 manowar@altlinux.org 2023-06-29 23:28:03 MSK
(Ответ для Anton Golubev на комментарий #3)
> Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true, но я не
> знаю о побочных эффектах.

Возможно, вэйландоводы знают об этом больше. :)

Анастасия, не подскажете, существует ли отработанная методика тестирования LightDM с Wayland и нет ли там чего-то про use-free-vt?
Comment 5 Osmolovskaya Anastasia 2024-12-11 18:42:58 MSK
Ошибка актуальна для версии lightdm-kde-greeter-6.0.2-alt1.x86_64
Comment 6 Osmolovskaya Anastasia 2024-12-11 18:43:46 MSK
(Ответ для manowar@altlinux.org на комментарий #4)
> нет ли там чего-то про use-free-vt?

К сожалению, нет
Comment 7 Sergey V Turchin 2025-01-18 11:32:46 MSK
(Ответ для Anton Golubev на комментарий #3)
> Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true
А разве оно не по умолчанию?!
Comment 8 Anton Golubev 2025-01-20 15:04:33 MSK
(Ответ для Sergey V Turchin на комментарий #7)
> (Ответ для Anton Golubev на комментарий #3)
> > Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true
> А разве оно не по умолчанию?!

Да, в конфигурационном файле по умолчанию оно не упоминается (закомментировано), что равнозначно false.
Comment 9 Sergey V Turchin 2025-01-20 15:09:53 MSK
(Ответ для Anton Golubev на комментарий #8)
> > > Ещё, видимо, всё чинится если добавить в конфиг use-free-vt=true
> > А разве оно не по умолчанию?!
> Да, в конфигурационном файле по умолчанию оно не упоминается
> (закомментировано), что равнозначно false.
Ааа, оно конфликтует с minimum-vt.
В плане поведения должно быть "use-free-vt=true", но начиная с "minimum-vt"
Comment 10 Sergey V Turchin 2025-03-17 10:05:28 MSK
(Ответ для Sergey V Turchin на комментарий #9)
> В плане поведения должно быть "use-free-vt=true", но начиная с "minimum-vt"
Ааа, блин! Это же для запуска greeter.
Для запуска wayland-сессии на другой консоли это нужно ещё раз как-то сделать.
Comment 11 manowar@altlinux.org 2025-03-17 11:45:58 MSK
А можно чуть подробнее, что нужно сделать?
Comment 12 Sergey V Turchin 2025-03-17 13:22:58 MSK
(Ответ для manowar@altlinux.org на комментарий #11)
> А можно чуть подробнее, что нужно сделать?
При запуске X-сессии консоль уже захвачена тем же X-сервером, на котором будет продолжен запуск сессии. С этим всё ок.

Если greeter на X-сервере, то для запуска Wayland-сессии нужна свободная консоль. Если 2-я(следующая после greeter) занята, то со входом облом. Надо каким-то образом определить 1-ю свободную консоль и на ней запускать Wayland-сессию.
Comment 13 Elena Mishina 2025-04-01 10:34:48 MSK
Дополню, т.к. данная ошибка очень мешает нормально работать)

Если после загрузки системы перейти во вторую вирт.консоль и авторизоваться в ней, то вернувшись на первую и введя логин/пароль, загрузиться в графике уже не  получится. Т.к. окно входа было на первой консоли, а графика грузится на второй, которая уже занята. 

Ок, напишем примечание: используйте tty3–tty6, т.к. tty1 – для lightdm, tty2 – для графической сессии Wayland. 

Но если авторизоваться на tty3, то не получится сменить пользователя, т.к tty2 уже занята одним пользователем, а tty3 тоже занята.
При этом, если tty3 не занимать текстовой консолью, то при смене пользователя, на ней успешно будет развернута вторая графическая сессия Wayland.
Т.е. такое впечатление, что lightdm не умеет определять, что консоль занята, если там текстовая консоль.

С gdm данная ошибка не воспроизводится, т.е. там Wayland-сессия спокойно загружается на следующей свободной консоли.
Comment 14 Anton Golubev 2025-04-01 15:59:03 MSK
(Ответ для Elena Mishina на комментарий #13)
> Дополню, т.к. данная ошибка очень мешает нормально работать)
Попробуйте добавить в /etc/lightdm/lightdm.conf в секцию [LightDM] строку
use-free-vt=true
Comment 15 Elena Mishina 2025-04-01 16:10:46 MSK
(Ответ для Anton Golubev на комментарий #14)
> (Ответ для Elena Mishina на комментарий #13)
> > Дополню, т.к. данная ошибка очень мешает нормально работать)
> Попробуйте добавить в /etc/lightdm/lightdm.conf в секцию [LightDM] строку
> use-free-vt=true

Да, данная настройка решает проблему.
Этот параметр (use-free-vt) не будет по умолчанию выставлен в true (добавлять это решение в документацию или нет)?
Comment 16 Sergey V Turchin 2025-04-01 16:10:50 MSK
(Ответ для Anton Golubev на комментарий #14)
> use-free-vt=true
"When true, minimum-vt is ignored", но зачем...

Да и ещё, работает ли это для чего-то кроме запуска greeter...
Comment 17 Sergey V Turchin 2025-04-01 16:12:51 MSK
(Ответ для Elena Mishina на комментарий #15)
> > use-free-vt=true
> Да, данная настройка решает проблему.
Уже хорошо.
Надо только сделать, что не конфликтовало с minimum-vt. Или чтоб minimum-vt использовался, но только для запуска greeter.