94first 发表于 2010-7-20 21:35:17

在XP SP3下测试能正常获取显视器想关信息。
但是修改了屏幕保护的时间为1了
还请老大看看

lxl1638 发表于 2010-7-20 21:38:15

原帖由 pseudo 于 2010-7-20 21:32 发表 http://bbs.wuyou.net/images/common/back.gif
22吋 envision G212a,16:10
之前版本正确,1680*1050,32,60
新版不正确:

95052

看不到你的宽高比,能否改下系统,将宽高比帖图上来。

lxl1638 发表于 2010-7-20 21:46:36

原帖由 94first 于 2010-7-20 21:35 发表 http://bbs.wuyou.net/images/common/back.gif
在XP SP3下测试能正常获取显视器想关信息。
但是修改了屏幕保护的时间为1了
还请老大看看

本人测试多次都没有发现这样的问题,你再试试看。

yyjdelete 发表于 2010-7-20 21:53:44

新版本W7x64位下无法使用
edid怎么看怎么像32位的

D:\>edid >2,txt
该版本的 D:\EDID.EXE 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解
是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者。

lxl1638 发表于 2010-7-20 22:04:22

原帖由 pseudo 于 2010-7-20 21:32 发表 http://bbs.wuyou.net/images/common/back.gif
22吋 envision G212a,16:10
之前版本正确,1680*1050,32,60
新版不正确:

95052
edid.txt
   00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 A0 25 01 3A 06 26 01 75 0F C6 06 16 01 01 C6 0 ...

好象你的 Extended display identification data 有问题,可能是版本较低的(版本为紫色), EDID 1.3 头信息(下面红色)应该是:
Header information "00h FFh FFh FFh FFh FFh FFh 00h"
地址39(蓝色)包含显示器宽高比(6-7位00=16:10, 01=4:3, 10=5:4, 11=16:9,0-5位再加60为刷新率)
这是本人显示器的 EDID,6-7位为00即16:10,0-5位全为0,即刷新率为60。
标准时序(标准设置)从地址38开始定义,共有8组(可能没满)

   00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 00 FF FF FF FF FF FF 00 4C 2D 2B 06 4E 36 44 59
10 04 14 01 03 0E 2F 1E 78 2A D5 11 A4 55 49 9A 27
20 14 50 54 BF EF 80 B3 00 81 80 81 40 71 4F 81 00
30 81 0F 01 01 01 01 7C 2E 90 A0 60 1A 1E 40 30 20
40 36 00 CB 28 11 00 00 1A 00 00 00 FD 00 38 4B 1E
50 51 0E 00 0A 20 20 20 20 20 20 00 00 00 FC 00 53
60 79 6E 63 4D 61 73 74 65 72 0A 20 20 00 00 00 FF
70 00 48 56 43 5A 31 30 32 30 33 32 0A 20 20 00 F1

以下是EDID 1.3 data format


