Как заставить GNOME использовать Wayland?

2166
ForceMagic

TL; DR

gnome-shell не хочет быть композитором Wayland.

Редактировать: иногда так и хочется, иногда нет.

Журнал

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. 

У меня есть 2 видеокарты. (См. LSPCI ниже)

Расширенная проблема

Мне сказали, что GNOME использует Wayland по умолчанию. Но по какой-то причине я не знаю, как заставить их работать вместе. Arch wiki просто упоминает об использовании страниц weston и GDM & GNOME, но ничего не говорит о Wayland ... только страница GNOME, но это только для ручного запуска.

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

Пытается

  1. Положить export XDG_SESSION_TYPE=waylandна /etc/profile=> нет результата

  2. Переустановка gnomeгруппы ( yaourt -S gnome) => испортила мою NetworkManager, но я исправил это сам.

  3. Запуск westonиз сеанса X => работает, но weston-launchс tty повесил мой компьютер ... (Я не могу найти логи, если вы можете прокомментировать их путь, я journalctl -xeопубликую их, кажется, не содержит ничего путевого - или -weston связанных с )

    Единственное, что я нашел в journalctl -xe -b -1этом:

    Dec 31 07:18:08 speedy-desktop kernel: radeon_dp_aux_transfer_native: 158 callbacks suppressed 
  4. Положить MUTTER_ALLOW_HYBRID_GPUS=1в /etc/environment=> нет результата

Почти работает ...

Я просматривал дневник, и ... что я нашел?

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 

Файл не был просто коротким, это было ПУСТО. Как? Я понятия не имею.

После большого количества g00gling оказалось, что моя база данных pacman была повреждена (каким-то образом), и эта однострочная (размещена здесь ) исправила это.

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

НО GNOME по-прежнему использует X11. Я понятия не имею, почему. Вот проблема:

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-сервер знает, что есть KMS, но gnome-shellне знает ?! Какие?

Configs?

ДЕФОЛТ. Я просто не трогал их. (Или, по крайней мере, я изменил свои модификации)

Утилита 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] 

Любая помощь приветствуется!

PS: просто побежал yaourt -Syuпару секунд назад.

2
Вы пытались вручную запустить `XDG_SESSION_TYPE = wayland dbus-run-session gnome-session` с консоли? это также заморозит вашу систему? Stefan 6 лет назад 0
Одна секунда ... Просто к вашему сведению, теперь это работает ... Частично. Иногда начинается Wayland, иногда X. Я отредактировал вопрос, чтобы уточнить. ForceMagic 6 лет назад 0

0 ответов на вопрос

Похожие вопросы