ГлавнаяОперационные системыLinuxКак заставить Wayland работать на видеокартах Nvidia

Как заставить Wayland работать на видеокартах Nvidia

Хотя Nvidia теоретически имела полную поддержку Wayland с момента выпуска драйверов в конце 2021 года, путь не всегда был гладким. Предстоит еще много работы над тем, как он взаимодействует с компонентами, которые использует большинство людей, такими как XWayland. Для навигации по системе и правильного выбора нужных элементов требуется установка переменных как в пользовательской среде, так и в ядре.

Это не значит, что этот опыт не будет стоить того, если вы заставите Wayland работать на видеокартах Nvidia. Если вы будете следовать этому руководству, ваша работа с Nvidia будет почти такой же гладкой, как и с X.

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

Не удаляйте Xorg

Во-первых, не удаляйте Xorg или любые среды рабочего стола, которые его используют! Чтобы сделать ваш опыт проще и с минимальным разочарованием, всегда полезно иметь безопасный вариант, к которому можно вернуться. Теперь думайте о X как о своем «безопасном режиме» на случай, если в процессе что-то пойдет не так. То, что мы будем делать в этом руководстве, не повлияет на Xorg.

1. Настройте свою среду

Есть несколько переменных среды, позволяющих Wayland работать на видеокартах Nvidia. Поскольку здесь нет единого стандарта, мы будем настраивать параметры очень общ

Не удаляйте Xorg

нтировать, что Nvidia не будет на вас хмуриться.

Nvidia Wayland Окружающая среда

Выполните следующие действия, чтобы настроить среду:

  1. Резервное копирование вашей среды в ваш домашний каталог:
sudo cp /etc/environment ~/environment.bak
  1. Откройте файл универсальной среды:
sudo nano /etc/environment
  1. Если вы планируете использовать приложения Qt (обычно их будет несколько), добавьте эту строку в любое место файла:
QT_QPA_PLATFORMTHEME="wayland;xcb"

