Windows显示驱动中读取EDID

去年刚进实验室的时候,实验室有有人在从事Windows双屏显示驱动的开发。项目难度很大,因为相关Windows的东西基本都是闭源的,资料少之又少,因此项目进展也很慢。我也被配安排帮助开发驱动程序,当时给我的任务是写一个Windows驱动下读取显示器的EDID的程序。

EDID

首先有必要了解一下EDID是什么?
EDID(Extended Display Identification Data :扩展显示标识数据,一种VESA标准数据格式(显卡有四种总线类型:IAS、VESA、PCI、APG,我们现有程序就是VESA总线)):包含有关显示器及其性能的参数,包括供应商信息、最大图像大小、厂商预设值、分辨率、频率范围的限制、显示器名和序列号的字符串等信息。基本EDID有128个字节,保存在display节中,这些信息可通过DDC与系统进行通信,是在显示器和GPU之间进行的。EDID数据读取到之后,可将相关参数传递给PC的显卡驱动,从而做出调整,使显示内容(数据)与显示屏相匹配。
基本的EDID拥有128个字节信息,其信息如下:
  • 0-7:    头信息,由00 FF FF FF FF FF FF 00 这8个字节组成
  • 8-9:     厂商ID
  • 10-11: 产品ID
  • 12-15: 32-bit序列号
  • 16-17 : 制造日期
  • 18-19 : EDID 版本
  • 20-24 : 显示器的基本信息(视频输入定义,最大横向图像尺寸,最大纵向图像尺寸,显示传输特性,特征支持)
  • 25-34 : 显示器的颜色特征
  • 35-37 : Established Timings
  • 38-53 : Standard Timings Identification
  • 54-125:Detailed Timing Description
  • 126:      扩展标志位
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: EDID显示设备标识符,用于向计算机发送信号,以便操作系统可以正确地识别和配置显示器。Windows 10读取EDID代码的过程包括以下几个步骤。 首先,Windows 10系统启动并初始化显卡驱动程序。此时,显卡驱动程序会执行一次EDID读取操作,并将读取到的EDID数据存储在显存。 接下来,显示器和计算机进行连接。当显示器连入计算机后,显卡驱动程序检测到了装置,并于是读取该装置的EDID数据。在一些情况下,显卡驱动程序可能无法读取到准确的EDID信息,或存在读取错误。 在读取EDID完成后,Windows 10系统开始使用该数据来识别并配置显示器。根据EDID包含的信息,Windows 10可以确定显示器的分辨率、刷新率、色彩模式、显示器类型等参数,以便正确地调整显示器设置,以最佳化显示输出。 因此,EDID是一项非常重要的技术,并且在Windows 10得到了广泛的应用。在Windows 10,使用EDID可以确保显示器与计算机之间的信息交流更加准确和稳定,从而提高了计算机系统的性能和稳定性。 ### 回答2: EDID全称为Extended Display Identification Data,即扩展显示器识别数据,是显示器通过DDC(Display Data Channel)向计算机提供的一组标准化的数据信息,其包括显示器的分辨率、刷新率、色彩深度、制造商信息以及其它与显示器有关的特征信息。计算机在读取显示EDID信息后,会根据其提供的数据来进行分辨率、刷新率等设置,从而确保显示器能够正常工作。 在Windows 10系统读取显示器的EDID可以通过设备管理器实现。具体操作步骤如下: 1.右键点击桌面空白处,选择“显示设置” 2.在“显示设置”窗口点击“高级显示设置” 3.在“高级显示设置”窗口点击“显示适配器属性”链接 4.在“显示属性”窗口点击“属性”选项卡 5.点击“详细信息”下拉菜单,选择“设备描述信息” 6.点击“属性”下拉菜单,选择“硬件ID” 7.查看“硬件ID”EDID信息 通过以上步骤,就能够在Windows 10系统读取显示器的EDID信息,而计算机会在读取到这些信息后根据其来进行相关设置,实现对显示器的优化。 ### 回答3: EDID(Extended Display Identification Data)是一种由显示器设备提供的数据,用于在计算机系统识别显示器设备,其包含有关显示器设计规格和支持的显示分辨率的信息。 Windows 10操作系统支持读取EDID,从而自动识别并配置显示器设备。当计算机与显示器设备连接时,Windows 10会读取显示器设备的EDID信息,并根据信息配置计算机与显示器的连接方式。Windows 10可以识别和支持多种EDID标准,包括基本的EDID、DDC、E-DDC等标准。 当计算机读取显示器设备的EDID时,它会获取显示设备的技术规格、支持的分辨率和刷新率、色彩性能等信息。这些信息是用于确保计算机与显示器设备之间能够正常通信,以实现最佳的图形显示效果。 通过读取显示器设备的EDIDWindows 10可以自动检测、配置和识别不同的监视器设备,无需手动设置。这方便了用户使用不同的显示器设备,同时保证显示效果的一致性和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值