重启后显示器无法打开

重启后显示器无法打开

重启机器后,显示器经常无法重新打开。它只会显示“进入省电模式”或“未检测到信号”。

这个问题已经发生在三台不同的显示器上(两台戴尔 2007f 和一台华硕)、三台不同的 PC(其中一台是全新的)和两根不同的 HDMI->DVI 电缆。我现在很确定这是操作系统的问题,因为它们的共同点是都是 Ubuntu 22.04。

有时我必须多次打开和关闭它,拔下/重新插入电缆,打开/关闭机器,尝试以不同的组合或不同的时间进行所有这些操作。我还没有找到一种一致的方式来规避这个问题,即使是以一种黑客的方式。

我的新电脑运行的是板载显卡。以下是一些驱动程序信息

taylor@mean-machine:~$ sudo lshw -c video
[sudo] password for taylor: 
  *-display                 
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 mode=1600x1200 resolution=1600,1200 visual=truecolor xres=1600 yres=1200
       resources: iomemory:600-5ff iomemory:400-3ff irq:158 memory:6000000000-6000ffffff memory:4000000000-400fffffff ioport:4000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff

一些 CPU 信息:

taylor@mean-machine:~$ cat /proc/cpuinfo  | grep 'name'| uniq
model name  : 13th Gen Intel(R) Core(TM) i5-13600K

但就像我说的,我在多台机器上都遇到过这种情况。两台较旧的机器有带多个 HDMI 输出的显卡,我总是不断尝试不同的端口。

我有一个想法:所有这些机器的另一个共同点是文件中的如下条目cron

20 9 * * 1-5 export DISPLAY=:0 && /bin/bash /opt/ibc/gatewaystart.sh

也许那export DISPLAY家公司把事情搞砸了?我对此一无所知。

答案1

我推测监视器显示的是 Linux 内核启动顺序,最好通过使用内核选项启动nosplash(并删除任何splash)来验证这一点。

显示器是在登录屏幕前关闭,还是仅在登录后关闭?如果登录屏幕受到影响,您可以考虑尝试不同的显示管理器(而不是默认的 gdm)或欢迎器(我使用带有 lightdm 的 slick-greeter,但我没有遇到您的问题)。

不太可能是那个 cron 作业,因为它设置为在工作日上午 9:20 运行,但您在启动时遇到了这个问题(并且安排在计算机关闭时运行的 cron 作业不会在启动时运行)。也许可以查看 cron 作业@reboot(在您的帐户的 crontab、root 的 crontab、/etc/crontab和中/etc/cron.d/*)。

由于您没有可靠的复现器,我建议您在系统处于此状态时对其进行更多调查。您可以启用 sshd 服务器,以便您可以从网络上的另一台计算机登录,然后进行调查。例如,您可以查明 X11 服务器是否正在运行(例如ps auxw | grep Xorg),如果是,请尝试查看它的 xrandr 报告的内容(DISPLAY=:0 xrandr -v)。查看在您插入/拔出/重新插入显示器时此输出如何变化。检查活动的 xrandr 输出分辨率,也许可以尝试强制降低分辨率。尝试强制唤醒屏幕(DISPLAY=:0 xset dpms force on)。您可以尝试重新启动显示管理器( )。您可以在系统日志systemctl restart gdm中查找错误消息。dmesg

相关内容