Byte sequence00-19Header information00–07Header information "00h FFh FFh FFh FFh FFh FFh 00h"08–09Manufacturer ID. These IDs are assigned by Microsoft. "00001=A”; “00010=B”; ... “11010=Z”. Bit 7 (at address 08h) is 0, the first character (letter) is located at bits 6 → 2 (at address 08h), the second character (letter) is located at bits 1 & 0 (at address 08h) and bits 7 → 5 (at address 09h), and the third character (letter) is located at bits 4 → 0 (at address 09h).10–11Product ID Code (stored as LSB first). Assigned by manufacturer.12–1532-bit Serial Number. No requirement for the format. Usually stored as LSB first. In order to maintain compatibility with previous requirements the field should set at least one byte of the field to be non-zero if an ASCII serial number descriptor is provided in the detailed timing section.16Week of Manufacture. This varies by manufacturer. One way is to count January 1-7 as week 1, January 8-15 as week 2 and so on. Some count based on the week number (Sunday-Saturday). Valid range is 1-54.17Year of Manufacture. Add 1990 to the value for actual year.18EDID Version Number "01h"19EDID Revision Number "03h"20-24Basic display parameters20Video input definition 70=analog1=digital6video level 00=0.7, 0.3; 01=0.714, 0.286; 10=1, 0.4; 11=0.7, 0
54blank-to-black setup3separate syncs2composite sync1sync on green0serration vsync1=DFP 1.x compatible21Maximum Horizontal Image Size (in centimeters).22Maximum Vertical Image Size (in centimetres).23Display Gamma. Divide by 100, then add 1 for actual value.24Power Management and Supported Feature(s): 7standby6suspend5active-off/low power4Display type: 00=monochrome, 01=RGB colour, 10=non RGB multicolour, 11=undefined
32standard colour space1preferred timing mode0default GTF supported25-34Chromaticity coordinates25low significant bits for Red X (bit 7-6), Red Y (bit 5-4), Green X (bit 3-2), Green Y (bit 1-0).26low significant bits for Blue X (bit 7-6), Blue Y (bit 5-4), White X (bit 3-2), White Y (bit 1-0).27–34high significant bits for Red X, Red Y, Green X, Green Y, Blue X, Blue Y, White X, White Y. To decode actual value, rearrange bits as follows: High significant bits 7-0 for (channel), low significant bits for (channel). Actual value is between 0.000 and 0.999, but encoded value is between 000h and 3FFh.35Established timing I: 720×400@70 Hz, 720×400@88 Hz, 640×480@60 Hz, 640×480@67 Hz, 640×480@72 Hz, 640×480@75 Hz, 800×600@56 Hz, 800×600@60 Hz
36Established timing II: 800×600@72 Hz, 800×600@75 Hz, 832×624@75 Hz, 1024×768@87 Hz (Interlaced), 1024×768@60 Hz, 1024×768@70 Hz, 1024×768@75 Hz, 1280×1024@75 Hz
37Manufacturer's reserved timing:00h for none bit 7: 1152x870 @ 75 Hz (Mac II, Apple)38–53Standard timing identificationFirst byte: Horizontal resolution. Multiply by 8, then add 248 for actual value.Second byte: bit 7-6 Aspect ratio. Actual vertical resolution depends on horizontal resolution. 00=16:10, 01=4:3, 10=5:4, 11=16:9 (00=1:1 prior to v1.3) bit 5-0 Vertical frequency. Add 60 to get actual value. 54–71Descriptor Block 154–55Pixel Clock (in 10 kHz) or 0 (55 MSB 54 LSB)If Pixel Clock is non null:   56: Horizontal Active (in pixels)   57: Horizontal Blanking (in pixels)   58: Horizontal Active high (4 upper bits)       Horizontal Blanking high (4 lower bits)   59: Vertical Active (in lines)   60: Vertical Blanking (in lines)   61: high significant bits for Vertical Active (4 upper bits)       high significant bits for Vertical Blanking (4 lower bits)   62: Horizontal Sync Offset (in pixels)   63: Horizontal Sync Pulse Width (in pixels)   64: Vertical Sync Offset (in lines) (4 upper bits)       Vertical Sync Pulse Width (in lines) (4 lower bits)   65: high significant bits for Horizontal Sync Offset (bit 7-6)       high significant bits for Horizontal Sync Pulse Width (bit 5-4)       high significant bits for Vertical Sync Offset (bit 3-2)       high significant bits for Vertical Sync Pulse Width (bit 1-0)   66: Horizontal Image Size (in mm)   67: Vertical Image Size (in mm)   68: high significant bits for Horizontal Image Size (4 upper bits)       high significant bits for Vertical Image Size (4 lower bits)   69: Horizontal Border (in pixels representing only one side)   70: Vertical Border (in lines representing only one side)   71: Interlaced or not (bit 7)       Stereo or not (bit 6-5) ("00" means not)       Separate Sync or not (bit 4-3)       Vertical Sync positive or not (bit 2)       Horizontal Sync positive or not (bit 1)       Stereo Mode (bit 0) (unused if 6-5 are 00) If Pixel Clock is null:   56: 0   57: Block type   FFh=Monitor Serial Number, FEh=ASCII string, FDh=Monitor Range Limits, FCh=Monitor name,      FBh=Colour Point Data, FAh, Standard Timing Data, F9h=Currently undefined,      0Fh=defined by manufacturer   58: 0   59–71: Descriptor block contents.   If block type is FFh, FEh, or FCh, the entire area is a text string.   If block type is FDh:       59–63:         Min Vertical frequency, Max Vertical frequency,          Min Horizontal frequency (in kHz), Max Horizontal frequency (in kHz), pixel clock          (in MHz (multiply by 10 for actual value))       64–65: Secondary GTF toggle         If encoded value is 000A, bytes 59-63 are used.If encoded value is 0200,          bytes 67–71 are used.       66: Start horizontal frequency (in kHz).Multiply by 2 for actual value.       67: C. Divide by 2 for actual value.       68-69: M (stored as LSB first).       70: K       71: J. Divide by 2 for actual value.   If block type is FBh:       59: W Index 0.If set to 0, bytes 60-63 are not used.If set to 1, 61–63 are            assigned to white point index #1       64: W Index 1.If set to 0, bytes 65-68 are not used.If set to 2, 65–68 are            assigned to white point index #2       White point index structure:         First byte         bit 3-2: low significant bits for White X (bit 3-2), White Y (bit 1-0)         Second to third byte: high significant bits for White X, White Y.         Fourth byte: Gamma.Divide by 100, then add 1 for actual value.         To decode White X and White Y, see bytes 25-34.   If block type is FAh:       59–70: Standard Timing Identification.2 bytes for each record.            For structure details, see bytes 38-53.72–89Descriptor Block 290–107Descriptor Block 3108–125Descriptor Block 4126Extension Flag. This is the number of extension blocks which follow this block. Prior to EDID 1.3, it is ignored, and should be set to 0.127Checksum. This byte should be programmed such that the sum of all 128 bytes equals 00h.

