您尚未登录。

#1 2019-08-31 15:42:04

Wtz_LASR
会员
注册时间: 2019-08-31
帖子: 2

KDE在启动时崩溃

系统简介:
分区:
分区表格式为GPT
lsblk结果:
sda      8:0    0 111.8G  0 disk
├─sda1   8:1    0   512M  0 part /boot
└─sda2   8:2    0 111.3G  0 part /
sdb      8:16   0 232.9G  0 disk
├─sdb1   8:17   0   100G  0 part
├─sdb2   8:18   0    16G  0 part [SWAP]
└─sdb3   8:19   0 116.9G  0 part /data

/dev/sda1 为 EFI启动分区,文件系统为FAT32,使用GRUB启动
/dev/sda2 为 根目录,文件系统为btrfs
/dev/sdb1 是 数据盘1,格式为NTFS,暂时无用
/dev/sdb2 是 交换分区
/dev/sdb3 是 数据盘2,格式为btrfs

配置:
CPU:AMD Athlon X4 860K Quad Core @ 4x 3.7Ghz
GPU:GeForce GTX 970
RAM:7916MiB

软件版本:
Kernel: linux-zen 5.2.11
KDE: KDE 5.61.0/ Plasma 5.16.4
显卡驱动: nvidia-dkms 435.21 (配合linux-zen使用)(闭源)
Xorg:1.20.5-2
GNOME:3.32.2
GRUB:2.04




问题及解决尝试:
在用U盘安装完一个崭新的ArchLinux之后(按照英文ArchWiki的安装指导安装),立刻安装KDE

sudo pacman -S plasma kdebase
sudo systemctl enable sddm

随后重启,发现在systemd的Starting 242.84......后卡住。
插上U盘,chroot关闭sddm的自动启动,之后成功进入命令行
手动sudo sddm,发现可以进入,但是一旦输入密码,回车之后,左上角弹出一个xmessage的对话框
内容为 Could not sync enviroment to dbus.
点击OK之后电脑再无响应。(REISUB(sysrq)大法可破)
百度、谷歌错误无果,随后准备放弃sddm,用xinit来启动KDE

sudo pacman -S xorg-xinit
cp /etc/X11/xinit/xinitrc ~/.xinitrc
之后用nano将启动xterm之类的指令替换为exec startkde

随后执行xinit,进入了KDE的加载界面,大概在3秒之后,回到命令行,同时有大量Xorg和KDE的日志信息
Ctrl+C强制终止,提取了一些日志中的关键信息:

qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence 958 .....略
qt.qpa.xcb: QXcbConnection: XCB error: 9 (BadDrawable), sequence 959 ......略
Invalid framebuffer status: "GL_FRAMEBUFFER_UNSUPPORTED"

推测为nvidia驱动问题,放弃nvidia-dkms转投nvidia,放弃linux-zen转投linux,均无果

之后开始随机碰运气,在命令行里输入exec startkde发现输出
$DISPLAY is not set ...... Xorg server is not started.... (大意)
于是输入Xorg && startkde,无任何响应黑屏卡死,REISUB大法重启

然后准备先启动xorg-server然后再startkde,发现直接Xorg会无法回到命令行
于是nohup Xorg
又输出了一些错误
大概是Qt的XCB平台模块出错
大概如:Could not load "xcb" even found in "".
Could not load platform plugins. Reinstall programs may help.
然后重新安装libxcb,无果

百度,发现用export QT_DEBUG.......略 = 1 可以输出额外信息
再次尝试,
发现多出了可用的平台,除了xcb外还有许多,例如kwayland

事情基本结束了,我基本放弃了KDE,转而用U盘重新开个崭新系统,开始安装GNOME和LightDM

进入GNOME后一切正常,随后用GNOME的终端安装KDE,重启,LightDM选择Plasma,KDE正常使用




????????????????????????

我用KDE还得先装个GNOME是吗?????????????????????????

问题过于玄幻,于是请求各路大佬相助

离线

#2 2019-08-31 15:58:11

