在我的硬件上,eDP-1 上只连接了一个显示器。每当我调用时,xrandr --query
显示器都会变黑 1-2 秒,尽管命令完成时没有错误。此外,我没有在其他地方看到任何相关的错误消息。(syslog
,dmesg
,~/.xsession-errors
)。
效果不仅仅是闪烁,而是完全中断。
我的理论是,要么是显示器固件,要么是主板上的某个东西崩溃了,需要上述 1-2 秒才能重新启动。我不认为分辨率/时间存在一般问题,因为显示器图像在没有调用的情况下是稳定的xrandr
。
如果您想知道为什么我需要更频繁地调用xrandr
:我编写了一个服务,可以根据外部数据旋转和调暗显示屏。为了知道图像是否处于正确的方向和亮度,我会定期查询其当前状态。我需要所有这些功能来开发我的应用程序。
运行此脚本时我能够引发错误。屏幕一直变黑,直到我停止脚本。
while true
do
echo -n "."
xrandr --query >/dev/null
done
我已经尝试了不同的组合来获取错误的位置
- 同一台 PC,eDP-1 上的不同显示器 => 相同问题
- 同一台电脑,HDMI 上不同的显示器 => 没有问题
- 不同的 PC、不同的 HDMI 显示器、相同的 SSD => 没有问题
- 尝试下一步(但需要等待硬件):不同的 PC,eDP-1 上的相同显示器
我在 Ubuntu MATE 20.04.03 和 xrandr 1.5.9 上
有什么方法可以帮助诊断错误吗?
我可以在哪里查找错误消息?