[ 本帖最后由 lxl1638 于 2010-7-21 00:45 编辑 ]

pplu0821 发表于 2010-7-20 22:21:47

这个工具显示模式不全,当今的显示器分为3种:普屏,16:9宽屏,16:10宽屏

lxl1638 发表于 2010-7-20 22:24:53

原帖由 pplu0821 于 2010-7-20 22:21 发表 http://bbs.wuyou.net/images/common/back.gif
这个工具显示模式不全,当今的显示器分为3种:普屏,16:9宽屏,16:10宽屏

什么不全?你又知道多少?
本人设计的分辨率就是三列,就代表你所说的三种,只是名称你可能不知道而已。

普屏 = 怀旧方屏,屏幕比宽屏四方,网上也叫方屏
16:9宽屏 = 主流宽屏
16:10宽屏= 主流高宽屏,屏幕比16:9的高些,所以叫高宽。

EDID 就只定义了四种,16:10,4:3,5:4和16:9,
4:3和5:4即普屏(又叫方屏),即将退出使用,所以本人将它合并为一类。

[ 本帖最后由 lxl1638 于 2010-7-20 22:31 编辑 ]

北斗 发表于 2010-7-20 22:31:29

报告九大一下,今天的新版测试情况

1、17" LCD检测时有问题,正确的应该是1280*1024 32bit 60hz




2、20" LCD 检测和应用设置都正确




3、22" LCD 屏幕大小分辨率检测不正确,应该是21.6寸,1680*1050

wenxin 发表于 2010-7-20 22:31:58

报告老大:之前的测试6正常.如图一,正式版不正常,如图二

lxl1638 发表于 2010-7-20 22:36:26

原帖由 北斗 于 2010-7-20 22:31 发表 http://bbs.wuyou.net/images/common/back.gif
报告九大一下,今天的新版测试情况

1、17" LCD检测时有问题,正确的应该是1280*1024 32bit 60hz

95060


2、20" LCD 检测和应用设置都正确

95061


3、22" LCD 屏幕大小分辨率检测不正确,应该是 ...
推荐设置即显示器信息没有检测出来的,所有检测都不会准确,最下面一行设置是"当前选择",并非最佳设置,最佳设置(推荐设置)无法提供。

你试试网上有个"分辨率智能设置.exe"(390K左右),看看能否检测出你的最佳设置。

lxl1638 发表于 2010-7-20 22:38:15

原帖由 wenxin 于 2010-7-20 22:31 发表 http://bbs.wuyou.net/images/common/back.gif
报告老大:之前的测试6正常.如图一,正式版不正常,如图二

运行一个 EDID.EXE ,帖上你的 EDID 来。

北斗 发表于 2010-7-20 22:43:40

原帖由 lxl1638 于 2010-7-20 22:36 发表 http://bbs.wuyou.net/images/common/back.gif

推荐设置即显示器信息没有检测出来的,所有检测都不会准确,最下面一行设置是"当前选择",并非最佳设置,最佳设置(推荐设置)无法提供。

你试试网上有个"分辨率智能设置.exe"(390K左右),看看能否检测出你的 ...
网上搜到的“分辨率智能设置”貌似都有点问题,下载完就被杀软干掉了,蠕虫和增加开机自启动,没敢用

lxl1638 发表于 2010-7-20 22:47:33

原帖由 北斗 于 2010-7-20 22:43 发表 http://bbs.wuyou.net/images/common/back.gif

网上搜到的“分辨率智能设置”貌似都有点问题,下载完就被杀软干掉了,蠕虫和增加开机自启动,没敢用

