![如何诊断损坏的 X 服务器(抛物线/拱形)?](https://linux22.com/image/172878/%E5%A6%82%E4%BD%95%E8%AF%8A%E6%96%AD%E6%8D%9F%E5%9D%8F%E7%9A%84%20X%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%88%E6%8A%9B%E7%89%A9%E7%BA%BF%2F%E6%8B%B1%E5%BD%A2%EF%BC%89%EF%BC%9F.png)
我在配备 nVidia GTX 1050 GPU 的 x86 桌面上使用 Parabola GNU/Linux(基于 Arch)。我pacman -Su
昨天运行了一次完整的系统升级,它似乎完全破坏了我的 X 服务器。现在,启动时,显示管理器 (sddm) 将不会加载,并且会进入 CLI。我已经搜索了我能找到的所有日志文件(dmesg
、Xorg.0.log
等rc.log
),但找不到任何有关问题所在的线索。我还应该提到我使用的是 OpenRC,而不是 systemd。
有趣的是,如果我尝试使用 来从终端加载 DE startx
,我会在 Mate 和 LXDE 上遇到不同的问题。使用 Mate,我会看到黑屏,并且鼠标光标对鼠标做出响应。使用 LXDE,桌面、面板和背景都会加载,但我看不到鼠标光标(尽管右键单击会弹出上下文菜单)。
我有什么想法可以尝试诊断问题并解决这个问题吗?
更新:
我找到了该~/.cache/lxsession/LXDE/run.log
文件,该文件表明 lxpanel 的 libxml2 存在问题。我降级了该库,现在 LXDE 在启动时似乎可以正常工作startx
。然而,它似乎并没有解决 Mate 的问题。
我现在意识到 Mate 实际上正在工作,但遇到了不同的问题。当我使用 登录时startx
,我最初会看到黑屏。鼠标光标;但是,如果我切换到不同的虚拟终端(例如使用CTL-ALT-F2
),然后再次切换回来,整个 Mate 桌面就在那里并且可以工作。
我相信 Mate 会话错误应该发布在~/.xsession-errors
;但是,该文件没有被触及。有谁知道可能导致此问题的原因是什么?
XDM/SDDM 似乎仍然在启动时崩溃,所以我需要找出那里出了什么问题。
答案1
我尝试sddm
从终端运行,这表明两个已升级的库存在问题:icu
和libQt5Core
。我降级了它们,它解决了 XDM/SDDM 未加载的问题。所以,现在系统确实再次启动到 SDDM。 Mate 的登录问题仍然存在,所以我可能会问另一个与此相关的问题。
这个故事的寓意似乎是:使用pacman -Su
后果自负……:-(