系统简介:
分区:
分区表格式为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是吗?????????????????????????
问题过于玄幻,于是请求各路大佬相助
离线
你在做一些奇怪的尝试,模糊了真正的问题。所以我只能根据最开始的错误信息来推测,后边的信息均忽略。
手动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。
你不清楚原理就乱试,就跟买彩票一样,很难中奖的。
离线
看起来是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)
离线
不懂原理就乱试。破坏了现场也不还原。没达到我要的效果就肯定是啥都没发生。
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线