kde+wayland神奇bug:开机启动黑屏,双击esc+密码+双击enter=进入桌面

问题描述: 开机启动后屏幕出现Arch启动的一串串代码,然后全部消失,接着屏幕左上角出现空格符号闪动几下后消失,然后彻底黑屏,鼠标也无显示。接着经过我的实验,此时必须“双击esc,然后输入user密码,再双击enter”才能进入桌面。很奇怪的bug。

可能的有用的信息: 我是新手,按照https://arch.icekylin.online/一步步安装的arch,但是安装好之后,仅命令行无图形界面,必须输入root密码,再输入sddm才可启动桌面。于是我使用了sudo systemctl enable sddm启动图形桌面,接着再重启就出现了上述的bug,每次重启都是这样。从睡眠中启动是正常的。我猜测或许与启动顺序有关?


解决问题后重述:(bug未知)是optimus-manager的问题,如用户使用的是optimus-manager,执行以下命令即可解决

sudo systemctl enable optimus-manager.service
yay -S optimus-manager optimus-manager-qt

这是啥?Amazon那个Elastic Container Service?

进桌面之后sudo jounnalctl -u sddm -b看看日志。

哦哦,输错了,是esc按键 :shaking_face:

好的,我重启下看看

日志:

   \~ ❯ sudo journalctl -u sddm -b
2月 13 18:36:54 namesss systemd\[1\]: Started Simple Desktop Display Manager.
2月 13 18:36:54 namesss sddm\[1177\]: Initializing...
2月 13 18:36:54 namesss sddm\[1177\]: Starting...
2月 13 18:36:54 namesss sddm\[1177\]: Logind interface found
2月 13 18:36:54 namesss sddm\[1177\]: Adding new display...
2月 13 18:36:54 namesss sddm\[1177\]: Loaded empty theme configuration
2月 13 18:36:54 namesss sddm\[1177\]: Xauthority path: "/run/sddm/xauth_rAEQAa"
2月 13 18:36:54 namesss sddm\[1177\]: Using VT 2
2月 13 18:36:54 namesss sddm\[1177\]: Display server starting...
2月 13 18:36:54 namesss sddm\[1177\]: Writing cookie to "/run/sddm/xauth_rAEQAa"
2月 13 18:36:54 namesss sddm\[1177\]: Running: /usr/bin/X -nolisten tcp -background none -seat seat0 vt2 -auth /run/sddm/xauth_rAEQAa -noreset -displayfd 16
2月 13 18:36:57 namesss sddm\[1177\]: Setting default cursor
2月 13 18:36:57 namesss sddm\[1177\]: Could not setup default cursor
2月 13 18:36:57 namesss sddm\[1177\]: Running display setup script  "/sbin/prime-offload"
2月 13 18:36:57 namesss sddm\[1177\]: Display server started.
2月 13 18:36:57 namesss sddm\[1177\]: Socket server starting...
2月 13 18:36:57 namesss sddm\[1177\]: Socket server started.
2月 13 18:36:57 namesss sddm\[1177\]: Loading theme configuration from "/usr/share/sddm/themes/breeze/theme.conf"
2月 13 18:36:57 namesss sddm\[1177\]: Greeter starting...
2月 13 18:36:57 namesss sddm-helper\[1331\]: \[PAM\] Starting...
2月 13 18:36:57 namesss sddm-helper\[1331\]: \[PAM\] Authenticating...
2月 13 18:36:57 namesss sddm-helper\[1331\]: \[PAM\] returning.
2月 13 18:36:57 namesss sddm-helper\[1331\]: pam_unix(sddm-greeter:session): session opened for user sddm(uid=964) by (uid=0)
2月 13 18:36:58 namesss sddm-helper\[1331\]: Writing cookie to "/tmp/xauth_nYpmCW"
2月 13 18:36:58 namesss sddm-helper\[1331\]: Starting X11 session: "" "/usr/bin/sddm-greeter-qt6 --socket /tmp/sddm-:0-ALggAs --theme /usr/share/sddm/themes/breeze"
2月 13 18:36:58 namesss sddm\[1177\]: Greeter session started successfully
2月 13 18:36:58 namesss sddm\[1177\]: Message received from greeter: Connect
2月 13 18:37:01 namesss sddm\[1177\]: Message received from greeter: Login
2月 13 18:37:01 namesss sddm\[1177\]: Reading from "/usr/share/wayland-sessions/plasma.desktop"
2月 13 18:37:01 namesss sddm\[1177\]: Session "/usr/share/wayland-sessions/plasma.desktop" selected, command: "/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland" for VT 1
2月 13 18:37:01 namesss sddm-helper\[1361\]: \[PAM\] Starting...
2月 13 18:37:01 namesss sddm-helper\[1361\]: \[PAM\] Authenticating...
2月 13 18:37:01 namesss sddm-helper\[1361\]: \[PAM\] Preparing to converse...
2月 13 18:37:01 namesss sddm-helper\[1361\]: \[PAM\] Conversation with 1 messages
2月 13 18:37:01 namesss sddm-helper\[1361\]: pam_kwallet5(sddm:auth): pam_kwallet5: pam_sm_authenticate
2月 13 18:37:01 namesss sddm-helper\[1361\]: \[PAM\] returning.
2月 13 18:37:01 namesss sddm\[1177\]: Authentication for user  "namesssArch"  successful
2月 13 18:37:01 namesss sddm-helper\[1361\]: pam_kwallet5(sddm:setcred): pam_kwallet5: pam_sm_setcred
2月 13 18:37:01 namesss sddm-helper\[1361\]: pam_unix(sddm:session): session opened for user namesssArch(uid=1000) by namesssArch(uid=0)
2月 13 18:37:01 namesss sddm\[1177\]: Auth: sddm-helper exited successfully
2月 13 18:37:01 namesss sddm\[1177\]: Greeter stopped. SDDM::Auth::HELPER_SUCCESS
2月 13 18:37:01 namesss sddm-helper\[1361\]: pam_kwallet5(sddm:session): pam_kwallet5: pam_sm_open_session
2月 13 18:37:02 namesss sddm-helper\[1361\]: Starting Wayland user session: "/usr/share/sddm/scripts/wayland-session" "/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland"
2月 13 18:37:02 namesss sddm\[1177\]: Session started true

