![HDMI 设备检测——一个设备的关闭是否应该被识别为另一个设备拔掉 HDMI 电缆?](https://linux22.com/image/1594372/HDMI%20%E8%AE%BE%E5%A4%87%E6%A3%80%E6%B5%8B%E2%80%94%E2%80%94%E4%B8%80%E4%B8%AA%E8%AE%BE%E5%A4%87%E7%9A%84%E5%85%B3%E9%97%AD%E6%98%AF%E5%90%A6%E5%BA%94%E8%AF%A5%E8%A2%AB%E8%AF%86%E5%88%AB%E4%B8%BA%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%AE%BE%E5%A4%87%E6%8B%94%E6%8E%89%20HDMI%20%E7%94%B5%E7%BC%86%EF%BC%9F.png)
HDMI 电缆检测究竟应该如何工作?
我使用 2 台相同的显示器 - Dell U2414H(所有相同的修订版 - A03)通过 HDMI 连接到 2 台 PC。
每台显示器通过 HDMI 连接到不同的 PC(没有其他设备),并配备不同的 GPU。我使用 Windows 的完全软件关机功能关闭这两台 PC(无休眠或快速启动)。
- 我关闭一台电脑后,显示器上出现“没有 HDMI 线。显示器将在 5 分钟内进入省电模式”的信息。
- 我关闭另一台电脑后,显示器上立即出现“进入省电模式”信息,并立即进入省电模式。即使我关闭电脑的电源,它仍保持此模式。只有 HDMI 电缆(从 GPU 或显示器本身)的物理断开才会导致“无 HDMI 电缆。显示器将在 5 分钟内进入省电模式”信息。
看起来在第一种情况下系统关闭后,显示器“认为” HDMI 电缆已断开,而在另一种情况下,显示器“知道”电缆仍在连接中。
- 关闭电脑是否应该被显示器识别为拔掉 HDMI?根据 HDMI 标准或其他标准,哪种行为是正确的?
- HDMI 热插拔检测在电气上的基本工作原理是什么?显示器是否发送电信号来检查是否已连接,然后将信号返回显示器?或者 GPU 是否向显示器发送信号以“通知”它已连接?
在 JRI 回答后,我做了进一步调查。有人建议 PC 可以通过增强显示数据通道 (E-DDC) 向显示器发送命令,使其进入待机模式。戴尔 U2414H 手册说它使用 DDC/CI 标准(根据维基百科,与 E-DDC 标准类似但更旧)。我的两个显示器都启用了它,所以我尝试在两个显示器的 OSD 中禁用它,看看它是否会改变 PC 关机时显示器的反应。结果发现禁用 DDC/CI 并没有改变任何东西。
进一步的调查:
两台电脑的控制面板 > 电源选项 > 编辑计划设置 > 关闭显示器 > 15 分钟都有设置。据我所知,此选项会在 15 分钟后关闭 GPU 的视频输出。
每个显示器的反应与完全系统关闭情况下的反应相同 - 一个显示“没有 HDMI 线。显示器将在 5 分钟内进入省电模式”信息,另一个显示“进入省电模式”信息并立即进入省电模式。
进一步调查:
我尝试使用连接到 PC 的 HDMI 线打开每台显示器,但电脑已从电源插座上断开。即使这样,结果还是一样——一个显示器显示“没有 HDMI 线。显示器将在 5 分钟内进入省电模式”信息,另一个显示器显示“进入省电模式”信息并立即进入省电模式。
因此,在第二台显示器中,只有 HDMI 电缆的物理断开(从 GPU 或显示器本身)才会导致“无 HDMI 电缆。显示器将在 5 分钟内进入省电模式”的信息。
结论是显示器本身可以识别 HDMI 电缆已连接到显示器和电缆另一端的 GPU,即使没有任何来自 GPU 的信号。
这是如何运作的(撇开只有一台 Dell U2414H 显示器以这种方式识别 HDMI 电缆不谈)?我猜想显示器正在发送通过 HDMI 电缆(可能是通过热插拔检测线)传输的电信号,并且识别出电缆两端都连接了某些东西。
答案1
HDMI连接器确实包含一个硬件热插拔检测引脚(引脚 19),用于以电方式发出连接信号。但是,根据HDMI 规范 v1.3a,它只会告诉 HDMI 源 (PC) 接收器 (显示器) 是否已连接并能够提供其身份信息,而不是相反。但有趣的是,即使显示器关闭,它也可以工作,使用通过 PC 连接提供的电源。
PC 确实在连接器引脚 18 上为显示器提供了 5 伏电压,显示器可以使用该电压来检测 PC 是否存在。但是,只有在计算机发出信号时才需要有 +5V 电压,因此没有 +5V 并不一定意味着电缆已拔出,尽管这可能是一个好的指标。我认为 +5V 输入的丢失可能是导致显示器显示电缆已拔出的原因。
如果您的显示器相同,则不同的行为可能是由您的 GPU 或它们的 Windows 驱动程序引起的。直接进入省电模式的显示器可能会收到一条命令,告诉它这样做,这是 Windows(或 GPU)关闭序列的一部分。HDMI 规格还包括增强显示数据通道,一种允许计算机发送监控控制命令集(MCCS)命令发送到显示器。MCCS 标准包括关闭显示器或将其置于待机或暂停模式的命令。
在我看来,直接进入省电模式是更好的应对方式,因为它可以节省更多能源。如果您没有物理移除线缆,那么关于“没有 HDMI 线缆”的消息在技术上是不正确的。但是,HDMI 规范本身显然没有涵盖这种行为。能源之星显示器规范 v8但确实如此。它说兼容的显示器“应在与主机断开连接后 5 分钟内自动进入睡眠模式或关闭模式”。我猜这意味着两种行为都是可以接受的。
如果您想检查是物理连接还是关机顺序导致了此行为,请尝试拔下 HDMI 电缆,而不是关闭 PC。您还可以尝试在 PC 之间交换显示器,以检查它们是否真的相同。
答案2
许多年过去了,但这个问题仍然存在。
烦恼的根源在于 DELL 本身,因为他们节省了所连接的电缆。
刚买了一台新的 DELL 显示器来替换之前的(现在仍然正常工作,但已经用了 9 年了……)然后遇到了这个该死的省电问题。花了几个小时在网上搜索,重置了所有内容,刷新了驱动程序等。
最后的补救措施是购买一条新的 HDMI 电缆(没什么特别的,成本:仅 7 美元)。显然,我在抽屉里找到的那条电缆是为以前的 HDMI 版本之一设计的,而新显示器有一个 HDMI 1.4 插座。
从现在开始,显示器进入省电模式之前无需再等待。