Как включить Wayland для гибридной графики NVIDIA в Fedora Linux 38
Недавнее обновление до Fedora Linux 38, по-видимому, отключило Wayland для гибридной графической машины NVIDIA, поэтому вот краткое руководство о том, как включить Wayland, а также вернуть параметр GNOME в Xorg на экране входа в систему. Это решение не только повторно включает Wayland по умолчанию, но также возвращает все графические параметры сеанса на экране входа в систему.
Для этого нужно скопировать файл /usr/lib/udev/rules.d/61-gdm.rules в /etc/udev/rules.d/ и закомментировать одну строку. Откройте окно терминала и вставьте приведенные ниже команды.
Теперь все, что вам нужно сделать, это закомментировать все перед каждой строкой. Это должно выглядеть так:
Теперь сохраните файл с помощью CTRL+O и Enter и закройте его с помощью CTRL+X.
Это решение не новое и связано с этой ошибкой из GNOME 43, которая была исправлена в то время.
Похоже, что это было сделано намеренно в Fedora Linux 38, чтобы предотвратить проблемы со спящим/гибернационным режимом в некоторых системах, использующих графические процессоры NVIDIA. Таким образом, если после повторного включения сеанса Wayland у вас возникнут какие-либо проблемы со спящим/гибернационным режимом, отмените изменения, внесенные в файл 61-gdm.rules.
Для этого нужно скопировать файл /usr/lib/udev/rules.d/61-gdm.rules в /etc/udev/rules.d/ и закомментировать одну строку. Откройте окно терминала и вставьте приведенные ниже команды.
sudo cp -a /usr/lib/udev/rules.d/61-gdm.rules /etc/udev/rules.d/
sudo nano /etc/udev/rules.d/61-gdm.rules
Теперь все, что вам нужно сделать, это закомментировать все перед каждой строкой. Это должно выглядеть так:
# Check if suspend/resume services necessary for working wayland support is available
#TEST{0711}!="/usr/bin/nvidia-sleep.sh", GOTO="gdm_disable_wayland"
#TEST{0711}!="/usr/lib/systemd/system-sleep/nvidia", GOTO="gdm_disable_wayland"
#IMPORT{program}="/bin/sh -c \"sed -e 's/: /=/g' -e 's/\([^[:upper:]]\)\([[:upper:]]\)/\1_\2/g' -e 's/[[:lower:]]/\U&/g' -e 's/^/NVIDIA_/' /p>
#ENV{NVIDIA_PRESERVE_VIDEO_MEMORY_ALLOCATIONS}!="1", GOTO="gdm_disable_wayland"
#IMPORT{program}="/bin/sh -c 'echo NVIDIA_HIBERNATE=`systemctl is-enabled nvidia-hibernate`'"
#ENV{NVIDIA_HIBERNATE}!="enabled", GOTO="gdm_disable_wayland"
#IMPORT{program}="/bin/sh -c 'echo NVIDIA_RESUME=`systemctl is-enabled nvidia-resume`'"
#ENV{NVIDIA_RESUME}!="enabled", GOTO="gdm_disable_wayland"
#IMPORT{program}="/bin/sh -c 'echo NVIDIA_SUSPEND=`systemctl is-enabled nvidia-suspend`'"
#ENV{NVIDIA_SUSPEND}!="enabled", GOTO="gdm_disable_wayland"
#LABEL="gdm_nvidia_end"
Теперь сохраните файл с помощью CTRL+O и Enter и закройте его с помощью CTRL+X.
Это решение не новое и связано с этой ошибкой из GNOME 43, которая была исправлена в то время.
Похоже, что это было сделано намеренно в Fedora Linux 38, чтобы предотвратить проблемы со спящим/гибернационным режимом в некоторых системах, использующих графические процессоры NVIDIA. Таким образом, если после повторного включения сеанса Wayland у вас возникнут какие-либо проблемы со спящим/гибернационным режимом, отмените изменения, внесенные в файл 61-gdm.rules.
Похожие публикации
Нет комментариев