技术解析

有很懂 X 的么? 显示器热插拔有问题
0
2021-07-09 17:27:48
idczone
楼主用一台 PC ,显示器的 HDMI 接口有时连接电脑,有时连盒子

电脑不关机,拔掉 HDMI 线再插回去有时会进不去桌面( C+A+F1 ),显示器表示没信号

STFW 之后,跟[这贴]( http://superuser.com/questions/259583/no-signal-on-monitor-after-plug-it-to-a-linux-box )二楼说的情况很相似

就是只能切换到几个 tty ,将 DM 杀掉, X 重新初始化一次才可以看到桌面,但是会导致我已打开的程序也挂掉很不爽
N 卡驱动可以热拔插, Intel 显卡驱动有这个问题, 无论 VGA 还是 HDMI 都不能热拔插,否则再连上都黑屏, 我都是待机后再拔插显示器,唤醒前保证显示器连上。

我的 apu ,用的开源驱动,为何我觉得是 X 的问题,因为那些 tty 我能进去

呵呵,你还能进 TTY ! 我的怎么按都没显示, 唉。。。不了解 X
既然你能进 TTY , 能不能试试这个两个命令
xinput 列出显示接口信息
xrandr --output xxxx HDMI / HDMI1 / HDMI2

打错了,不是 xinput ,是不带参数的 xrandr

HDMI 不能热插拔,这是常识。烧坏了没人管

啊? http://www.hdmi.org/installers/insidehdmicable.aspx 见 hot plug detect... 你这哪里来的常识?

HDMI 理论上确实可以热插拔…但又确实存在不少热插拔烧坏接口的案例。

我只想说 vga 和 hdmi 都不要热插拔,不要问我为什么!

我每次都得手动设置 display..




Source: http://superuser.com/questions/440959/is-hdmi-hot-pluggable
看了一下,大致是说和接地回路相关的一些东西,可能会导致电击事件。
具体不太懂,不是这专业的,因此仅供参考。


在 tty 还不能调 xrandr
设置了
DISPLAY 和 XAUTHORITY 后可以执行
和我正常在桌面显示一致
Screen 0: minimum 320 x 200, current 2560 x 1080, maximum 16384 x 16384
DVI-0 disconnected (normal left inverted right x axis y axis )
HDMI-0 connected 2560x1080+0+0 (normal left inverted right x axis y axis ) 677mm x 290mm
2560x1080 60.00*+
1920x1080 60.00 50.00 59.94 30.00 29.97
1920x1080i 60.00 50.00 59.94
1680x1050 59.88
1600x900 59.98
1280x1024 75.02 60.02
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.08 60.00
800x600 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
VGA-0 disconnected (normal left inverted right x axis y axis )

那就装 AMD 的闭源驱动好了

唉。。也对哈! TTY 需要一个登录另一个对话,怎么可能调用 xrandr , 我犯了逻辑错误!!

HDMI 热插拔容易烧...

驱动设计缺陷导致的。

HDMI 协议是说支持热插拔,但前提是厂家制造时按协议执行,但很多产品实现的时候都把这个架空了。
所以很多知名大厂在作热插拔操作都很容易导致接口芯片烧坏(包括技术的索尼),而厂家往往以“用户使用不当”为借口决绝保修。 -------›例子多如牛毛,具体请 Google 。
所以除非你是要测试自家产品的 HDMI 接口热插拔实现的可靠性,否则还是不建议对 HDMI 接口进行带电插拔。
纸上是一回事,实际又是另一回事。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服