您尚未登录。

#1 2024-05-27 17:23:45

cjxgm
忙,却还想养猫?
所在地: 杭州
注册时间: 2011-08-19
帖子: 417
个人网站

「已解决」GDM 无法登录

很多台 Arch Linux 的机器升级之后,其中一台出现了 GDM 无法登录的问题(所以应该是那台机器的配置问题,不是普遍问题)。
现象是:

  • GDM 界面中,选用户名之后,出现密码框。输入密码按回车,密码框变成禁止输入的状态,然后就一直这样,不会进入桌面。看起来就像它在异步等待什么东西,根本没有去运行桌面。

  • 此时界面并没有卡死(所以说像异步等待),顶部日历和右上角电源菜单都可以操作,只是一直不会进入桌面。可以自由切换 TTY。切换出去再切回到 gdm,会重新显示回选择用户的界面。

  • 在 TTY 里 systemctl stop gdm && systemctl start lightdm,可以使用 lightdm 登录到桌面(但是 session 有点奇怪,以及我想用 GDM)。

  • 在 GDM 中,任何桌面都进不去(试过 GNOME, GNOME Classic, Openbox, Enlightenment,e16),现象也都和上述一样。而 lightdm 都可以进。

  • 是 X11,没有 Wayland。N 卡。

  • journalctl 看起来没有什么奇怪的东西,像是正常设置了 session,只是最后没有启动桌面的痕迹。开启 GDM 的 DEBUG 选项也没看出什么。

我想问的是,还有什么方向可以排查问题,以及要排查什么?pam? rootless X?

离线

#2 2024-05-27 22:40:35

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,698
个人网站

Re: 「已解决」GDM 无法登录

检查 pam 配置 /etc/pam.d。还不行就上 strace 看看卡着的时候它在干嘛。

离线

#3 2024-05-28 20:52:27

cjxgm
忙,却还想养猫?
所在地: 杭州
注册时间: 2011-08-19
帖子: 417
个人网站

Re: 「已解决」GDM 无法登录

pam 看起来正常(没有 pacnew 说明我没改过?),strace 显示卡着的时候在 poll (不然还能在干嘛……)
仔细研读 journal ,觉得可能是因为这个:

gnome-shell: Dropping signal SessionOpened of type (ss) since the type from the expected interface is (s)

像是 dbus 的接口改了但是有组件没升级?

与是顺路找到这个: https://bbs.archlinux.org/viewtopic.php?id=294189 (一开始居然没搜到这个)

排查发现,居然装过一个 archlinuxcn/libgdm-plymouth 43.0,换成 extra/libgdm 46.0 就好了。

催更(

离线

#4 2024-05-28 20:56:51

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,698
个人网站

Re: 「已解决」GDM 无法登录

原来是使用了旧版本的软件啊。

离线

#5 2024-05-29 12:37:50

cjxgm
忙,却还想养猫?
所在地: 杭州
注册时间: 2011-08-19
帖子: 417
个人网站

Re: 「已解决」GDM 无法登录

依云 说:

原来是使用了旧版本的软件啊。

然而这是能获得的最新版呀(

AUR 里没有 libgdm-plymouth 了呢,arch wiki 也不再提这个了,看起来是不需要用它了,archlinuxcn 里的包可以删掉了呢。
似乎没有办法提醒用户换回 libgdm?感觉挺坑的。

离线

页脚