依云
a.k.a. 百合仙子
所在地: 一个等待妹纸出现的地方
注册时间: 2011-08-21
帖子: 5,155
个人网站

Re: KDE在启动时崩溃

你在做一些奇怪的尝试,模糊了真正的问题。所以我只能根据最开始的错误信息来推测,后边的信息均忽略。

手动sudo sddm,发现可以进入,但是一旦输入密码,回车之后,左上角弹出一个xmessage的对话框
内容为 Could not sync enviroment to dbus.

用户的 D-Bus 未启动。这是你使用奇怪的方式启动 sddm 的后果。

随后重启,发现在systemd的Starting 242.84......后卡住。

这个时候你需要检查 systemd 记录的日志。把启动参数 quiet=1 啥的去掉应该能看到更多的启动过程。

qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence 958 .....略
qt.qpa.xcb: QXcbConnection: XCB error: 9 (BadDrawable), sequence 959 ......略
Invalid framebuffer status: "GL_FRAMEBUFFER_UNSUPPORTED"

需要更多的日志信息。比如 Xorg 的日志。

推测为nvidia驱动问题,放弃nvidia-dkms转投nvidia,放弃linux-zen转投linux,均无果

换这些本来就不会有什么用。

之后开始随机碰运气,在命令行里输入exec startkde发现输出
$DISPLAY is not set ...... Xorg server is not started.... (大意)

这是当然的。

于是输入Xorg && startkde,无任何响应黑屏卡死,REISUB大法重启

这也是当然的。你真想这么做,可以在一个 tty 里启动 Xorg,另一个 tty 里设置 DISPLAY 环境变量并执行 startkde。

你不清楚原理就乱试,就跟买彩票一样,很难中奖的。

离线

#3 2019-08-31 20:39:29

Wtz_LASR
会员
注册时间: 2019-08-31
帖子: 2

Re: KDE在启动时崩溃

看起来是OpenGL侧的问题
我把正常启动的日志和记忆中的错误日志对比了一下,发现多了一些内容:

[     5.614] (**) OutputClass "nvidia" ModulePath extended to "/usr/lib/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules"
[     5.614] (**) OutputClass "nvidia" setting /dev/dri/card0 as PrimaryGPU
[     5.616] (--) PCI:*(1@0:0:0) 10de:13c2:1043:850d rev 161, Mem @ 0xfd000000/16777216, 0xe0000000/268435456, 0xf0000000/33554432, I/O @ 0x0000e000/128, BIOS @ 0x????????/524288
[     5.616] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[     5.616] (II) LoadModule: "glx"
[     5.617] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[     5.633] (II) Module glx: vendor="X.Org Foundation"
[     5.633]    compiled for 1.20.5, module version = 1.0.0
[     5.633]    ABI class: X.Org Server Extension, version 10.0
[     5.633] (II) Applying OutputClass "nvidia" to /dev/dri/card0
[     5.633]    loading driver: nvidia
[     5.633] (==) Matched nvidia as autoconfigured driver 0
[     5.633] (==) Matched nouveau as autoconfigured driver 1
[     5.633] (==) Matched nv as autoconfigured driver 2
[     5.633] (==) Matched modesetting as autoconfigured driver 3
[     5.633] (==) Matched fbdev as autoconfigured driver 4
[     5.633] (==) Matched vesa as autoconfigured driver 5
[     5.633] (==) Assigned the driver to the xf86ConfigLayout
[     5.633] (II) LoadModule: "nvidia"
[     5.634] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[     5.652] (II) Module nvidia: vendor="NVIDIA Corporation"
[     5.652]    compiled for 1.6.99.901, module version = 1.0.0
[     5.652]    Module class: X.Org Video Driver

在错误的日志中glx部分根本没有出现

最近编辑记录 Wtz_LASR (2019-08-31 20:40:26)

离线

#4 2019-09-01 09:22:04

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 718

Re: KDE在启动时崩溃

不懂原理就乱试。破坏了现场也不还原。没达到我要的效果就肯定是啥都没发生。

离线

页脚