Рейтинг:13

Как включить Wayland в Ubuntu 21.10 (NVIDIA)?

флаг cn

Сегодня я установил Ubuntu 21.10 на свой ноутбук, но на экране входа в систему я все еще не вижу возможности использовать Wayland вместо X11. Я действительно с нетерпением ждал появления GNOME 40 с поддержкой мультитач.

Насколько я понимаю, Ubuntu 21.10 должен обеспечить поддержку Wayland для компьютеров с драйверами NVIDIA (у меня версия 470.74). Кто-нибудь знает, как добавить эту функцию?

ChanganAuto avatar
флаг us
Этот ответ https://askubuntu.com/a/1334826/1210606 может дать вам представление о том, как его включить и чего ожидать.
Рейтинг:14
флаг cn

Я вижу в файле «/lib/udev/rules.d/61-gdm.rules», что есть еще несколько вещей, которые могут помешать выбору Wayland на экране входа в систему (GDM):

  1. система работает на ПК с чипсетом Hi1710
  2. настройка режима ядра отключена
  3. режим "nvidia-drm" отключен
  4. версия системного драйвера NVIDIA ниже 470

Путем ручного тестирования я определил, что мой Проблема заключалась в том, что режим "nvidia-drm" был отключен. Лучший способ исправить ситуацию, который я нашел до сих пор, — это добавить следующее в файл «/etc/default/grub»:

GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1"

Наконец, запустите «sudo update-grub», чтобы записать изменения в файл конфигурации GRUB вашей системы (/boot/grub/grub.cfg) и перезагрузите компьютер.

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


Хотя приведенные выше шаги были всем, что требовалось для запуска Wayland с аппаратным ускорением на моем ноутбуке, позже я обнаружил, что отдельный Установка Ubuntu на моем домашнем компьютере по-прежнему использовала программный рендеринг — в отличие от рендеринга с ускорением на GPU — для программ, работающих под управлением XWayland (то есть для большинства игр).

Это можно исправить, добавив репозиторий «universe» в APT (поскольку в настоящее время он недоступен в «main», поддерживаемом Canonical репозитории), а затем запустив:

sudo apt установить libnvidia-egl-wayland1

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

BertRAMAerts avatar
флаг ru
Спасибо! На моем ноутбуке Lenovo Legion 5 15IMH05H 81Y6 с nVIDIA GeForce RTX 2060 под управлением Ubuntu 21.10 с проприетарным драйвером nVIDIA 470.74 и после установки GRUB_CMDLINE_LINUX я действительно смог запустить Gnome в Wayland. Но, по моему мнению, это еще не все: настройки nVIDIA - это пустое окно, и возобновление работы из режима ожидания в ОЗУ невозможно: экран нельзя использовать, мне пришлось нажать CTRL-ALT-F6 и ввести «sudo reboot now».
BertRAMAerts avatar
флаг ru
Также с этим nvidia-drm.modeset=1 и использованием Gnome на X11 трюк для включения управления яркостью https://askubuntu.com/questions/1293159/lenovo-legion-5-15imh05h-brightness-control-проблема больше не работает. Я больше не могу изменить яркость экрана. Я говорю о решении с опцией «RegistryDwords» «EnableBrightnessControl = 1» здесь.
BertRAMAerts avatar
флаг ru
Яркость в X11 Gnome при использовании параметра ядра modeset=1 снова работает через дополнительные параметры ядра: компакт-диск /etc/по умолчанию sudo gedit grub GRUB_CMDLINE_LINUX="nvidia-drm.modeset=1 acpi_backlight=native nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1" sudo update-grub
флаг in
Не работает для моей комбинации Ryzen 5900HX+RTX 3070. Когда в BIOS выбран гибридный режим, для Wayland используется только графический процессор Ryzen. Когда выбрано «только dGPU», я могу выбрать wayland, но он возвращается к программному рендерингу.
флаг jp
Спасибо огромное! Наконец-то пользователи NVIDEA могут стабильно запускать Wayland с Pipewire. Это большая эволюция для Linux World. Больше никаких X11, PulseAudio и Jack!
JustALawnGnome7 avatar
флаг cn
@ Piotrek M. Вы уверены, что используете последнюю версию проприетарного драйвера NVIDIA? Вам нужно использовать как минимум версию 470, чтобы получить правильный аппаратный рендеринг Open GL в XWayland.
флаг in
Да — отвечу на вопрос, как я уже выяснил
nonNumericalFloat avatar
флаг vc
В каком репозитории ppa я могу найти этот пакет? Я все еще получаю «нет доступного кандидата на установку»
JustALawnGnome7 avatar
флаг cn
Как я уже сказал, пакет «libnvidia-egl-wayland1» находится в репозитории «universe». Вы можете добавить его, набрав «sudo add-apt-repository Universe» в терминале.
Рейтинг:2
флаг in

В моем случае ответ был:

sudo apt установить libnvidia-egl-wayland1

По какой-то причине этот пакет не устанавливается автоматически, поэтому, если вы не установите его вручную, NVidia + Wayland работать не будет.

BertRAMAerts avatar
флаг ru
Согласно требованиям nVIDIA https://us.download.nvidia.com/XFree86/Linux-x86_64/470.74/README/xwayland.html, этот пакет libnvidia-egl-wayland1 действительно необходим, мне также пришлось установить его вручную. Он не был установлен во время обновления до Ubuntu 21.10. И на этой веб-странице также указан тот факт, что приложение «Настройки сервера NVIDIA X» не работает в Wayland как одно из ограничений.
Рейтинг:1
флаг cn

На экране входа в систему щелкните значок настроек в правом нижнем углу. Убедитесь, что «Ubuntu» отмечен галочкой, а затем войдите в систему как обычно. Это должно войти в Wayland, а не в x11.

JustALawnGnome7 avatar
флаг cn
Да, я знаю, о каком значке вы говорите, просто у меня он не отображается.Я пытаюсь выяснить, какие изменения мне нужно внести, чтобы включить эту опцию.
флаг id
cmr
@JustALawnGnome7 значок / кнопка отображается только тогда, когда вы выбрали пользователя (когда ввод текста пароля активен.
JustALawnGnome7 avatar
флаг cn
@cmr да, я знаю, что кнопка появляется только тогда, когда выбран пользователь. В конечном итоге значок не появлялся у меня, потому что режим «nvidia-drm» не был включен.
флаг in
Так оно и было, но затем он вернулся к программному рендерингу.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.