Wie kann man GNOME zur Verwendung von Wayland zwingen?

2332
ForceMagic

TL; DR

gnome-shell möchte kein Wayland-Compositor sein.

Edit: Manchmal will es sein, manchmal nicht.

Log

Dec 31 06:55:26 speedy-desktop gnome-shell[393]: Can't initialize KMS backend: could not find drm kms device Dec 31 06:55:29 speedy-desktop /usr/lib/gdm/gdm-x-session[410]: (II) [KMS] Kernel modesetting enabled. 

Ich habe 2 Grafikkarten. (Siehe LSPCI weiter unten)

Erweitertes Problem

Mir wurde gesagt, dass GNOME standardmäßig Wayland verwendet. Aber aus irgendeinem Grund weiß ich nicht, wie ich sie dazu bringen kann, zusammenzuarbeiten. Arch Wiki erwähnt nur die Verwendung von weston und die GDM & GNOME Seiten sagen nichts über wayland ... nur die GNOME - Seite, aber das ist nur für den manuellen Start.

⚡ loginctl show-session c6 -p Type  Type=x11 -- GDM  ⚡ loginctl show-session c7 -p Type Type=x11 -- GNOME 

Versucht

  1. Setzen export XDG_SESSION_TYPE=waylandauf /etc/profile=> kein Ergebnis

  2. Neuinstallation der gnomeGruppe ( yaourt -S gnome) => vermasselte meine NetworkManager, aber ich habe das selbst behoben.

  3. Starten westonvon einer X-Sitzung aus => funktioniert, aber weston-launchvon einem tty hat mein PC gehängt ... (Ich kann keine Protokolle finden, wenn Sie ihren Pfad kommentieren können, journalctl -xeposte ich sie, scheint nichts Wayland-or zu enthalten.) -weston-bezogen)

    Das einzige was ich gefunden habe journalctl -xe -b -1ist folgendes:

    Dec 31 07:18:08 speedy-desktop kernel: radeon_dp_aux_transfer_native: 158 callbacks suppressed 
  4. Setzen Sie MUTTER_ALLOW_HYBRID_GPUS=1auf /etc/environment=> kein Ergebnis

Fast funktioniert ...

Ich habe das Tagebuch durchgesehen und ... was habe ich gefunden?

Dec 31 04:31:57 speedy-desktop /usr/lib/gdm/gdm-wayland-session[382]: /usr/lib/gio/modules/libgvfsdbus.so: file too short Dec 31 04:31:57 speedy-desktop /usr/lib/gdm/gdm-wayland-session[382]: Failed to load module: /usr/lib/gio/modules/libgvfsdbus.so 

Die Datei war nicht einfach kurz, sie war LEER. Wie? Ich habe keine Ahnung.

Nach vielen Versuchen stellte sich heraus, dass meine Pacman-Datenbank (irgendwie) korrupt war, und dieser One-Liner ( hier veröffentlicht ) hat das Problem behoben.

LANG= pacman -Qkk 2>&1 | grep "^.*: no mtree file$" | cut -d: -f1 | sudo xargs pacman -S --force --noconfirm 

ABER GNOME verwendet noch X11. Ich habe absolut keine Ahnung warum. Hier ist das Problem:

Dec 31 06:55:26 speedy-desktop gnome-shell[393]: Can't initialize KMS backend: could not find drm kms device Dec 31 06:55:29 speedy-desktop /usr/lib/gdm/gdm-x-session[410]: (II) [KMS] Kernel modesetting enabled. 

X-Server weiß, dass es KMS gibt, aber gnome-shellnicht ?! Was?

Configs?

STANDARD. Ich habe sie einfach nicht angerührt. (Oder zumindest habe ich meine Änderungen rückgängig gemacht)

LSPCI

⚡ lspci | grep VGA 00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7560D] 01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde PRO [Radeon HD 7750/8740 / R7 250E] 

Jede Hilfe wird geschätzt!

PS: Vor yaourt -Syuein paar Sekunden gelaufen.

2
Haben Sie versucht, `XDG_SESSION_TYPE = wayland dbus-run-session gnome-session 'manuell von der Konsole aus auszuführen? friert es auch Ihr System ein? Stefan vor 6 Jahren 0
Eine Sekunde ... Nur zu Ihrer Information, es funktioniert jetzt ... Teilweise. Manchmal fängt es mit Wayland an, manchmal mit X. Ich habe die Frage bearbeitet, um sie zu klären. ForceMagic vor 6 Jahren 0

0 Antworten auf die Frage