从 shell 模拟 hdmi/displayport “拔出” + “重新插入”

从 shell 模拟 hdmi/displayport “拔出” + “重新插入”

我想通过 shell 复制“从显示器上拔下、重新插入 hdmi/displayport 电缆”。

显然,实际物理插入事件的结果可能会/将会有所不同。此外,执行可能需要几秒钟。没关系;我的替代 ATM 是注销(无法启动)或在显示器后面扭动自己以重新插入显示端口。

我的设置:两个 4k 显示器开启(i3变体regolithX开启。Ubuntu 20.04nvidia-driver-440GeForce gtx 1060

潜在问题:

包括全新安装后ubuntu,我遇到了图形和/或显示器配置问题。有时,从睡眠状态唤醒时,只能识别一个显示器。在我看来,另一个显示器无法识别,因为我尝试创建一个xrandr脚本来重新设置我的模式;当这个问题没有重现时,我的脚本可以很好地调整位置/分辨率;但当这种情况发生并且只有一个显示器处于活动状态时,相同的脚本会因Can't connect to display“丢失”的显示器而失败。

请注意,受影响的始终是同一台显示器。我要指出的是,虽然我不能肯定地说这个特定问题在 nvidia-440版本之前是否重现过,但当我的系统也出现这种情况时,这个显示器/geforce 组合确实存在一些异常ubuntu 16.04(例如,xrandr从睡眠状态唤醒时丢失显示器位置/旋转/模式,但一个简单的脚本可以轻松解决这个问题)。

我查看了dmesg睡眠journalctl和清醒的时间,没有发现任何明显的确凿证据证明真正的根本原因(但我不是专家);肯定会赞成其他分类方法的建议 - 但我想知道如何强制插入/重新枚举/等等。

谢谢!

相关内容