<ол старт="4">

  • Добавьте следующие переменные среды, чтобы Nvidia могла принудительно использовать серверную часть GBM (совместимую с подавляющим большинством сред Linux) и включить несколько других вещей, которые могут вам понадобиться, даже если они еще не установлены:
  • li>

    GBM_BACKEND=nvidia-drm
    __GLX_VENDOR_LIBRARY_NAME=nvidia
    ENABLE_VKBASALT=1
    LIBVA_DRIVER_NAME=nvidia
    1. Поскольку в некоторых средах аппаратный рендеринг курсора может дать сбой, существует еще одна необязательная переменная. Это необходимо только в том случае, если при окончательном тестировании Wayland вы не видите курсор на экране.

    Однако нет ничего плохого в том, чтобы добавить это и удалить позже, чтобы протестировать работу без него:

    WLR_NO_HARDWARE_CURSORS=1

    Полезно знать: Вы можете исправить проблемы Wayland GDM в Fedora с помощью нашего руководства.

    2. (Arch Linux) Создайте свой инициализирующий виртуальный диск

    Большинство популярных дистрибутивов загружаются с «начальным виртуальным диском» (initramfs), который загружает временную файловую систему в вашу оперативную память (отсюда и термин «рамный диск») для инициализации процесса загрузки и подготовки ядра к выполнению своих функций и получению вы готовы к работе.

    Нвидиауэйленд Мкинитцпио

    В этот первоначальный виртуальный диск мы должны загрузить различные компоненты Nvidia, в том числе способ загрузки разрешения дисплея в ядре. Это важно, поскольку Wayland упрощает структуру буферизируется и взаимодействует ближе к ядру.

    В популярных дистрибутивах, таких как Ubuntu и Fedora, у Nvidia не должно возникать проблем, поскольку системы уже настроены таким образом, что initramfs менее избирательно определяет, какие модули он загружает. Однако очень модульная структура Arch потребует загрузки определенных модулей вручную.

    Этот процесс не так устрашающий, как кажется. Просто внимательно следуйте этим шагам:

    1. Отредактируйте исходную конфигурацию виртуального диска (сначала обязательно создайте резервную копию):
    sudo nano /etc/mkinitcpio.conf
    1. Под строкой MODULES=()в круглых скобках добавьте следующее:
    nvidia nvidia_modeset nvidia_uvm nvidia_drm
    Модули NVIDIAwayland

    Если между скобками уже есть другие модули, которых здесь нет, добавьте эти модули в конец. Если вы уже видите вложенные модули Nvidia, добавьте недостающие из списка.

    1. Восстановить исходный виртуальный диск для всех изображений initramfs(для этого нужен флаг -P):
    sudo mkinitcpio -P2. (Arch Linux) Создайте свой инициализирующий виртуальный диск«отсутствующей прошивке». Не обращайте на это внимания. Обычно такое случается и не о чем беспокоиться. Это полезно только в тех случаях, когда отсутствует пакет прошивки для аппаратного обеспечения, которое вы не можете использовать.

    Совет. Некоторые игры могут перегружать ваш процессор, но вы можете быстро это сделать исправить высокую загрузку процессора в Linux .

    3. Включить диспетчер прямого рендеринга

    Диспетчер прямого рендеринга (DRM) Linux позволяет ядру работать с графическими процессорами. Чтобы Nvidia и Wayland ладили друг с другом, мы должны убедиться, что ядро ​​использует настройку режима DRM Nvidia в параметрах ядра вашего загрузчика:

    1. Отредактируйте конфигурацию GRUB по умолчанию (опять же, всегда проверяйте наличие резервной копии):
    sudo nano /etc/default/grub
    1. Найдите строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT. Если его не существует (например, в Fedora его не будет), создайте его так: GRUB_CMDLINE_LINUX_DEFAULT="".
    2. В кавычках добавьте следующее:
    nvidia-drm.modeset=1
    Модсет Nvidia Wayland

    <старый старт="4">

  • Обновить конфигурацию Grub:
  • Во всем на базе Ubuntu/Debian/Mint:

    sudo update-grub

    В Fedora/RHEL:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

    Все на основе Arch:

    sudo grub-mkconfig -o /boot/grub/grub.cfg

    Как только все будет сделано, вашей системе будет гораздо проще запускать Wayland на оборудовании Nvidia!

    Дальнейшие шаги: Теперь, когда Wayland работает, вы можете стресс-тест вашей видеокарты .

    Поддержка Wayland в вашем дистрибутиве

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

    Нвидиауэйленд Сддм

    У других, таких как Linux Mint, возникнут проблемы с запуском Wayland, поскольку капитальный ремонт среды рабочего стола, с которой они поставляются, не является приоритетом. Однако это не мешает вам установить альтернативную операционную систему. GNOME предлагает поддержку «из коробки», а для KDE Plasma могут потребоваться дополнительные пакеты.

    Системы на базе Debian/Ubuntu

    Если ваша система работает под управлением GNOME, она уже поддерживает Wayland, если вы используете последнюю версию. Чтобы установить GNOME, если у вас его нет:

    sudo apt install gnome

    Для KDE Plasma необходимо отдельно установить среду рабочего стола и компоновщик Wayland:

    sudo apt install kde-standard plasma-workspace-wayland

    Вот и все! Wayland должен быть доступен вам в диспетчере дисплеев сразу после перезагрузки.

    Арочные системы

    Как и любой другой дистрибутив, предлагающий среду рабочего стола GNOME, его установка в Arch Linux автоматически поддерживает Wayland:

    sudo pacman 

    3. Включить диспетчер прямого рендеринга

    KDE Plasma также довольно просто:

    sudo pacman -S plasma-meta plasma-wayland-session

    Любая из этих команд включит Wayland в ваш диспетчер отображения (более известный как экран входа в систему).

    Обязательно установите XWayland:

    sudo pacman -S xorg-xwayland

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

    Часто задаваемые вопросы

    Действительно ли Вейланд того стоит?

    Вы можете заметить, что некоторые вещи не будут работать правильно даже после всех этих изменений. Хотя многие проблемы с Nvidia были решены, у многих приложений по-прежнему возникают незначительные, но досадные проблемы совместимости с Wayland. Важно отметить, что Wayland и многие из знакомых вам приложений находятся в постоянной активной разработке. Большинство, если не все, этих проблем со временем исчезнут.

    Если вас слишком разочаровал Wayland, вернитесь к X. Однако я рекомендую не удалять пакеты Wayland, поскольку с каждым днем ​​все больше разработчиков приложений признают X как заброшенное ПО. Когда наступит удача, проверьте, начали ли ваши проблемы исчезать.

    Что мне делать, если мой менеджер отображения не отображает параметры Wayland?

    Хотя большинство менеджеров отображения должны отображать реализации протокола Wayland в ваших любимых средах рабочего стола, это не всегда происходит. Решение этой проблемы — попробовать другой диспетчер дисплея. Те, что поставляются с KDE Plasma (SDDM) и GNOME (GDM), будут работать без проблем. Также известно, что LightDM работает отлично.

    Изображение предоставлено: Pixabay. Все скриншоты Мигеля Гомеса.

    Поддержка Wayland в вашем дистрибутиве

    Системы на базе Debian/Ubuntu

    Арочные системы

    Часто задаваемые вопросы

    Действительно ли Вейланд того стоит?

    Что мне делать, если мой менеджер отображения не отображает параметры Wayland?

    ПОХОЖИЕ СТАТЬИ

    Популярные записи