Вопрос или проблема
Я очень хорошо знаю, что для постоянного отключения 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/
И в одном из комментариев внизу тема стартера даже сказала, что она разрешила проблему, но не предоставила никаких деталей о том, какой файл службы она редактировала.
Это также обсуждалось здесь:
Но ответ, предоставленный автором вопроса, тоже мне не помогает.
Я также пытался заменить 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-ускорения:
- Откройте настройки вашей виртуальной машины.
- Перейдите на вкладку "Дисплей".
- Убедитесь, что опция "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 и форум сообщества для получения дополнительных советов и рекомендаций.