总结

总结

总结

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 维基只是提到了 weston 和妊娠期糖尿病&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似乎不包含任何与 wayland 或 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

该文件不只是短文件,而是空文件。为什么?我不知道。

经过大量的谷歌搜索,我发现我的 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却不知道?!什么?

配置?

默认。我只是没有碰过它们。(或者至少我已经撤销了我的修改)

低密度脂蛋白

⚡ 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]

任何帮助都将不胜感激!

附言:yaourt -Syu几秒钟前刚刚跑完。

答案1

我在 GDM 中遇到了类似的问题(“仅供参考,它现在可以工作了……部分。有时它会启动 wayland,有时启动 X”),为了解决我的问题,我必须将驱动程序卡模块添加到我的 mkinitcpio 配置文件中。这与 systemd 的并发负载或类似的东西有关。我不是专家,所以我真的不知道。像这样(i915对于英特尔或对于 NVIDIA):

在 /etc/mkinitcpio.conf 中

MODULES=(... i915 ...)

然后运行:

# mkinitcpio

相关内容