Вопрос или проблема
Я установил проприетарные драйверы Nvidia 555 (которые поддерживают Wayland) на Debian Trixie с помощью установщика .sh
с сайта nvidia.com, и когда я пытаюсь войти с Wayland, у меня нет такой опции; шестеренка на экране входа не показывает с Xorg
, что указывает на то, что поддерживается только вход с Xorg, и Wayland отключен. Конечно, когда я вхожу, $XDG_SESSION_TYPE
не имеет значения wayland
.
Я пробовал установить WaylandEnable=true
в /etc/gdm3/daemon.conf
(также известный как /etc/gdm3/custom.conf
для пользователей Ubuntu), но это не дало никакого эффекта.
Я знаю, что GDM неправ, и я могу использовать Wayland, но GDM отказывается позволить мне это сделать.
Это хак, но редактирование /usr/lib/udev/rules.d/61-gdm.rules
(или /etc/udev/rules.d/61-gdm.rules
), чтобы закомментировать эту строку, позволяет мне использовать Wayland на Debian Trixie с проприетарным драйвером Nvidia 555.
94c94
< RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
---
> #RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
Ответ или решение
Чтобы принудительно включить Wayland в Linux при использовании проприетарных драйверов Nvidia, вам понадобится выполнить несколько шагов, так как поддержка Wayland в последних версиях драйверов Nvidia иногда может быть неактивирована по умолчанию в некоторых дистрибутивах, таких как Debian. Вот основные рекомендации к действию:
Шаги для включения Wayland с драйверами Nvidia на Debian Trixie
-
Проверьте версию драйвера Nvidia:
Убедитесь, что вы используете версию драйвера Nvidia, которая поддерживает Wayland. В вашем случае это драйвер версии 555, который уже поддерживает Wayland. Вы можете проверить установленную версию с помощью команды:nvidia-smi
-
Настройка GDM:
Вы уже пытались добавить строкуWaylandEnable=true
в файл конфигурации GDM, что является правильным шагом. Однако, чтобы это решение сработало, вам также может потребоваться обновить сам GDM до последней доступной версии. Проверьте наличие обновлений с помощью:sudo apt update sudo apt upgrade gdm3
-
Редактирование udev правил:
Если GDM по-прежнему не позволяет выбрать Wayland, вы можете использовать метод, который вы упомянули — редактирование udev правил. Откройте файл уdev-правил:sudo nano /usr/lib/udev/rules.d/61-gdm.rules
Найдите строку:
RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
и закомментируйте её, добавив
#
в начале строки:#RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
Сохраните изменения и выйдите из редактора.
-
Перезагрузите систему:
После внесения всех необходимых изменений важно перезагрузить систему, чтобы они могли вступить в силу.sudo reboot
-
Выбор сессии Wayland при входе:
После перезагрузки, на экране входа в систему, выберите вашу учетную запись. Перед вводом пароля, кликните на значок шестерёнки (или другой соответствующий значок) и выберите опцию с использованием Wayland. Если всё настроено корректно, у вас должна быть возможность войти в систему с использованием Wayland.
Дополнительные советы:
-
Проверка переменной окружения: После входа в систему, вы можете проверить, что вы действительно используете Wayland, выполнив следующую команду в терминале:
echo $XDG_SESSION_TYPE
Если результатом будет
wayland
, значит вы успешно запустили сессию Wayland. -
Обратная связь и тестирование: После успешного запуска Wayland, протестируйте работу вашего рабочего окружения и приложений, чтобы убедиться, что всё работает плавно и без сбоев.
Заключение
Использование Wayland с проприетарными драйверами Nvidia на Debian Trixie требует некоторых манипуляций с конфигурацией GDM и udev. Следуя приведённым выше шагам, вы сможете активировать поддержку Wayland и использовать преимущества этой более современной системы отображения.