我怀疑和这丙条有关。

另外程序输出请使用「代码块」格式以方便使用。

好的,已改为代码块。
第一个不知道是什么哎,第二个是以下文件,看起来似乎没什么奇怪的地方。
/sbin/prime-offload:

#!/usr/bin/python3
# EASY-INSTALL-ENTRY-SCRIPT: 'optimus-manager==803','console_scripts','prime-offload'
import re
import sys

# for compatibility with easy_install; see #2198
__requires__ = 'optimus-manager==803'

try:
    from importlib.metadata import distribution
except ImportError:
    try:
        from importlib_metadata import distribution
    except ImportError:
        from pkg_resources import load_entry_point


def importlib_load_entry_point(spec, group, name):
    dist_name, _, _ = spec.partition('==')
    matches = (
        entry_point
        for entry_point in distribution(dist_name).entry_points
        if entry_point.group == group and entry_point.name == name
    )
    return next(matches).load()


globals().setdefault('load_entry_point', importlib_load_entry_point)


if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(load_entry_point('optimus-manager==803', 'console_scripts', 'prime-offload')())

不要用这个了。这东西已经停止维护几年了吧。

好的,我把它卸了重启看看,反正不知为什么,它也打不开。

神医啊,确实是optimus-manager的问题。我在卸载optimus-manager之前,发现它的开机自启动没打开,打开之后重启,问题还在。于是又yay更新了一下optimus-manager,然后再次重启,发现好了,能用了。开机后虽然会延迟几秒会出现图形登陆界面,但是问题解决了。虽然还是无法打开optimus-manager图形操作界面。

待我查一下哪个双显卡管理软件更好,再给它替换掉。感谢依云大佬的指导 :heart:

用到的命令:

sudo systemctl enable optimus-manager.service
yay -S optimus-manager optimus-manager-qt