当前位置:科技动态 > 如何在显示器上获取EDID信息

如何在显示器上获取EDID信息

  • 发布:2023-09-29 08:19

-->

Q1:为什么要写这篇文章?

A1:我最近在工作中遇到了很多问题,其中很多都与EDID有关。可以说,作为一家靠“展示”生存的公司,我们无时无刻不在与EDID打交道。EDID很简单,但如果我们不了解它的基本原理和概念,就会给我们的工作带来很多麻烦。因此,我决定把我对EDID的认识以及调试EDID的一些经验写成一篇文章,供大家学习和参考。希望对大家的工作有所帮助。为了方便阅读和理解,文章以问答的形式来写。由于与EDID接触时间不长,文章中难免有错误和疏漏之处,希望大家指正。好了,废话不多说,让我们回到正题。

Q2:EDID是什么?

A2:EDID的全称是扩展显示识别数据(扩展显示识别数据),共128字节。它包含有关显示器及其功能的参数,包括供应商信息、最大图像尺寸、颜色设置、制造商预设、频率范围限制、显示器名称和序列号的字符串等。形象地说,EDID就是屏幕上显示的身份证、户口簿、技能证书等证件的集合。目的是告诉别人我是谁,我来自哪里,我能做什么。

Q3:为什么要用EDID?

A3:为了让PC或其他图像输出设备更好地识别显示器属性。

EDID在古代是不存在的。古代CRT时期并没有EDID这个概念,那为什么后来才出现呢?因为随着显示设备的发展,显示器的种类越来越多,有模拟、数字、普通屏、宽屏、17英寸、19英寸、22英寸……这让PC们傻眼了。分辨率和时序 显示器的种类太多,每种显示器不可能支持所有的分辨率,那么如何知道给显示器提供什么分辨率呢?显示出来的效果是不是最好的效果?不仅如此,随意输出分辨率可能会损坏显示硬件,这太危险了。因此,EDID被命令充当显示器和电脑前的麦克风。 “你好,PC,我是显示器A,可以显示N种分辨率,最好的分辨率是XXX。” “班长您好,您的信息我已经收到,现在会以最佳分辨率输出给您。”现在大家都明白了,EDID的出现是为了让PC或者其他图像输出设备能够更好的识别显示属性。

问4:经常听到战友一会儿说“EDID信息”,一会儿说“DDC信息”。那么哪种说法更准确呢?EDID和DDC是什么关系?

A4:DDC的全称是显示数据通道。顾名思义,它是一个通道。我们可以说DDC是用来传递EDID的信息的,或者说EDID的信息是通过DDC传递的。因此,术语“DDC信息”并不准确。至于DDC是如何传送EDID的,我们稍后再说。

Q5:每台显示器只有一个EDID吗?

A5:不一定。

如今的显示器功能非常强大,通常提供多种视频接口。常见的有DVI、VGA、HDMI、Display Port等,由于各个接口的特性和带宽不同,不同接口的功能也不同。无论使用哪个接口,PC读取的是该接口的EDID。我们的设备主要采用DVI、VGA、VIDEO接口。由于VIDEO接口的几种格式,如PAL、NTSC等,都有固定的分辨率和场频,不需要使用EDID,所以不纳入讨论。本文以下问题均围绕DVI和VGA这两个接口

Q6:说了半天,EDID对我们有什么用?

A6:要回答这个问题,首先要了解我们设备的应用场景。请看下图

Q7:如上所述,PC上的VGA接口不需要EDID就可以输出信息,而公司的VGA输入设备大多没有EDID,那么VGA接口有EDID吗?是必须的吗?

A7:还有VGA接口,但不是必须的。

LCD 显示器、较新的 CRT 显示器和投影仪都具有 VGA 接口,但较旧的 CRT 显示器和投影仪没有。当连接没有 VGA 设备的 PC 时,它将被识别为“默认显示器”。此时,PC只能输出一些内置的默认分辨率和时序。如果所需的分辨率不在默认分辨率范围内,则 PC 无法输出。这时候就需要在VGA设备中添加EDID,让PC支持所需的分辨率。

Q8:如何获得EDID的监视器?

A8:使用“SoftMCCS”软件。安装软件并打开后,可以看到软件界面如下:

步骤如下:

1。打开SoftMCCS软件

2。如果连接多台显示器,请在左上角一栏中选择需要读取的显示器型号,如“DELL E198WFP”

3。点击左上角“文件->另存EDID为”,将EDID信息保存到您想要的位置。您可以自己指定文件名并选择“Raylar EDID file (*.dat)”作为文件类型

使用文本编辑工具(如写字板)打开刚刚保存的EDID文件,如下图

可以看到右下角有128个十六进制数字。这是您刚刚保存的EDID信息

Q9:EDID包含哪些信息?我们关心什么?

A9:我们刚刚通过“SoftMCCS”软件获取了EDID数据文件。现在我们将介绍另一个软件来分析这些数据,“Phoenix EDID Designer”。该软件只有一个exe文件,无需安装。点击打开按钮,然后找到并打开我们刚才保存的EDID文件,如下图

