В 2026 году Wayland с NVIDIA уже стал обычным рабочим вариантом: KDE Plasma 6 и GNOME 47+ умеют запускать compositor без X11, а драйвер NVIDIA поддерживает нативные Wayland-приложения. Настройка сводится к свежему драйверу, GBM, KMS-модулю nvidia_drm и правильной сессии в меню входа. Если после обновления система загружается с чёрным экраном, временный nomodeset поможет добраться до tty, но не заменяет настройку модуля.
Раньше связку NVIDIA и Wayland приходилось считать экспериментом: compositor работал, но приложения часто попадали в Xwayland, а часть функций терялась на границе X11 и Wayland. Современные версии драйвера, Plasma 6 и GNOME 47+ закрыли многие базовые сценарии. Нативные Wayland-приложения получают буферы через DRM, compositor управляет выводом напрямую, а Xwayland остаётся для старых игр и программ.
Что работает хорошо: окна, многомониторность, HDR в поддерживаемых Plasma-приложениях, variable refresh rate, screencast через portal, Vulkan и ускоренный OpenGL. Не все игры и утилиты имеют Wayland-версию, поэтому Xwayland по-прежнему нужен. Выбор между проприетарным модулем и nvidia-open влияет на совместимость железа и сборку с ядром, но сам по себе не выбирает протокол графики.
Ошибка в модуле или display manager выглядит так же, как поломка драйвера. Если обычная загрузка даёт чёрный экран, сначала проверь журнал и состояние пакетов, а не переустанавливай compositor. Подробная диагностика рассинхрона драйвера и ядра есть в статье про nvidia-open и проприетарный модуль.
Нужен рабочий модуль NVIDIA, совместимый с активным ядром, и пользовательские библиотеки из того же выпуска драйвера. Подходит как nvidia-open, так и закрытая ветка nvidia, если выбранный пакет поддерживает твою GPU и версию ядра. Проверка начинается с nvidia-smi: если команда видит карту, базовая связка модуля и userspace исправна.
Для DRM нужен параметр nvidia_drm.modeset=1. Он включает управление режимами через KMS, которое ожидают Plasma, Mutter, Xwayland и инструменты мониторов. Параметр fbdev=1 добавляет framebuffer-интерфейс NVIDIA и помогает консоли, простым дисплеям и некоторым сценариям загрузки. Оба значения можно задать в отдельном файле:
sudo tee /etc/modprobe.d/nvidia-drm.conf <<'EOF'
options nvidia_drm modeset=1 fbdev=1
EOF
Если модуль нужен ещё в initramfs, открой /etc/mkinitcpio.conf через sudoedit и добавь nvidia в строку MODULES. Затем пересобери образ:
sudo mkinitcpio -P
После этого нужна полная перезагрузка, а не только перезапуск compositor. Проверить применённые параметры можно так:
cat /sys/module/nvidia_drm/parameters/modeset
cat /sys/module/nvidia_drm/parameters/fbdev
В консоли должны быть единицы. Если файла нет, модуль не загрузился или параметры не попали в initramfs. Полезный разбор параметров ядра и порядка их применения дан в статье про параметры командной строки.
GBM — стандартный буферный путь DRM, который compositor и приложения используют через Mesa. EGLStreams — исторический интерфейс NVIDIA, созданный до широкого распространения общего DRM-пути. EGLStreams ещё встречается в старых проверках, но для Plasma 6 и GNOME 47+ GBM стал нормальным выбором: он лучше согласуется с compositor, Vulkan, screen capture и мультиплатформенными приложениями.
Специально переключать compositor на EGLStreams не нужно. Современный драйвер и GBM включаются автоматически, если драйвер, kernel API и userspace совпадают. Старые советы вроде глобального LIBGL_DRIVERS_PATH=/usr/lib/nvidia способны дать артефакты или сломать запуск программ, поэтому применяй их только после проверки конкретной ошибки.
Для проверки OpenGL под Xwayland используй:
glxinfo -B | grep -E 'OpenGL vendor|OpenGL renderer'
В строке renderer должно быть видно NVIDIA, а не llvmpipe или программный растеризатор. Если приложение запускается нативно через Wayland, его вывод идёт другим каналом, поэтому для него полезнее смотреть журнал compositor и результат vulkaninfo --summary.
В Plasma 6 сессия Wayland обычно называется Plasma (Wayland). Войди в меню SDDM или другого установленного display manager и выбери её явно, а не закрытый вариант Plasma (X11). Если меню не показывает сессию, проверь наличие файла:
ls /usr/share/wayland-sessions/
Обычно там есть plasma.desktop. После переключения проверь тип сессии и мониторы:
echo $XDG_SESSION_TYPE
kscreen-doctor -o
kscreen-doctor показывает режимы, частоты и несколько мониторов. На ноутбуке с гибридной графикой профили экрана удобнее переключать через kanshi: он применяет заданное разрешение, частоту и активный дисплей при смене док-станции.
В GNOME 47+ Wayland — стандартный путь в gdm. Выбирай сессию GNOME на Wayland, а не GNOME on Xorg. После входа та же команда echo $XDG_SESSION_TYPE должна вывести wayland. Если GNOME запускает X11, проверь настройки display manager и не остался ли включённым старый параметр WaylandEnable=false.
Для захвата экрана в обоих рабочих столах нужны portal и PipeWire:
systemctl --user status pipewire wireplumber xdg-desktop-portal
KDE обычно использует xdg-desktop-portal-kde, GNOME — xdg-desktop-portal-gnome, а базовый пакет xdg-desktop-portal связывает их с рабочим столом. В трее включи «Запись экрана» или «Отправлять экран», затем выбирай окно или весь дисплей. После установки портала иногда нужен выход из сессии и новый вход.
Если нативное Wayland-приложение работает, а окно старой программы показывает артефакты, сначала сравни его renderer через glxinfo -B. Обнови драйвер, перезайди в сессию и проверь, не задана ли глобальная переменная LIBGL_DRIVERS_PATH в /etc/environment или профиле shell. Не маскируй проблему случайным выбором nvidia в переменных окруха: сначала посмотри ошибку Xwayland в журнале.
Wayland намеренно не даёт приложению доступ ко всему экрану напрямую. Механизм screencast идёт через portal, а буферы передаёт PipeWire. Если выбор окна не появляется, проверь службы пользователя, перезапусти сессию и убедись, что установлен backend для Plasma или GNOME. Не пытайся вернуть глобальный X11-захват: это ломает модель безопасности Wayland.
В Plasma 6 variable refresh rate и HDR включаются в настройках дисплея, а kscreen-doctor -o помогает проверить фактические частоты. Если VRR вызывает мерцание, отключи его и сравни картинку. На ноутбуках Optimus, при переключении GPU и внешних мониторов проблема часто связана с гибридной графикой, а не с самим Wayland.
Игры без Wayland-порта запускаются через Xwayland — это нормально, но просадки, tearing и ошибки синхронизации могут быть заметнее. Проверь версию Vulkan, обнови compositor и драйвер, а для отдельной игры используй её нативный Wayland-режим, если он есть. Не обещай одинаковую производительность Xwayland и native Wayland для каждого движка.
После перезагрузки собери небольшой отчёт:
echo $XDG_SESSION_TYPE
nvidia-smi
glxinfo -B
vulkaninfo --summary
kscreen-doctor -o
Ожидай строку wayland, видимую GPU в nvidia-smi, NVIDIA в OpenGL renderer и полный список мониторов. Если тип сессии x11, параметры DRM или compositor ещё не применились. В журнале ищи ошибки nvidia_drm, KWin, Mutter, Xwayland и portal:
journalctl --user -b | grep -Ei 'kwin|mutter|wayland|nvidia|portal'
Если чёрный экран возникает до выбора сессии, воспользуйся аварийным входом через временный параметр nomodeset. Он не отключает Wayland: он лишь позволяет загрузить tty и починить модуль. Отдельная инструкция по такому запуску есть в материале про чёрный экран после обновления.
Нет. Закрытый nvidia и открытый nvidia-open могут работать с Wayland при подходящей версии драйвера. Выбирай ветку по GPU, ядру и нужным функциям, а не по названию пакета. Разница между ветками разобрана в статье про nvidia-open.
Для полноценного DRM и управления дисплеями compositor этот параметр обычно обязателен. fbdev=1 нужен не всем и помогает с консолью или простыми дисплеями. После изменения проверь параметры через /sys/module/nvidia_drm/parameters/ и перезагрузи систему.
У них разные compositor, portal и настройки сессии, хотя базовый DRM-путь общий. Plasma 6 обычно сразу предлагает Wayland, а GNOME 47+ делает его стандартным в gdm. Проблемы одного рабочего стола нельзя автоматически переносить на другой.
Да. В меню входа выбери сессию Plasma (X11) или GNOME on Xorg. Это полезный способ сравнить compositor и проверить, не связана ли ошибка именно с Wayland. Xwayland при этом остаётся отдельным слоем совместимости.
Wayland с NVIDIA в Arch запускается через GBM, KMS и правильную сессию KDE или GNOME, а не через специальный секретный флаг. Сначала включи modeset=1, пересобери initramfs и проверь тип сессии, затем разбирай артефакты, capture, VRR и игры по одному. При чёрном экране до входа используй nomodeset только для аварийного доступа к консоли.
Задай вопрос в чате — отвечаем быстро, по делу и без воды.
Комментарии