EDID:为什么融合器必须伪装成显示器
视频链路里的每个设备都必须提供一份 EDID 数据块。了解这块数据里有什么、黑屏或刷新率被限制意味着什么,以及 EDID 是如何存储、覆盖和克隆的。
简短回答
EDID 是显示器向上游发送的一块数据,列出了它的身份、支持的时序和首选模式。融合器占据的是原来显示器的位置,所以它必须向每台电脑提供一份有效的 EDID。出现黑屏或刷新率被限制,通常意味着这块数据缺失、过于通用或者内容有误。
本页内容9
什么是 EDID?
扩展显示识别数据(Extended Display Identification Data,EDID)是显示器内部保存的一小块字节数据,会提供给上游驱动它的设备。128 字节的基本块包含制造商与产品标识、EDID 版本、基本显示参数、色彩特性、一份旧式时序列表,以及最多四个详细时序描述符。其中第一个描述符就是显示器的首选模式。后来的标准增加了 128 字节的扩展块,即 CTA-861 和 DisplayID,现代的高刷新率模式、HDR 元数据和音频能力都写在这里。信号源读取这块数据,选出两端都支持的最佳模式并按它输出;读不到 EDID,信号源就只能靠猜。
EDID 的每个字段决定什么?
每一行列出基本块中的一个字段及其实际作用。链路能亮屏、显示模式却不对时,就按这张表来查。
| 字段 | 所在位置 | 决定什么 |
|---|---|---|
| 头部(Header) | 前 8 个字节,固定格式 | 信号源是否认为自己读到了 EDID。头部损坏意味着整块数据被丢弃 |
| 制造商 ID 与产品代码 | 字节 8 到 11 | 操作系统为这台显示器显示的名称和型号 |
| 序列号、生产周与年份 | 字节 12 到 17 | 标识信息。Windows 和显卡驱动靠它区分每台显示器并分别保存设置,所以换了 EDID 之后,色彩和缩放设置可能会被重置 |
| EDID 版本与修订号 | 字节 18 和 19 | 决定数据块的其余部分按哪套规则解析 |
| 视频输入定义 | 字节 20 | 数字还是模拟,以及显示器声明的数字接口类型和位深 |
| 屏幕尺寸或宽高比 | 字节 21 和 22 | 物理尺寸。Windows 据此给出 DPI 缩放建议 |
| Gamma 与功能支持 | 字节 23 和 24 | 电源管理、色彩类型,以及是否允许用标准时序公式推导显示模式 |
| 色度坐标 | 字节 25 到 34 | 红、绿、蓝三原色和白点。这里的数值出错,就是典型的画面发灰或过饱和 |
| 既定时序与标准时序 | 字节 35 到 53 | 旧式模式列表。画面退回 1024x768 这类保底模式,就是从这里来的 |
| 详细时序描述符 | 字节 54 到 125,四个 18 字节的槽位 | 真正的显示模式,包含像素时钟、消隐和同步参数。第一个描述符就是首选模式,信号源默认选的就是它 |
| 扩展块数量 | 字节 126 | 后面跟着几个 128 字节的扩展块。这里为零,扩展块本该描述的模式就会全部被隐藏 |
| 校验和 | 字节 127 | 这块数据是否可信。校验失败会被当作完全没有 EDID |
大多数求助最后都归结到两个字段:第一个详细时序描述符和扩展块数量。一条提供有效但极简 EDID 的链路,会先以某个保守的低模式亮屏,然后拒绝面板真正能跑的所有模式。
融合器为什么必须提供 EDID?
融合器的两个输入端都是接收端(sink),所以对每台电脑来说,它就是显示器。它在每路输入上拉起热插拔检测(HPD)信号,然后用一份 EDID 应答 DDC 读取,两台电脑都无法越过它看到真正的面板。这样一来,链路里就有三组 EDID 关系,而不是一组:游戏主机到融合器、副机(第二台电脑)到融合器,以及融合器到显示器。你最终得到的显示模式,是融合器向上游宣告的模式与盒子向下游实际能承载的模式二者的交集。
EDID 存在哪里,怎么修改?
EDID 可能存放在五个不同的层面,搞清楚自己动的是哪一层,能省下大量白费的功夫。
- 在显示器里
- 一颗小容量串行 EEPROM,通过 DDC 线(也就是一条 I2C 总线)在地址 0x50 读取。对真实显示器来说,这里的数据才是权威来源
- 在直通类设备里
- 融合器、分配器、切换器或采集设备会自带一份 EDID,并用它代替显示器的 EDID 提供给上游。有些设备能复制下游显示器的数据块,这就是直通或克隆模式在做的事
- 在显卡驱动里
- Windows 支持在注册表中为每台显示器单独覆盖 EDID。ToastyX CRU 这类工具写入的就是这些覆盖项,改的只是 Windows 读到的显示器信息,不动任何硬件
- 在显示器 INF 里
- 完成同一任务的旧机制:由一个驱动包为某一台显示器提供覆盖数据块
- 在专用 EDID 模拟器里
- 一个串接在线路中的小型转接头,拉起热插拔检测信号,并用一份固定的 EDID 应答。影音工程里用它来防止切换器或 KVM 断开连接时,信号源丢失显示器
为什么要克隆你显示器自己的 EDID?
通用 EDID 安全、精简,因为它宣告的都是几乎任何设备都能显示的模式。可如果你的面板是 1440p 165 Hz,而挡在它前面的盒子宣告的是 1080p 60 Hz,这就成了问题。克隆会复制面板真实的数据块,包括首选时序、扩展块和标识信息,这样游戏主机拿到的模式列表,就和用线直连时看到的一样。能克隆就别手写,因为量产显示器上的真实数据块内部是自洽的,手工改过的数据块则常常不是。
怎样克隆或注入 EDID
具体用什么工具取决于型号,但步骤顺序不变。
- 用线把显示器直接接到游戏主机上,确认它能跑你想要的模式。如果直连都跑不了,问题就不在融合器
- 在直连状态下读取并保存显示器的 EDID,用厂商提供的工具或标准的 EDID 读取工具都可以
- 按正确方式接好整条链路:游戏主机和副机接盒子的输入口,盒子的输出接显示器
- 如果该型号有直通或克隆模式,先开启它再重新测试,因为这是风险最低的做法,而且往往就够了
- 如果没有这种模式,或者直通解决不了问题,就通过厂商提供的注入途径写入保存好的数据块。在好几款 Dichen 型号上,这个途径是一个 USB-C 维护接口,只用于固件更新和 EDID 注入
- 给盒子断电重启,并重新插拔游戏主机那一路输入线,让热插拔检测信号重新触发,EDID 被重新读取
- 在 Windows 显示设置里确认显示模式,然后手动指定刷新率,不要相信默认值
- 如果你改用注册表工具在电脑端覆盖了 EDID,要把这件事记下来,因为覆盖项在换线后依然有效,会干扰下一次排查
每种症状意味着什么,怎么修
从上往下排查,因为最容易排查的原因排在最前面。
| 现象 | 可能原因 | 解决方法 |
|---|---|---|
| 黑屏,显示器提示无信号 | 没有读到有效的 EDID,或者热插拔检测信号从未拉起,信号源找不到可输出的目标 | 先给盒子通电再开电脑,换用随盒附带的线,并把每根线的两端重新插牢。然后开启盒子的 EDID 直通,或者注入一份保存好的数据块 |
| 画面以低分辨率显示,而且改不了 | 链路宣告的是一份极简 EDID,或者扩展块数量为零,导致高模式全部不可见 | 把显示器原生的 EDID 克隆到盒子里。如果盒子存不了,那它自身的上限可能才是真正的限制 |
| 分辨率正确,但刷新率被限制在面板规格以下 | 要么宣告的 EDID 里没有这个时序,要么盒子确实承载不了这个模式 | 先查该型号在你所用分辨率下公布的上限。EDID 折腾得再多,也提高不了硬件上限 |
| 游戏主机正常、副机没有画面,或者反过来 | 两路输入是两组独立的 EDID 关系,只有其中一组协商成功 | 把两根输入线对调,看故障是跟着线走还是留在接口上,然后单独处理有问题的那一路 |
| Windows 里显示的显示器名称和你的显示器完全对不上 | 你看到的是盒子自己的 EDID 标识,而不是面板的 | 在没有直通功能的融合器上这是正常现象,只有模式列表也不对时才算问题 |
| 接入盒子后颜色不对或发灰 | 所提供 EDID 中的色度坐标或色彩空间声明与面板不符,或者 RGB 与 YCbCr 的范围不匹配 | 克隆面板的 EDID,然后检查显卡控制面板里的输出颜色格式和动态范围 |
| 原本一切正常,更新 Windows 或显卡驱动后出了问题 | 注册表里的 EDID 覆盖项被清除了,或者驱动重新协商后选了另一个模式 | 重新检查覆盖项,再次手动指定刷新率,并给盒子断电重启,让 EDID 被重新读取 |
关于 EDID 的常见问题
EDID 伪装和伪装硬件身份是一回事吗?
不是,尽管“伪装”这个共用的词确实让很多人搞混。EDID 是向显卡输出端描述一台显示器的数据。它和 DMA 卡的固件身份、DNA ID,或者用来修改硬盘与主板序列号的机器码伪装工具都毫无关系。
错误的 EDID 会损坏显示器吗?
现代面板会拒绝自己无法显示的时序,所以实际结果是黑屏或“超出范围”提示,而不是损坏。改动要保持可回退,并备份一份原始数据块。
融合器有直通模式的话,还需要克隆 EDID 吗?
通常不需要。先试直通,因为直通模式存在的意义,就是让盒子不用手动折腾也能向上游提供面板的真实能力。
为什么普通的 HDMI 分配器也会出现同样的症状?
原理相同:信号源和面板之间的任何设备,都会变成应答 EDID 读取的那一方。所以分配器、切换器和 KVM 才会引出一模一样的显示模式问题和黑屏抱怨。
修改 EDID 会影响检测吗?
不会。EDID 是显卡输出端与其下游设备之间的显示协商,反作弊并不关心这件事。任何 EDID 操作都不能让一套配置变得安全。
资料来源
融合器的故障症状和厂商的注入步骤,来自我们给这些盒子接线的实测经验,而不是 EDID 标准。
- 01
- 02
继续阅读
仍然没有解决?在 Discord 提交工单
全部指南