Como forçar o GNOME a usar o Wayland?

2

TL; DR

O gnome-shell não quer ser um compositor de Wayland.

Editar: Às vezes, ele quer ser, às vezes isso não acontece.

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.

Eu tenho duas placas de vídeo. (Veja o LSPCI abaixo)

Problema estendido

Já me disseram que o GNOME usa o Wayland por padrão. Mas, por algum motivo, não sei como fazê-los trabalhar juntos. Wiki do Arch apenas menciona o uso de weston e o GDM & As páginas do GNOME não dizem nada sobre o wayland ... apenas a página do GNOME, mas isso é apenas para inicialização manual.

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

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

Tenta

  1. Colocar export XDG_SESSION_TYPE=wayland a /etc/profile = > nenhum resultado

  2. Reinstalando o grupo gnome ( yaourt -S gnome ) = > baguncei meu NetworkManager , mas consertei isso sozinho.

  3. Lançamento de weston de uma sessão X = > funciona, mas weston-launch de um tty enforcou meu PC ... (não consigo encontrar logs, se você pode comentar o caminho deles, eu vou postar eles, journalctl -xe não parece conter nada wayland-or- weston-related)

    A única coisa que encontrei em journalctl -xe -b -1 é esta:

    Dec 31 07:18:08 speedy-desktop kernel: radeon_dp_aux_transfer_native: 158 callbacks suppressed
    
  4. Coloque MUTTER_ALLOW_HYBRID_GPUS=1 em /etc/environment = > nenhum resultado

Quase trabalhando ...

Eu estava olhando pelo diário e ... o que eu encontrei?

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

O arquivo não foi simplesmente curto, estava EMPTY. Como? Eu não tenho ideia.

Depois de muitos comentários, descobri que meu banco de dados do pacman estava corrompido (de alguma forma), e esse one-liner (publicado aqui ) consertou.

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

MAS o GNOME ainda usa o X11. Eu não tenho absolutamente nenhuma ideia do porquê. Aqui está o problema:

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.

O servidor X sabe que existe o KMS, mas gnome-shell não? O que?

Configs?

PADRÃO. Eu simplesmente não toquei neles. (Ou pelo menos eu inverti minhas modificações)

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]

Qualquer ajuda é apreciada!

PS: Acabou de executar yaourt -Syu há alguns segundos.

    
por ForceMagic 31.12.2017 / 13:51

0 respostas