一个没人提前告诉你的问题
展厅主机装在机柜里或面板后面,不接显示器。一切都好——直到你远程连上去修东西,然后看到下面某一种情况:
- 远程会话打开是 640×480 或者别的没法用的分辨率
- 屏幕全黑,但鼠标指针能动
- 桌面在,但投影输出自从主机重启后就停了
- Windows 把你所有窗口重新排布到了一个已经不存在的显示器上
每一种情况的根因都相同:没有显示器连接时,显卡拿不到 EDID,于是 Windows 没有可渲染的显示目标。 它要么回落到一个基础模式,要么根本不渲染。远程桌面软件随后要么镜像那个没用的模式,要么无可镜像。
这不是故障,这就是 PC 的工作方式。 但在展厅和标牌工程里,媒体主机本来就合理地不该有自己的显示器,于是它成了反复出现的头疼事。
你什么时候真的会碰上这个问题
值得说精确,因为一半所谓"无屏"的情况其实不是无屏:
| 情况 | 算无屏吗 |
|---|---|
| 主机驱动一台晚上会关掉的投影机 | 算——投影机断电时 EDID 就消失了 |
| 主机通过矩阵或延长器驱动显示设备,而对端会断信号 | 算——效果相同 |
| 主机驱动一台常开的显示设备 | 不算——显示设备提供 EDID |
| 主机显卡上确实什么都没插 | 算 |
第二行是最容易被忽略的。 通过 HDBaseT 延长器或矩阵连接的媒体主机,在对端断电时会失去 EDID——这就是为什么系统白天好好的,第二天早上起来不对了。 那台主机在整个夜里实际上处于无屏状态。
三种解法
1. HDMI/DisplayPort 欺骗器(EDID 模拟器)
一个插在显卡上的小硬件狗,向显卡提供一份假 EDID。显卡认为有显示器连着,于是正常渲染。
优点:在 Windows 加载之前就生效、能扛住驱动更新、不需要任何软件、不会被 Windows 更新搞坏。它在 BIOS 层面就是活的——如果你哪天需要远程看 POST 画面或改固件设置,这一点很要紧。
缺点:每台机器要花几块钱、占一个物理口,而且它宣称的分辨率是由这个狗固定的。便宜货宣称的分辨率可能不是你想要的。
固定安装场景下这是正确的默认选择。 在一套没人会去维护的系统里,"配置不掉的硬件"是很值钱的。
2. 虚拟显示器驱动(软件)
一个在软件层面创建显示设备、不需要任何硬件的驱动。常见的开源选项是 Virtual Display Driver 和 Parsec 的 VDD。
优点:免费、不占硬件,而且可以自定义分辨率——包括真实显示器不提供的分辨率,这对不规则的拼接墙几何很有用。
缺点:它是个驱动,所以在 Windows 启动之后才加载(看不到 BIOS/POST),而且 Windows 更新可能把它搞坏或让签名失效。有些版本还要求关闭驱动签名强制——这不是你想在无人值守的生产机器上做的事。
搜索时的一个提醒:网上关于这类软件的讨论绝大多数是游戏串流(Sunshine、Moonlight),不是中控。软件是同一个,但那些关于延迟和 HDR 的建议对标牌场景基本无关。
3. 让一台显示设备保持通电
有时候最简单的答案:在机柜里留一台小显示器,或者把投影机/显示器配置成保持通电但消隐画面,而不是完全关闭。
优点:不用额外零件,不用软件。
缺点:耗电,而且投影机上会消耗灯泡/激光寿命。关快门比留着画面好——见松下的 OSH 快门命令。
怎么选
| 需求 | 用 |
|---|---|
| 固定无人值守安装 | 欺骗器 |
| 需要远程看 BIOS/POST | 欺骗器(驱动加载得太晚) |
| 需要非标准分辨率 | 虚拟驱动 |
| 几何不规则的拼接墙 | 虚拟驱动 |
| 临时机或实验机 | 都行 |
| 已经驱动着一台常开显示设备的机器 | 什么都不用 |
展厅工程的一个务实组合:装欺骗器保可靠,真实输出照常接投影机。欺骗器保证了"哪怕投影机整夜关着,桌面依然存在",而白天你的内容照样送到投影机。
远程桌面这条线
headless display adapter anydesk 是这个主题下最常见的搜索之一,这不是偶然:远程桌面工具正是症状暴露的地方。
不同工具的行为不一样:
- RDP 会创建自己的虚拟会话,一般在无屏下也能用——但那个会话不是控制台会话,所以它不会显示投影机上正在放什么。做中控这通常是错的:你需要看到真实输出。
- VNC、AnyDesk、TeamViewer 这类镜像的是物理控制台,这才是你要的——而这恰恰是没有显示器时会失败的那种。
所以中控场景的规矩是:用镜像控制台的工具(VNC/AnyDesk),并且给机器一个可渲染的显示目标。 用 RDP 去绕开这个问题,等于你看到的桌面和墙上那个不是同一个。
还有一个相关的怪脾气值得知道:在 NVIDIA Surround 跨多显示器配置下 VNC 可能被阻止,而且有些工具在没有鼠标时根本不显示指针。
配置检查清单
- 每台无屏机器装上欺骗器,或装好虚拟驱动并确认它能扛过重启
- 分辨率显式设定为你真正需要的输出分辨率,不要留给自动
- 完整断电重启后验证——不只是重启。见调试交付清单
- 在投影机关闭的状态下验证,因为那才是它整夜所处的状态
- 在那个状态下测试远程访问——投影机关着的时候远程连上去,确认你拿到的是可用桌面
- 检查 Windows 显示缩放——一份宣称小尺寸显示器的假 EDID 可能触发缩放,让你的内容尺寸不对
第四条和第五条是最坑人的。 在投影机开着的时候测试证明不了任何事,因为 EDID 是投影机提供的。
用 SoftControl 控制
这是一个 Windows 配置问题而不是控制协议问题,但它和中控工作有一个具体的交集:如果你的中控系统晚上把显示设备关掉,它同时也把 EDID 从每一台连着它们的主机上拿走了。
SoftControl 在一个界面里同时管媒体主机和显示设备,所以那个关闭投影机的闭馆序列,正是制造出无屏状态的那个序列。这值得刻意设计:装欺骗器,或者在投影机支持的地方用消隐/关快门代替完全断电。