为什么除非使用 HDMI 电缆,否则当主机显示器关闭时远程桌面会非常慢?

为什么除非使用 HDMI 电缆,否则当主机显示器关闭时远程桌面会非常慢?

自从几年前升级到新电脑和 Windows 10 以来,当我在显示器关闭的情况下尝试远程访问上述桌面时,我遇到了严重的延迟(完全无法使用,感觉像 5 FPS)。

如果我使用 HDMI 电缆和连接到同一台显示器的 DisplayPort 电缆,就可以避免这种情况,但这是一个非常奇怪的解决方案,我宁愿寻找其他解决方案。

不幸的是,我需要使用 DP 电缆才能从我的显示器中获取完整规格,否则我只能选择使用 HDMI。

据我了解,当操作系统停止检测显示器时(这似乎发生在关闭通过 DP 电缆连接的显示器时),GPU 会进入非常低的功耗状态。这可以在 Windows 中更改吗?

我在 Windows 7 中的旧硬件上从未遇到过此类问题,过去我曾多次远程访问没有显示器的旧 Windows 7 机器。这让我相信这是 Windows 10 或现代硬件中的问题。

我已经在注册表中禁用了 ULPS,并且我确信我已经在 BIOS 中禁用了所有省电设置。

我看到另一个网站上的评论建议使用虚拟 HDMI 插头或虚拟显示驱动程序,但我还是更喜欢实际的解决方案而不是模拟解决方法。

  • 中央处理器:锐龙 5 5600X
  • 图形处理器:6900 XT

答案1

你说:

“如果我使用 HDMI 电缆和连接到同一台显示器的 DisplayPort 电缆,就可以避免这种情况,但这是一个非常奇怪的解决方案,我宁愿寻找其他解决方案。”

然后您需要使用所谓的 HDMI“假插头”或“无头 4K 显示器模拟器”。

我对 Windows 没有使用经验,但我在运行 OS X 的 Mac mini 上使用 RDP 时也遇到了类似的缓慢问题,通过使用“HDMI 假插头”解决了​​这个问题。

基本上,它会插入您机器的 HDMI 端口,并欺骗它认为已连接了 HDMI 显示器。这样就可以加快远程会话的速度,因为图形现在由 GPU 渲染;而不是缓慢的软件渲染。

为什么这样做有效?不太清楚!

我认为对于许多系统来说,HDMI 端口需要处于活动状态,以便 GPU 在 RDP 连接上渲染图形。此设备的工作原理是欺骗您的系统相信 HDMI 显示器已连接到系统;因此 RDP 图形是通过 GPU 渲染的,而不是 CPU 密集型且速度慢的软件渲染。

下面是这种廉价微型设备的两个示例,为清楚起见,此处复制了关键描述性文字:

  • Adafruit 的“HDMI 假插头”(产品 ID:4247):“这个 HDMI 虚拟插头是一个小型设备,可充当显示器模拟器。一旦将其插入设备或计算机上的视频输出插座,插头就会使操作系统检测连接的显示器,然后就大功告成了!现在您可以畅通无阻地访问您的显卡硬件了。”
  • OWC 的新技术 HDMI 无头 4K 显示器模拟器 (SKU:NWTADP4KHEAD):“借助 NewerTech HDMI 无头 4K 显示器模拟器,您现在可以摆脱有限的 1024 x 768 或 1280 x 1024 分辨率问题,同时在远程访问 macOS、Windows 和 Linux 机器时以高达 4K 4096 x 2160 的分辨率查看桌面。”

在此处输入图片描述


奖金更新:我进一步研究发现,这些“HDMI 假插头”也可以称为“EDID 模拟器”;更多信息如下:

“EDID 记录显示器的信息,例如尺寸/屏幕大小、原始分辨率、颜色属性、频率范围限制等。EDID 握手实现信息交换,当计算机获得信息时,它将提供适合显示器的图像。”

和这个:

“EDID 模拟器有助于解决 HDMI 视频源和显示器之间的通信问题。通过复制或重现 EDID,模拟器可以将信息从显示器中继到计算机。”

请注意,虽然 HDMI 假插头是相对简单且便宜的设备,但 EDID 模拟器更加复杂,并且可以执行一些更酷的技巧,例如欺骗系统相信非 HDCP 兼容显示器是符合 HDCP 标准的。

相关内容