求助帖,系统锁屏再次启动后软件无法正确启动。

遇到了一些难以解决的问题,希望有经验的朋友能帮忙解决一下,我是真的没辙了。

如下是基础配置信息:

电脑基础环境:

[wrench@DevPC ~]$ neofetch
                   -`                    wrench@DevPC
                  .o+`                   ------------
                 `ooo/                   OS: Arch Linux x86_64
                `+oooo:                  Host: B650M GAMING WIFI
               `+oooooo:                 Kernel: 6.17.9-zen1-1-zen
               -+oooooo+:                Uptime: 1 hour, 57 mins
             `/:-:++oooo+:               Packages: 1025 (pacman)
            `/++++/+++++++:              Shell: bash 5.3.8
           `/++++++++++++++:             Resolution: 1920x1200
          `/+++ooooooooooooo/`           DE: niri
         ./ooosssso++osssssso+`          WM: sway
        .oossssso-````/ossssss+`         Theme: Adwaita [GTK2/3]
       -osssssso.      :ssssssso.        Icons: Adwaita [GTK2/3]
      :osssssss/        osssso+++.       Terminal: alacritty
     /ossssssss/        +ssssooo/-       CPU: AMD Ryzen 7 7800X3D (16) @ 5.053GHz
   `/ossssso+/:-        -:/+osssso+-     GPU: NVIDIA GeForce RTX 4070
  `+sso+:-`                 `.-/+oso:    GPU: AMD ATI 13:00.0 Raphael
 `++:.                           `-/+/   Memory: 4588MiB / 31189MiB
 .`                                 `/

驱动信息:

[wrench@DevPC ~]$ pacman -Q | grep -iE 'video|xf86-video|nvidia|amdgpu|intel'
lib32-nvidia-utils 580.105.08-1
linux-firmware-amdgpu 20251125-2
linux-firmware-intel 20251125-2
linux-firmware-nvidia 20251125-2
nvidia-dkms 580.105.08-5
nvidia-settings 580.105.08-1
nvidia-utils 580.105.08-5
xf86-video-amdgpu 25.0.0-1
xf86-video-ati 1:22.0.0-2
[wrench@DevPC ~]$ lspci -k | grep -EA3 'VGA|3D|Display'
01:00.0 VGA compatible controller: NVIDIA Corporation AD104 [GeForce RTX 4070] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] Device 5136
	Kernel driver in use: nvidia
	Kernel modules: nouveau, nvidia_drm, nvidia
--
13:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Raphael (rev cb)
	Subsystem: Gigabyte Technology Co., Ltd Device d000
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu

定时睡眠后台服务:

[wrench@DevPC ~]$ systemctl --user cat swayidle.service
# /home/wrench/.config/systemd/user/swayidle.service
[Unit]
PartOf=graphical-session.target
After=graphical-session.target
Requisite=graphical-session.target

[Service]
ExecStart=/usr/bin/swayidle -w \
        timeout 600 'swaylock -f' before-sleep 'swaylock -f' \
        timeout 605 'niri msg action power-off-monitors'
Restart=on-failure

我拥有两块显示器,一块主显示器直接连接NVIDIA GPU,另一块副屏辅助阅读文本,我将其直接连接在了集成显卡视屏输出口。

事情起因是这样的,最开始系统只连接了一台主显示器(即INVIDIA GPU显卡直连),我发现一个不定时出现的问题,只要我打开Chromium浏览器,在启动steam时,steam的系统托盘就有一定概率和clash verge托盘一起消失,然后自己直接崩溃,虽然clash verge直接消失了但是代理仍然存在,所以实际上只有steam才是启动出错的那个软件。解决的方法也很神奇: 就是关闭Chromium浏览器,先启动steam再启动浏览器就没有问题了,后续也不会崩溃。 我给了AI对应的错误日志和启动日志,AI猜测可能是驱动渲染管线出现了冲突问题。于是我关闭了浏览器的硬件加速功能,问题仍然存在,我就将这个问题搁置一边了。 由于这个问题并不影响我日常使用,所以我也一直没有在意。

上述所述中系统托盘位置如图(swaybar):
image

后续我加装了一块1k分辨率副屏由于辅助阅读文档,出现问题的地方就来了:

电脑首次启动,yesplaymusic可以正常打开,浏览器可以正常打开,steam可以正常打开;只要电脑进入休眠状态,我再次回到电脑座位上进行解锁就会发现yesplaymusic、steam均无法正常开启,但是chromium、clash verge这些软件并不受影响。要正常对yesplaymusic、steam等软件进行启动唯一的方法就是重启系统。

[wrench@DevPC ~]$ yesplaymusic
[background.js] initializing
[NetEase API] initiating NCM API
[background.js] creating express app

   _   _  _____ __  __           _    ____ ___
  | \ | |/ ____|  \/  |     /\   | |  |  _ \_ |
  |  \| | |    | \  / |    /  \  | |  | |_) | |
  | . ` | |    | |\/| |   / /\ \ | |  |  __/| |
  | |\  | |____| |  | |  / ____ \| |__| |   | |
  |_| \_|\_____|_|  |_| /_/    \_\____|_|   |_|


    ╔═╗╔═╗╦    ╔═╗╔╗╔╦ ╦╔═╗╔╗╔╔═╗╔═╗╔╦╗
    ╠═╣╠═╝║    ║╣ ║║║╠═╣╠═╣║║║║  ║╣  ║║
    ╩ ╩╩  ╩═╝  ╚═╝╝╚╝╩ ╩╩ ╩╝╚╝╚═╝╚═╝═╩╝

[INFO]
- Server started successfully @ http://localhost:10754
- Environment: production
- Node Version: v14.16.0
- Process ID: 49841
[background.js] app ready event
[background.js] creating app window
Trace/breakpoint trap      (core dumped) yesplaymusic

以上,有没有遇到过类似情况的朋友能够帮忙看看,解决一下这个问题。这个问题已经严重影响到日常使用了,已陷入疯狂 :skull:

需要其他的日志信息我都可以提供,谢谢各位。

附件:
journalctl_tail.log (48.9 KB)
dmesg.log (99.7 KB)

不折腾了,把两个显示器都插入dGPU解决了。目前尚不知道是wlroots支持不完善还是我本地驱动程序没有装好,GPU驱动我自己测试使用的时候都是正常的。等有时间再去研究研究混合输出休眠不崩溃方案吧,这个问题暂时告一段落,累了。

另外一个steam启动崩溃问题是xwayland-satellite引起的,实际上就是steam访问了一个已经存在的实例导致了崩溃,这个问题已经在v0.8版本中得到修复(具体见Issue #252),但是上游还没有推送git中的新版本。