“分辨率智能设置”和本人这个原理应该是相同的,它里面含有一个控制台工具,先通过控制台工具读取注册表的EDID,控制台工具同时生成一个文本格式的显示器信息文件。
外壳再读取这个文件来读取显示器信息。

wenxin 发表于 2010-7-20 22:52:26

原帖由 lxl1638 于 2010-7-20 22:38 发表 http://bbs.wuyou.net/images/common/back.gif


运行一个 EDID.EXE ,帖上你的 EDID 来。
显示器属性:
      显示器名称                                        AOC V24t
      显示器 ID                                       AOC2400
      型号                                              V24t
      显示器类型                                        24" LCD
      制造日期                                          第52周 / 2009
      序列号                                          T499CJA004921
      最大可用屏幕                                    52 cm x 29 cm (23.4")
      图像宽高比                                        16:9
      水平扫描频率                                    31 - 83 kHz
      垂直扫描频率                                    55 - 75 Hz
      最大像素频率                                    170 MHz
      最大分辨率                                        1920 x 1080
      伽马值                                          2.20
      电源管理模式支持(DPMS)                            Active-Off

视频模式支持:
      640 x 480                                       75 Hz
      800 x 480                                       75 Hz
      800 x 600                                       75 Hz
      1024 x 600                                        75 Hz
      1024 x 768                                        75 Hz
      1152 x 864                                        75 Hz
      1280 x 720                                        75 Hz
      1280 x 768                                        75 Hz
      1280 x 800                                        75 Hz
      1280 x 1024                                       75 Hz
      1366 x 768                                        75 Hz
      1400 x 1050                                       75 Hz
      1440 x 900                                        75 Hz
      1680 x 1050                                       75 Hz
      1920 x 1080                                       70 Hz

按一楼的方法做,在C盘可以看到一个EDIT.TXT文件,但内容为空.(说明:测试是在WIN7下进行的.)

[ 本帖最后由 wenxin 于 2010-7-20 23:00 编辑 ]

Plantsoot 发表于 2010-7-20 22:53:49

原帖由 lxl1638 于 2010-7-20 22:47 发表 http://bbs.wuyou.net/images/common/back.gif


“分辨率智能设置”和本人这个原理应该是相同的,它里面含有一个控制台工具,先通过控制台工具读取注册表的EDID,控制台工具同时生成一个文本格式的显示器信息文件。
外壳再读取这个文件来读取显示器信息。

读的注册表啊,读注册表貌似有时候是不准确的。
我记得delphi一段获取CPU信息的代码,是内嵌的汇编,直接读的硬件信息。
可惜我不知道怎么用汇编读取显示器的硬件信息。

北斗 发表于 2010-7-20 22:59:48

原帖由 lxl1638 于 2010-7-20 22:47 发表 http://bbs.wuyou.net/images/common/back.gif


“分辨率智能设置”和本人这个原理应该是相同的,它里面含有一个控制台工具,先通过控制台工具读取注册表的EDID,控制台工具同时生成一个文本格式的显示器信息文件。
外壳再读取这个文件来读取显示器信息。
可惜编程上帮不了九大的忙,还是决定等九大的后续版本,到时候再做测试。

lxl1638 发表于 2010-7-20 23:07:28

原帖由 Plantsoot 于 2010-7-20 22:53 发表 http://bbs.wuyou.net/images/common/back.gif

读的注册表啊,读注册表貌似有时候是不准确的。
我记得delphi一段获取CPU信息的代码,是内嵌的汇编,直接读的硬件信息。
可惜我不知道怎么用汇编读取显示器的硬件信息。

目前没有很好的方法读取 EDID,包括驱动论坛的高手也是这样说的,
另一种方法是通过驱动读取 EDID,也有相关源码,但这样做不值得,做成一套工具至少有 SYS、DLL、EXE等一大堆文件。

lxl1638 发表于 2010-7-20 23:08:58

原帖由 wenxin 于 2010-7-20 22:52 发表 http://bbs.wuyou.net/images/common/back.gif

显示器属性:
      显示器名称                                        AOC V24t
      显示器 ID                                       AOC2400
      型号                                        ...
将注册表中下图位置的数据导出后帖上来,注意可能有多个显示器的数据。

33445566 发表于 2010-7-20 23:28:50

HP 16:9 笔记本还是检测不到

zxw 发表于 2010-7-20 23:34:46

运行AutoDisplay.exe,界面如图:


运行EDID.EXE,未产生EDID.TXT.再运行C:\EDID.EXE >EDIDLOG.TXT,生成内容如图:

   00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 00 FF FF FF FF FF FF 00 06 AF 07 14 9D 30 00 00
10 15 0E 01 02 80 1D 16 78 0A BC 25 93 53 4C 8E 25
20 1E 4F 54 00 00 00 01 01 01 01 01 01 01 01 01 01
30 01 01 01 01 01 01 64 19 00 28 41 00 23 30 18 88
40 36 00 1E D6 10 00 00 19 00 00 00 FE 00 01 65 02
50 7F 01 1A 12 12 0B FF 02 50 01 00 00 00 FE 00 41
60 55 51 00 00 00 00 00 00 00 00 0A 20 00 00 00 FC
70 00 42 31 34 31 58 47 30 33 00 00 00 0A 20 00 BB

导出注册表相关内容如图:(我这里是Enum,非Enun)

Windows Registry Editor Version 5.00

"EDID"=hex:00,ff,ff,ff,ff,ff,ff,00,06,af,07,14,9d,30,00,00,15,0e,01,02,80,1d,\
16,78,0a,bc,25,93,53,4c,8e,25,1e,4f,54,00,00,00,01,01,01,01,01,01,01,01,01,\
01,01,01,01,01,01,01,64,19,00,28,41,00,23,30,18,88,36,00,1e,d6,10,00,00,19,\
00,00,00,fe,00,01,65,02,7f,01,1a,12,12,0b,ff,02,50,01,00,00,00,fe,00,41,55,\
51,00,00,00,00,00,00,00,00,0a,20,00,00,00,fc,00,42,31,34,31,58,47,30,33,00,\
00,00,0a,20,00,bb,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00

[ 本帖最后由 zxw 于 2010-7-20 23:45 编辑 ]

ddaiqq 发表于 2010-7-20 23:40:19

并不准备 我的23寸宽屏 被识别成21寸普屏

[ 本帖最后由 ddaiqq 于 2010-7-20 23:41 编辑 ]

lxl1638 发表于 2010-7-20 23:41:28

原帖由 zxw 于 2010-7-20 23:34 发表 http://bbs.wuyou.net/images/common/back.gif
运行AutoDisplay.exe,界面如图:
95073

运行EDID.EXE,未产生EDID.TXT.再运行C:\EDID.EXE >EDIDLOG.TXT,生成内容如图:
95074

导出注册表相关内容如图:(我这里是Enum,非Enun)
95075

日,你帖文字啊。

zxw 发表于 2010-7-20 23:46:44

@老九:
为人师表,怎么说脏话啊?
已按你要求,在原贴贴上文字。

lxl1638 发表于 2010-7-20 23:49:58

原帖由 ddaiqq 于 2010-7-20 23:40 发表 http://bbs.wuyou.net/images/common/back.gif
并不准备 我的23寸宽屏 被识别成21寸普屏

用 everest.exe 或 鲁大师 检测下你的显示器,看看高宽值是多少?

[ 本帖最后由 lxl1638 于 2010-7-20 23:51 编辑 ]

yichya 发表于 2010-7-20 23:55:30

我是个CRT来凑凑热闹.检测好像没什么结果

附EDID,直接拉来的REG.没环境跑不了16BIT EXE

[ 本帖最后由 yichya 于 2010-7-20 23:57 编辑 ]

lxl1638 发表于 2010-7-21 00:00:06

原帖由 yichya 于 2010-7-20 23:55 发表 http://bbs.wuyou.net/images/common/back.gif
我是个CRT来凑凑热闹.检测好像没什么结果

附EDID,直接拉来的REG.没环境跑不了16BIT EXE

你这个 EDID 是错误的,头信息就不对了。

yichya 发表于 2010-7-21 00:01:09

还有我觉得LCD就照着最大分辨率走不就完了?好像不用折腾什么别的吧.

yichya 发表于 2010-7-21 00:02:08

回复 #86 lxl1638 的帖子

晕啊...直接导出的啊?

[ 本帖最后由 yichya 于 2010-7-21 00:03 编辑 ]

lxl1638 发表于 2010-7-21 00:05:30

晕,是我搞错,没有解压就分析 了

yichya 发表于 2010-7-21 00:06:30

如果不正确可能就是被JS骗了?

重新装了XP自带的一个PNP驱动,EDID没啥变化.
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: AutoDisplay - 轻量级自动设置分辨率工具[V1.3.2011.0223 X86U & X64U]