页次: 1
很多台 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?
Giumo Clanjor (哆啦比猫/兰威举)
Where there is a hacker, there is art. | Dogfooding myself. (C++ / Lua / Perl / Rust)
离线
检查 pam 配置 /etc/pam.d。还不行就上 strace 看看卡着的时候它在干嘛。
离线
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 就好了。
催更(
Giumo Clanjor (哆啦比猫/兰威举)
Where there is a hacker, there is art. | Dogfooding myself. (C++ / Lua / Perl / Rust)
离线
原来是使用了旧版本的软件啊。
离线
原来是使用了旧版本的软件啊。
然而这是能获得的最新版呀(
AUR 里没有 libgdm-plymouth 了呢,arch wiki 也不再提这个了,看起来是不需要用它了,archlinuxcn 里的包可以删掉了呢。
似乎没有办法提醒用户换回 libgdm?感觉挺坑的。
Giumo Clanjor (哆啦比猫/兰威举)
Where there is a hacker, there is art. | Dogfooding myself. (C++ / Lua / Perl / Rust)
离线
页次: 1