文章撰写时间 2026年5月20日,本来想说洗个澡然后有新系统用,结果一直黑屏,发现卡在黑屏闪烁光标
更新前提示 libwacom更新后不支持,预计跟之前安装过的 surface-linux相关,于是翻找 issue查看有无解决方案。
找到的对应issue: Fedora 44 error
手动下载安装官方源的libwacom
sudo dnf download libwacom libwacom-data
sudo rpm -ivh --nodeps --force libwacom-*.rpm关键操作
由于新安装的 libwacom-data并没有建立依赖关系,导致 gdm依旧会启动失败,有如下日志:
journalctl -u gdm -b 0 | grep -iE "error|critical|fail"
May 07 09:00:57 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:00:57 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:00 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:00 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:02 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:02 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:05 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:05 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:08 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:08 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:11 surfacego gdm[1305]: Gdm: GdmDisplay: Session never registered, failing
May 07 09:01:11 surfacego gdm[1305]: Gdm: GdmLocalDisplayFactory: maximum number of display failures reached. Giving up.那么解决办法就是重新处理包之间的依赖关系,防止系统误删依赖于该库的桌面环境组件。
sudo dnf swap libwacom-surface-data libwacom-data接着重启机器即可~或者直接重启 gdm
sudo systemctl restart gdm
# 重启也行
sudo reboot 本文章采用 CC BY-NC-SA 4.0 协议授权,转载请注明来源。
文章名称:Surface 更新到 Fedora 44 开机无法进入桌面环境
文章链接:https://blog.lhl.one/artical/1260.html