总结
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
特里斯
放入
export XDG_SESSION_TYPE=wayland
=/etc/profile
> 没有结果重新安装
gnome
组(yaourt -S gnome
)=> 搞乱了我的NetworkManager
,但我自己解决了这个问题。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
放入
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