打开后默认为只读,数据为灰色。为了看起来更清晰,点击取消只读属性,如下图

图中红圈部分可以看到5个标签。EDID的信息基本都包含在其中了。让我们一一看看。

打开EDID文件后,默认显示“常规”选项卡,介绍了显示屏上的一些基本信息。一般情况下与我们无关,不需要修改。

点击“基本显示参数”选项卡,如下图

这里对我们唯一有用的信息是“视频输入定义”。 Q7中提到VGA接口也有EDID的。 VGA与其他数字接口最大的区别在于视频输入描述。 VGA接口的输入选择Analog,图中的DVI接口选择Digital输入。

“颜色/既定时间”

“既定时序”指示显示器是否支持某些常见时序。如果支持,检查对应的解析时序。例如,从上图中我们可以看到,显示器不支持720*400@88Hz和1024*768@87Hz这两种时序。

“标准时间”

“详细时间安排”

详细时序 这个区域可以说是整个EDID与我们关系最密切的区域,也是我们最需要了解、变化最频繁的区域。分为4个区块(Blocks),可以通过左上角的按钮进行区块之间的切换(软件显示有问题,4个按钮分别是Block 1、2、3、4) 。每个块可以是一个时序规范(Timing),也可以是一个监视器描述符(Monitor Descriptor)。需要注意的是,Block 1必须是时序描述,描述了显示的最佳时序。

上图为Block 1,注意右上角的Timing/Monitor Descriptor开关是灰色的,这证实了我们刚才说的:Block 1只能代表timing。

左下角的Timing部分描述了时序的主要参数。含义如下表所示(软件显示有问题,参数名称显示不完整,表中参数仅对应其在软件中的位置)。 H Image、H Border、V Image、V Border 参数一般不使用,未在表中列出

参数

含义

参数

含义

像素

像素时钟频率

交错

勾选前面的方框表示隔行显示

H 活跃

连续有效像素

V 活跃

一个字段中的有效行数

H 空白

一行中消隐期的长度,以像素为单位

V 空白

一场中消隐期的长度,单位为行

水平同步

行同步前沿宽度,即从行有效像素末尾到行同步起始的像素数

垂直同步

场同步前沿宽度,即一场中从有效行结束到场同步开始的行数

水平同步

水平同步信号宽度,单位为像素

垂直同步

场同步信号宽度,单位为行

表中各参数的位置关系如下图

从图中可以看出,消隐周期=前沿+同步+后沿。如果这四个参数中的三个已知,则可以计算另一个。

软件右下角的SyncScheme描述了同步信号信息。左侧为同步模式,通常选择“Digital Separator”;右侧为同步信号极性,选择表示极性为正,即高有效。

问:如何修改EDID文件?

大多数情况下,我们需要的EDID文件可以根据已知的EDID文件进行修改。步骤如下:

1。打开Phoenix Designer软件

2。使用软件打开需要修改的EDID文件

3。去掉只读属性

4。修改对应的EDID信息。一般需要修改的地方有:

(1) 视频输入说明。对于 VGA 接口,选择 Analog,对于 DVI 接口,选择 Digital

(2) 详细的计时。将Block 1中的时序修改为需要的时序,其他Block中的“监视器名称”修改为需要的名称

5。点击File->Save EDID as保存修改后的EDID文件

问:修改EDID文件要注意什么?

A:修改EDID时,要特别注意以下几个方面:

1。不要选择错误的视频输入描述。为 VGA 接口选择“模拟”,为 DVI 接口选择“数字”。否则显卡可能无输出。如果需要VGAEDID,最好在改装前使用VGAEDID,而不是用DVIEDID改成VGA

2。同一分辨率可能有多种刷新率,如60Hz、75Hz;多种定时,如Normal、Reduced Blanking等。修改EDID时,要注意哪个设备或显示器支持,不要出错。具体时序说明请参考VESA的标准文档

问:如何在您的设备上加入EDID?

A:Q4提到DDC是传送EDID的通道。 PC与设备的DDC连接如下图

图中的视频接口有VGA、DVI等,DDC实际上是I2C总线,通过它PC机连接一个I2C Flash存储器(一般为24LC21A),其中存储了128字节的EDID信息。要将 EDID 添加到设备,您需要将 Flash 连接到 DDC。连接方法如下表所示。

接口

SDA

SCL

VGA

12

15

DVI

7

6

下表为VGA和DVI接口中DDC通道对应的线序

那么下一步就是将EDID的信息写入Flash中。对于大屏控制器和融合设备,目前软件已经支持PC上的设备更新。使用说明请参考黄工的文档。对于某些其他设备,可以使用专用编程器对 Flash 进行编程。对于生产部门常用的EasyPRO 100B编程器,编程步骤如下:

1。打开Phoenix Designer软件

2。用软件打开需要刻录的EDID文件(dat格式)

3。单击文件导出以十六进制格式保存 EDID 文件

4。使用编程器软件调用hex文件进行编程。具体过程不再重复

参考来源:http://www.sychzs.cn/view/8f82728471fe910ef12df8f4.html

-->

相关文章

最新资讯