Une mise à niveau récente vers Fedora Linux 38 a apparemment désactivé Wayland pour ma machine graphique NVIDIA hybride, alors voici un rapide tutoriel sur la façon d’activer Wayland et de ramener l’option GNOME sur Xorg sur l’écran de connexion.
J’étais un utilisateur heureux de Wayland depuis longtemps, même si j’ai un système graphique NVIDIA hybride. J’aime généralement utiliser les graphiques AMD internes lorsque je ne joue pas à des jeux pour une meilleure autonomie de la batterie, donc Wayland est ma session par défaut. J’aime utiliser Wayland car il y a quelques avantages par rapport à X11, comme le pincement pour zoomer dans Firefox.
Comme vous le savez peut-être, ma machine principale est un ordinateur portable graphique NVIDIA hybride avec un processeur AMD Ryzen et un GPU NVIDIA GeForce GTX 1650 Ti dédié. Récemment, j’ai découvert que je n’utilisais plus Wayland car mon système retombe sur X11 même si j’utilise le GPU AMD intégré.
Je n’ai même pas remarqué ce changement jusqu’à récemment, lorsqu’un lecteur a exprimé son opinion sur mon système Fedora Linux en utilisant X11 comme session par défaut. Quelque chose a dû se passer après la mise à niveau vers Fedora Linux 38 pendant la phase bêta parce que j’utilisais Wayland par défaut sur Fedora Linux 37 avec GNOME 43 sans problèmes.
En plus de cela, Fedora Linux 37 a montré plusieurs options sur l’écran de connexion (GDM), telles que GNOME (Wayland), GNOME sur Xorg, GNOME Classic, GNOME Classic sur Xorg et d’autres environnements graphiques que j’avais installés comme Sway. Ceux-ci sont maintenant tous partis!
Le problème
Après la mise à niveau vers Fedora Linux 38 (Workstation), seules les options GNOME et GNOME Classic ont été répertoriées dans la liste des sessions de l’écran de connexion, toutes deux utilisant X11, pour une raison quelconque, au lieu de Wayland. Je dois également noter le fait que j’ai toujours utilisé les pilotes graphiques NVIDIA de RPM Fusion, et non les pilotes du fournisseur.
J’ai donc essayé de savoir ce qui se passait en m’assurant que j’utilisais bien le GPU AMD, puis en examinant le /etc/gdm/custom.conf
fichier pour voir si peut-être WaylandEnable=true
n’était pas activé et si le nvidia-drm.modeset=1
Le paramètre du noyau a été défini dans le chargeur de démarrage GRUB. Mais le problème n’était pas là.
La solution
J’ai donc cherché sur le Web et trouvé une solution sur le Forums de discussion Fedora, ce qui est en fait très simple (du moins pour moi). Cette solution non seulement réactive Wayland par défaut, mais elle ramène également toutes les options de session graphique sur l’écran de connexion.
Tout ce que j’avais à faire était de copier le /usr/lib/udev/rules.d/61-gdm.rules
fichier à /etc/udev/rules.d/
et commentez une seule ligne. Pour ce faire, ouvrez une fenêtre Terminal et collez les commandes ci-dessous.
sudo cp -a /usr/lib/udev/rules.d/61-gdm.rules /etc/udev/rules.d/
sudo nano /etc/udev/rules.d/61-gdm.rules
Maintenant, tout ce que vous avez à faire est de remplacer le GOTO="gdm_disable_wayland"
possibilité sur le # disable Wayland on Hi1710 chipsets
/ ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", GOTO="gdm_disable_wayland"
aligner avec RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
. Ça devrait ressembler à ça:
# disable Wayland on Hi1710 chipsets
ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/libexec/gdm-runtime-config set daemon WaylandEnable false"
Enregistrez maintenant le fichier avec CTRL + O et Entrée, et fermez-le avec CTRL + X.
Cette solution n’est pas nouvelle et elle est liée à ce bogue de GNOME 43, qui a été résolu à ce moment-là. Mais j’ai dû le remettre sous les projecteurs pour d’autres utilisateurs de Fedora Linux 38 (Workstation) rencontrant le même problème que moi.
Il semblerait que cela ait été fait intentionnellement sur Fedora Linux 38 pour éviter les problèmes de veille/hibernation sur certains systèmes utilisant des GPU NVIDIA, mais je n’ai jamais eu de problème avec la sortie de veille de mon ordinateur portable. Ainsi, si vous rencontrez des problèmes de veille/hibernation après avoir réactivé la session Wayland, annulez les modifications apportées au 61-gdm.rules
déposer.
Dernière mise à jour il y a 2 jours