banner

Блог

Mar 22, 2023

Как включить Wayland для гибридной графики NVIDIA на рабочей станции Fedora Linux 38

Недавнее обновление до Fedora Linux 38, очевидно, отключило Wayland для моей гибридной графической машины NVIDIA, поэтому вот краткое руководство о том, как включить Wayland, а также вернуть опцию GNOME on Xorg на экране входа в систему.

Я уже давно являюсь счастливым пользователем Wayland, даже несмотря на то, что у меня гибридная графическая система NVIDIA. Обычно мне нравится использовать внутреннюю графику AMD, когда я не играю в игры, чтобы увеличить время автономной работы, поэтомуВейланд это мой сеанс по умолчанию. Мне нравится использовать Wayland, потому что у него есть несколько преимуществ по сравнению с X11, например, масштабирование в Firefox.

Как ты можешь знать Моя основная машина — гибридный графический ноутбук NVIDIA с процессором AMD Ryzen и выделенным графическим процессором NVIDIA GeForce GTX 1650 Ti. Недавно я обнаружил, что больше не использую Wayland, поскольку моя система возвращается к X11, даже если я использую встроенный графический процессор AMD.

Я даже не заметил этого изменения до недавнего времени, когда читатель выразил свое мнение о моей системе Fedora Linux, использующей X11 в качестве сеанса по умолчанию. Должно быть, что-то произошло после обновления доФедора Линукс 38во время бета-фазы, потому что я использовалWayland по умолчанию в Fedora Linux 37 с GNOME 43без проблем.

Кроме того, в Fedora Linux 37 на экране входа в систему (GDM) отображалось несколько опций, таких как GNOME (Wayland), GNOME на Xorg, GNOME Classic, GNOME Classic на Xorg и другие графические среды, которые я установил, например Sway. Теперь всего этого нет!

После обновления до Fedora Linux 38 (рабочая станция) в списке сеансов экрана входа в систему были указаны только параметры GNOME и GNOME Classic, оба по какой-то причине использовали X11 вместо Wayland. Следует также отметить тот факт, что я всегда использовал графические драйверы NVIDIA от RPM Fusion, а не драйверы поставщика.

Итак, я попытался выяснить, что происходит, убедившись, что я действительно использую графический процессор AMD, а затем заглянул в файл /etc/gdm/custom.conf, чтобы узнать, не включен ли WaylandEnable=true и не включен ли параметр nvidia -drm.modeset=1 параметр ядра был установлен в загрузчике GRUB. Но проблема была не в этом.

Поэтому я поискал в Интернете и нашел решение на дискуссионных форумах Fedora, которое на самом деле очень простое (по крайней мере, для меня). Это решение не только повторно включает Wayland по умолчанию, но также возвращает все параметры графического сеанса на экран входа в систему.

Все, что мне нужно было сделать, это скопировать файл /usr/lib/udev/rules.d/61-gdm.rules в /etc/udev/rules.d/ и закомментировать одну строку. Для этого откройте окно терминала и вставьте приведенные ниже команды.

Теперь все, что вам нужно сделать, это заменить параметр GOTO="gdm_disable_wayland" на # отключить Wayland на чипсетах Hi1710 / ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", GOTO="gdm_disable_wayland " строка с RUN+="/usr/libexec/gdm-runtime-config устанавливает демон WaylandEnable false". Это должно выглядеть так:

Теперь сохраните файл с помощью CTRL+O и Enter и закройте его с помощью CTRL+X.

Это решение не новое и связано с ошибкой GNOME 43, которая была исправлена ​​на тот момент. Но мне пришлось снова привлечь к этому внимание других пользователей Fedora Linux 38 (Workstation), испытывающих ту же проблему, что и я.

Похоже, что это было сделано намеренно в Fedora Linux 38, чтобы предотвратить проблемы со спящим режимом/гибернацией в некоторых системах, использующих графические процессоры NVIDIA, но у меня никогда не возникало проблем с выходом моего ноутбука из спящего режима. Таким образом, если у вас возникнут какие-либо проблемы со спящим режимом/спящим режимом после повторного включения сеанса Wayland, верните изменения, внесенные в файл 61-gdm.rules.

Последнее обновление 2 дня назад

Wayland Как вы, возможно, знаете, Fedora Linux 38 Wayland по умолчанию используется в Fedora Linux 37 с GNOME 43.
ДЕЛИТЬСЯ