--- title: Як запустити Wayland на відеокарті NVIDIA --- Wayland вимагає, щоб для графічного процесора nvidia було ввімкнено налаштування режиму, для цього вам потрібно додати драйвери nvidia до модулів mkinitcpio та додати позначку ядра `nvidia-drm.modeset=1` ## Додавання nvidia до модулів mkinitcpio Щоб додати необхідні модулі nvidia `nvidia nvidia_modeset nvidia_uvm nvidia_drm` до модулів mkinitcpio, потрібно відредагувати `/etc/mkinitcpio.conf`, запустивши `sudo nano /etc/mkinitcpio.conf` у цьому файлі має бути рядок, який виглядає так: ``` MODULES=() ``` додайте модулі у дужки, назви модулів розділяються пробілами, в кінці рядок має виглядати так: ``` MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm) ``` Щоб зберегти файл, вам потрібно натиснути `CTRL+O` і вийти за допомогою `CTRL+X` Тепер створіть initramfs: ``` sudo mkinitcpio -P ``` ## Додавання прапора ядра Щоб додати прапор ядра за допомогою grub, потрібно відредагувати `/etc/default/grub`, запустивши `sudo nano /etc/default/grub`, знайдіть рядок, який виглядає так: ``` GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet" ``` Вам потрібно буде додати `nvidia-drm.modeset=1` до цього рядка, щоб він виглядав так: ``` GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet nvidia_drm.modeset=1" ``` Так само, як і з модулями mkinitcpio, щоб зберегти та вийти, вам доведеться спочатку натиснути `CTRL+O`, а потім `CTRL+X` Після того, як ви додасте параметр ядра, повторно створіть конфігурацію grub, щоб відобразити зміни прапора ядра, для цього вам потрібно запустити ``` sudo grub-mkconfig -o /boot/grub/grub.cfg ``` Це створить конфігурацію grub і збереже її у /boot/grub/grub.cfg ## Додаткові кроки для GNOME та onyx GDM використовує деякі залежні від чипсета [правила udev](https://wiki.archlinux.org/title/Udev), щоб перевірити, чи він примусово використовує Xorg замість Wayland. Ці правила udev можна вимкнути, виконавши цю команду: ### Видалення gdm udev, який вимикає Wayland GDM використовує деякі залежні від чипсета [правила udev](https://gitlab.gnome.org/GNOME/gdm/-/blob/main/data/61-gdm.rules.in), щоб перевірити, чи слід примусово використовувати Xorg замість Wayland. Якщо ви хочете примусово ввімкнути Wayland, виконайте цю команду. ``` sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules ``` Ця команда повинна символічно посилатися на правила udev GDM з _нічого_. Правила у `/etc/udev/rules.d/` повинні перезаписати правила у `/usr/lib/udev/rules.d` (які надсилаються самим пакетом і керуються вашим менеджером пакетів). А після цього перезавантажтеся, і GNOME Wayland _має_ працювати! ## Перезавантаження Після того, як ви пройшли всі кроки, а саме: - додали модулі mkinitcpio - створили initcpio - додали прапорці ядра за допомогою grub - згенерували конфігурацію grub - необов'язково вимкнули правила udev Тепер ви можете використовувати Wayland! Просто перезавантажте систему, і ви зможете увійти в сеанс Wayland Якщо все одно не працює, можливо, ваш графічний процесор не підтримує Wayland у власних драйверах NVIDIA. Це не можна виправити, окрім використання драйвера nouveau, який, на жаль, працює не так добре, як власні драйвери nvidia.