You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docs/uk/crystal-linux/nvidiawayland.mdx

63 lines
4.7 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
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.