Отключение Wayland навсегда в Ubuntu 24.04.1 LTS не работает.

Вопрос или проблема

Я очень хорошо знаю, что для постоянного отключения Wayland и использования Xorg достаточно выполнить:

sudo nano /etc/gdm3/custom.conf

и раскомментировать строку:

#WaylandEnable=false

Если я сделаю это в Ubuntu 24.04.1 LTS и затем перезагружу, то вместо экрана входа получаю черный экран.

Есть обсуждение на Reddit:

https://www.reddit.com/r/Ubuntu/comments/1coyrc2/2404_has_anyone_been_able_to_disable_wayland/

И в одном из комментариев внизу тема стартера даже сказала, что она разрешила проблему, но не предоставила никаких деталей о том, какой файл службы она редактировала.

Это также обсуждалось здесь:

На 24.04 установка waylandEnable=false не работает, все еще использует Wayland, я хочу использовать Xorg

Но ответ, предоставленный автором вопроса, тоже мне не помогает.

Я также пытался заменить gdm3 на lightdm или sddm, но после ввода пароля на экране входа я снова попадаю на экран входа.

Есть ли способ решить эту проблему вообще? Ее не было в предыдущих релизах Ubuntu! Мне нужно отключить Wayland навсегда, потому что это удаленный компьютор без присмотра, и большинство программ удаленного доступа (TeamViewer, Anydesk и Rustdesk в моем случае) не поддерживают Wayland.

ИЗМЕНЕНИЕ:
Эта проблема также присутствует в Ubuntu 24.10, я только что это протестировал.
Кстати, я не уверен, но на всякий случай: все эти тесты я провожу на виртуальной машине в VirtualBox. Может быть, это источник проблемы?

Вы можете попробовать:

Переустановить xorg и sddm

sudo apt update
sudo apt install --reinstall xorg sddm

Настроить sddm для использования x11

Открыть файл ssdm.conf

sudo nano /etc/sddm.conf
или
sudo nano /etc/sddm.conf.d/sddm.conf

Найдите строку, которая должна выглядеть так:

DisplayServer=x11

Сохраните файл.

Включите sddm, остановите gdm, запустите sddm:

sudo systemctl enable sddm.service
sudo systemctl disable gdm.service
sudo systemctl start sddm.service

Перезагрузите, чтобы попробовать

Да! Как я и предполагал в разделе “ИЗМЕНЕНИЕ” моего вопроса, это действительно проблема VirtualBox!

Я только что наткнулся на этот пост о том, что Xorg не работает в Ubuntu 23.04:

https://ubuntuforums.org/showthread.php?t=2486167&p=14145942#post14145942

Затем я включил “3D ускорение” (в VirtualBox: выберите свою виртуальную машину, нажмите на “Настройки”, выберите “Дисплей”, на вкладке “Экран” отметьте поле “3D ускорение”), и теперь я могу войти в систему с постоянно установленным Xorg, и не нужно раскомментировать #WaylandEnable=false в файле /etc/gdm3/custom.conf, вам просто нужно один раз выбрать “Ubuntu на Xorg” под иконкой шестеренки во время входа, и это останется установленным постоянно. Так что, по крайней мере, теперь мы знаем источник проблемы с Xorg, и она решена.

НО! Да, всегда есть “но”. Странно, но Ubuntu 24.X не сможет войти в Xorg, если вы используете темную тему! Это было отмечено здесь:

https://www.reddit.com/r/Ubuntu/comments/1cdrys3/xorg_and_dark_theme_doesnt_work_on_2404_for_me/

И я могу это подтвердить, так же как и решение, упомянутое там, а именно, добавить новую строку

ADW_DEBUG_COLOR_SCHEME=prefer-dark

в

/etc/environment

Но это решение сработало у меня только в Ubuntu 24.04.1 и не работает в 24.10 (обе версии протестированы только в VirtualBox!).

Ответ или решение

Чтобы навсегда отключить Wayland и использовать Xorg в Ubuntu 24.04.1 LTS, необходимо внести правильные изменения в конфигурационные файлы. Однако возникают сложности, как описано в вашем запросе, включая черный экран при входе в систему. Вот подробное руководство по исправлению данной проблемы.

1. Отключение Wayland

Как вы уже знаете, чтобы отключить Wayland, нужно отредактировать файл /etc/gdm3/custom.conf. Для этого выполните следующие действия:

sudo nano /etc/gdm3/custom.conf

Здесь вам нужно убрать символ # перед строкой:

#WaylandEnable=false

Теперь строка должна выглядеть так:

WaylandEnable=false

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

2. Проблемы в VirtualBox

Вы упомянули, что тестируете на виртуальной машине VirtualBox. Здесь могут возникнуть дополнительные ограничения, влияющие на работу графической подсистемы. Чтобы устранить проблемы с авторизацией и черным экраном, убедитесь, что у вас включена поддержка 3D-ускорения:

  1. Откройте настройки вашей виртуальной машины.
  2. Перейдите на вкладку "Дисплей".
  3. Убедитесь, что опция "3D-ускорение" активна.

Это может значительно улучшить совместимость с Xorg.

3. Установка и настройка SDDM

Если вы хотите попробовать другую дисплейный менеджер, такой как SDDM, выполните следующие команды:

sudo apt update
sudo apt install --reinstall xorg sddm

После установки отредактируйте конфигурационный файл SDDM:

sudo nano /etc/sddm.conf
# Или
sudo nano /etc/sddm.conf.d/sddm.conf

Убедитесь, что есть следующая строка:

DisplayServer=x11

Затем включите SDDM и отключите GDM:

sudo systemctl enable sddm.service
sudo systemctl disable gdm.service
sudo systemctl start sddm.service

После этого перезагрузите систему.

4. Проблемы с темой оформления

Если вам удастся войти в систему с использованием Xorg, но возникают проблемы с темами оформления (например, при использовании темной темы), вы можете внести следующее изменение:

Добавьте следующую строку в файл /etc/environment:

ADW_DEBUG_COLOR_SCHEME=prefer-dark

Это может помочь с проблемами, которые возникают при использовании темной темы на Xorg в некоторых версиях Ubuntu.

Заключение

Существует множество факторов, влияющих на отключение Wayland в Ubuntu 24.04.1 LTS, особенно в виртуализированных средах. Надеюсь, что предоставленный здесь методический подход поможет вам успешно настроить Xorg. Если проблемы продолжаются, не забудьте проверить документацию Ubuntu и форум сообщества для получения дополнительных советов и рекомендаций.

Оцените материал
Добавить комментарий

Капча загружается...