禁用 DisplayPort 热插拔检测

电器工程 黑客攻击 显示端口 热插拔
2022-02-02 10:51:34

我有一台带 DisplayPort 显示器的 PC。当显示器休眠或关机时,操作系统会失去对当前显示分辨​​率的跟踪。我的研究表明,这可能是由于显示器进入睡眠模式或关机时热插拔检测 (HPD) 引脚被拉低。为了解决这个问题,我想让 DisplayPort (DP) 的热插拔检测 (HPD) 始终报告它已连接。

对于 HDMI,有一个设备在电源和 HPD 引脚之间放置了一个 1K 电阻。我认为类似的东西也适用于 DP。我找不到任何易于打开的 DP 到 DP 适配器,但也许我可以破解电缆。

进一步的研究表明,在 DP 1.1 中有一条电源线,但在 DP 1.2 中不可用。(规范似乎说电源连接在端口上,但电缆不应像在 DP 1.1 中那样在 DP 1.2 中通过它。)

USB 似乎是一种可行的电源替代方案,但 HPD 使用 3.3V 电源,而 USB 为 5V。由于这是一个电缆黑客,我认为保持组件计数是必要的。也许基于齐纳二极管的稳压器可以解决问题,有点像这样:

基于齐纳的电压调节器

Spice 模拟似乎表明电压将落在拉高 HPD 所需的范围内。

到目前为止,这都是理论上的。我无权访问官方 DP 规格(或官方 USB 规格),我宁愿不炒我的视频卡或显示器。

我希望这里有熟悉 DisplayPort 的人可以告诉我这是否可行,或者可以为我指明正确的方向。

(不能选择使用其他视频连接类型。)

2个回答

Displayport 1.1 和 1.2 均提供 3.3V 电源引脚。1.2 的标准 Displayport 电缆不连接引脚,但有电缆可以。无论接线如何,如果PIN存在,您可以破解电缆:

DP_PWR 3.3V+/-10% / 500mA 最大值,上游/下游设备连接器均可用

主要用于为电缆适配器供电

标准 DisplayPort 电缆在 DP_PWR 引脚上没有连接线

从下游设备(监视器)上剪下 HDP,并在上游 DP_Pwr 引脚和上游 HDP 引脚之间连接一个典型的上拉电阻(4.7k ~ 60k,尝试实验)将起作用。当然,这确实破坏了一些功能,因为 HDP 引脚还用作从下游设备到上游设备的信号:

当下游设备准备好进行 AUX 事务时,由下游设备断言

HPD 线也用于下游设备的 IRQ 断言

从http://www.vesa.org/wp-content/uploads/2010/12/DisplayPort-DevCon-Presentation-DP-1.2-Dec-2010-rev-2b.pdf收集的信息

我可以在 Congatec AG 公司网站上找到一份congatec 应用说明(AN17 HDMI DP 实施) 。

他们的实现似乎提供了低电平和高电平两种选择。所以这可能是来自 DP 标准的镜像信息,也可能是支持 HDMI 和 DVI 的东西。

但我认为这足以表明你的电路是否可以工作。

示意图

模拟此电路- 使用CircuitLab创建的原理图