无忧启动论坛

标题: AutoDisplay - 轻量级自动设置分辨率工具[V1.3.2011.0223 X86U & X64U] [打印本页]

作者: lxl1638    时间: 2010-7-19 14:24
标题: AutoDisplay - 轻量级自动设置分辨率工具[V1.3.2011.0223 X86U & X64U]
                       AutoDisplay是一款轻量级单文件绿色版分辨率自动设置工具

1、体积超小:轻量级绿色版单文件,不到30K,方便系统封装、U盘使用,几乎是网上同类工具最小的;
2、界面简洁:窗口界面与主流宽屏分辨率比例接近,与桌面协调、界面简洁合理、无多余信息、无个人信息;
3、适应性强:在 Win2K/WinXP//Win2K3/Vista/Win7 及其对应的 WinPE 系统中均可使用,且适应系统不同的 DPI

4、功能丰富:支持命令行参数自动设置或启动窗口界面手动设置,支持设置等待延迟时间,支持热键恢复;
5、准确性高:在 WinPE 或 Windows 中,AutoDisplay 能为 LCD 显示提供准确率极高的推荐设置,
              在 Windows 或 WinPE 中,若显示器的 EDID 是规范的也能 CRT 显示器提供准确率极高
的推荐设置,
              若显示器的 EDID 不规范或无 EDID,AutoDisplay 也可为 CRT 显示器提供较为合理的经验式推荐设置。

测试发现有误的,用下面的附件按操作将文件打包传上来。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=171928&page=44#pid2039657

16:9窗口界面


16:10窗口界面



V1.3.2011.0228版

AutoDisplay.rar (126.87 KB, 下载次数: 8746) V1.3.2011.0228版


V1.3.2010.1213DPI自适应版
1、将恢复热键由10秒延长为15秒
2、增加了一组热键 Ctrl + A,该热键提供安全显示属性设置;
3、增加了X64U版,支持64位系统(该版本不能在32位系统中使用)。
AutoDisplay-V1.3.2010.1213.RAR (127.14 KB, 下载次数: 2586)   

V1.3.2010.1001DPI自适应国庆版
1、修正了无法读取某些系统 EDID 数据的问题;
2、增加了 /Wait n 的参数及说明;
AutoDisplay-V1.3.2010.1001.RAR (28.51 KB, 下载次数: 1871)


V1.3.2010.0910DPI自适应版
1、修正了zxw 提到的无法读取某些系统 EDID 数据的问题;
2、窗口界面和所有的窗口控件都加入了 DPI 自适应功能;
3、修正了某些系统 ListView 表格控件的表头被上一行数据复盖的BUG;
4、补充完善了智能查找 CRT 显示器经验分辨率和刷新率的功能;
5、补充了参数说明的内容。


V1.3.2010.0903DPI自适应版
1、按一些网友的提议,将乘号"*"改为国人习惯使用的乘号"×",显示时与其它中文文字更协调;
2、将几乎所有的字符串资源化,除了宽高比"16:10"、"16:9"、"4:3"、"5:3"和刷新率单位"Hz",
   没有做入资源字符串表外,其余字符串都做入了资源字符串表,方便国际化和本地化;
3、修正了在一些特殊情况下无法读取 EDID 时查找最佳分辨率可能找到旋转分辨率的BUG;
4、修正了在某些系统中点ListView控件滚动条,ListView列表可能出现"花格"的BUG;
5、去掉了主流显卡几乎不支持的24位颜色质量,并将该选项改为"自动"颜色质量,自动颜色质量指的
   是当前系统支持的最高颜色质量,也可使一些旧显卡在不支持32位颜色时获得最好的颜色质量(如24位);
6、稍为增大界面宽度,增加了自动适应系统 DPI 功能,调大系统 DPI 时 AutoDisplay 的界面也能正常显示。

V1.3.2010.822两版同发
1、修正了某些型号显卡名称过长显示出现的问题;
2、补充完善了读取显示器 EDID 方法,以便在一些精简系统或 WinPE 系统中读取 EDID;
3、完善了CRT显示器最佳分辨率的判断方法,以便在无法读取 EDID 时找到一个较合理的分辨率。


V1.3.2010.818两版同发
1、为命令行参数 /Auto 自动设置分辨率提供 Ctrl + R 热键恢复到原分辨率;
2、提供 Esc 键中止窗口界面自动设置分辨率的功能;
3、加入显卡型号的信息显示。

4、由于0818版源码刚刚写完来不及整理,垃圾较多,
   只附出0806版源码(原理是一样的,只是窗口界面不同)。


V1.2.2010.0728版:
1、解决了在WinPE中无法提供推荐设置的问题;

2、增加了两三种分辨率;
3、窗口默认的等待时间由原来的5秒改为10秒;
4、为CRT显示器提供自动刷新率设置;
5、这是 AutoDisplay 终结版,以后若有BUG要修正也只在 WinCMD、PECMD 中更新。

命令行参数 "/Auto" 和 "/Wait  nn",
1、"/Auto" 表示不启动窗口界面自动按检测到的推荐设置来设置分辨率,

      若无法检测到推荐设置则什么都不做而退出;
2、"/Wait  nn" 表示在窗口界面中等待 nn 秒(默认为5秒)后按检测到的推荐设置来设置分辨率,
      若无法检测到推荐设置则等待用户操作。
      在窗口界面的等待时间内,用户有任何的鼠标按键,等待计时器将停止。

V1.2.2010.0728版:
增加了在WinPE中自动设置的支持,从测试结果来看,LCD准确率比较大,虽然测试范围不大,统计结果为 14/17=82%

V1.2.2010.0725更正版:
有人提到之前的0725版360误报,所以更新一下
MD5: 084cc15fd77764a76c657a4041de77ad
SHA1: 99363e725a4f470c79435c350b38772fac563fc5

virscang扫描结果

V1.2.2010.0723正式版:
凡发现不正确的,做如下两点:
1、将0723版中的 ReadEdid.EXE 放到硬盘的某个目录(可写位置),
      双击它,将生成的 Edid_1.DAT 和 Edid_2.DAT 打包传上来。
2、到这里下载 Phoenix.exe
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=172100&extra=page%3D2

传上这三幅图:






[ 本帖最后由 lxl1638 于 2011-2-27 00:25 编辑 ]
作者: HB天意    时间: 2010-7-19 14:29
沙发支持,不知道对纯平的支持怎样
作者: pseudo    时间: 2010-7-19 14:29
沙发!
能否保存设置下次用作当前设置?
作者: linyehua    时间: 2010-7-19 14:32
过来收下,看看效果。
作者: 2010-ttwing    时间: 2010-7-19 14:40
回楼主,我遇到的问题如下:
DELL  17液晶  使用您的测试版DispTest测试6.exe,显示正常。建议1280*1024 32 60

使用正式版出错。显示推荐1024*768 32位 60


    呵呵!1.22版OK啦!谢谢

[ 本帖最后由 2010-ttwing 于 2010-7-22 19:46 编辑 ]
作者: coolg    时间: 2010-7-19 14:47
这个我测试通过,谢谢九大。。
作者: as4158    时间: 2010-7-19 14:53
报告九大:HP本 14寸宽屏 Intel 4500HD集显 H3 2003PE 显卡已驱动  最佳分辨率1280*800   测试结果

检测结果/推荐设置:无法确定;当前设置:检测到的内容正常。

可以手动通过此工具设置分辨率。当系统不在最佳分辨率时,不会自动修正。
作者: zhaohj    时间: 2010-7-19 15:04
主流宽屏22’(1680*1050*32*60)、24’(1920*1080*32*60)正常。

[ 本帖最后由 zhaohj 于 2010-7-19 15:09 编辑 ]
作者: haiuyan    时间: 2010-7-19 15:06
以前的版本都是无法识别...
优派19"  4:3

这次终于可以运行了: 识别到当前设置, 无最佳推荐.
作者: 玄天    时间: 2010-7-19 15:15
PE3.0下启动后

[ 本帖最后由 玄天 于 2010-7-19 15:19 编辑 ]

01.JPG (139.71 KB, 下载次数: 374)

01.JPG

02.JPG (134.37 KB, 下载次数: 409)

运行 pecmd devi x:\windows\inf\ma*.inf 后

运行 pecmd devi x:\windows\inf\ma*.inf 后

作者: CF6896    时间: 2010-7-19 15:19
检测有误。我的是海尔21.5寸,1920x1080。见图:

作者: HB天意    时间: 2010-7-19 15:47
我的17寸纯平显示器终于可以正常设置了。
原来的一直错误。
作者: mapeimapei    时间: 2010-7-19 15:50
thinkpad t60高分辨测试失败,变成了800*600  应该是1400*1050
作者: yjstone    时间: 2010-7-19 15:51
我的19寸测试正常:

作者: 北斗    时间: 2010-7-19 16:28
测试结果:


1、17"正屏LCD,刷新率程序检测到为70hz,此LCD实际使用时,60、70、75都可以用。建议设定LCD刷新率为60hz,怕有的显示器超出范围烧掉。另外17"正屏LCD的分辨率为1024*768,九大是否就这样定下来了?

在界面选择1280*1024、32bit、60hz后,设置结果正常。




2、20"LCD测试结果正常,分辨率、色深、刷新率都对头,设置后结果也正常。我的XP字体设定的是大DPI,所以界面显示看起来有点不对劲。


作者: 北斗    时间: 2010-7-19 16:29
另外此版运行时,红伞不会误报了。
作者: yyjdelete    时间: 2010-7-19 16:57
大家宽屏物理分辨率1366*768的手动选1366*768有没有反应??

我的没有反应

[ 本帖最后由 yyjdelete 于 2010-7-19 17:02 编辑 ]

TM截图未命名.png (78.76 KB, 下载次数: 279)

TM截图未命名.png

作者: 流年转换    时间: 2010-7-19 16:58
FP91G+第六版能显示正确,正式版刷新率只能显示60Hz 最佳是72Hz
作者: sy235688    时间: 2010-7-19 16:58
我的 AOC 913SW 19寸1440*900 无法识别

[ 本帖最后由 sy235688 于 2010-7-19 17:00 编辑 ]

新建位图图像.jpg (28.53 KB, 下载次数: 262)

新建位图图像.jpg

作者: lxl1638    时间: 2010-7-19 17:08
原帖由 2010-ttwing 于 2010-7-19 14:40 发表
回楼主,我遇到的问题如下:
DELL  17液晶  使用您的测试版DispTest测试6.exe,显示正常。建议1280*1024 32 60
94927
使用正式版出错。显示推荐1024*768 32位 60
94928


17' 5:4的方屏显示器,有人提议使用1024*768,也有人提议使用1280*1024,
实际上这两种分辨率都可以在这种显示器中使用,用为工具,检测到两种中的任何一种都是正确的,工具不能确定你是使用了那一种。
作者: lxl1638    时间: 2010-7-19 17:10
原帖由 CF6896 于 2010-7-19 15:19 发表
检测有误。我的是海尔21.5寸,1920x1080。见图:
94934

你这个是16:10的显示器,怎么使用了16:9的分辨率了,1680*1050能否设置成功?
若1680*1050能设置成功,看看效果如何?

[ 本帖最后由 lxl1638 于 2010-7-19 17:11 编辑 ]
作者: 玄天    时间: 2010-7-19 17:18
标题: 回复 #22 lxl1638 的帖子
建议不点"设置"时不要更改分辨率....
作者: 兵河之心    时间: 2010-7-19 17:19
下载了,
测试贴图:

显示器PHILIPS17C,
自动设置正常!

[ 本帖最后由 兵河之心 于 2010-7-19 17:21 编辑 ]

01.JPG (134.25 KB, 下载次数: 255)

01.JPG

作者: lxl1638    时间: 2010-7-19 17:24
原帖由 玄天 于 2010-7-19 17:18 发表
建议不点"设置"时不要更改分辨率....

发现检测不对,随便点一个分辨率或刷新率,倒计时就停止了。
作者: zqywult    时间: 2010-7-19 17:29
原帖由 玄天 于 2010-7-19 17:18 发表
建议不点"设置"时不要更改分辨率....


非常同意!!!
因为程序显示的时间太短,还没有看清楚就已经自动设置了。
作者: lxl1638    时间: 2010-7-19 17:32
总结一下,现有两人报来问题:
一个是17" 5:4显示器的分辨率,本人下次更新将使用1280*1024,这个是5:4的标准分辨率。

二是CF6896提到的问题,他的是21" 16:10显示器,但使用的是1920x1080这个16:9的分辨率,
实际上工具也检测到系统支持1680*1050的分辨率。这样的问题本人很难解决,
如果1680*1050这个分辨率在这样的显示器中能达到正常的效果的话,那么他原来使用的1920x1080本来就是错误。
作者: CF6896    时间: 2010-7-19 17:45
原帖由 lxl1638 于 2010-7-19 17:10 发表

你这个是16:10的显示器,怎么使用了16:9的分辨率了,1680*1050能否设置成功?
若1680*1050能设置成功,看看效果如何?


看图,win7检测的。(另外,我还是个影音发烧友)


[ 本帖最后由 CF6896 于 2010-7-19 17:49 编辑 ]
作者: 北斗    时间: 2010-7-19 17:48
原帖由 lxl1638 于 2010-7-19 17:32 发表
总结一下,现有两人报来问题:
一个是17" 5:4显示器的分辨率,本人下次更新将使用1280*1024,这个是5:4的标准分辨率。

二是CF6896提到的问题,他的是21" 16:10显示器,但使用的是1920x1080这个16:9的分辨率 ...

17"的5:4还是用1280*1024比较妥当,毕竟这个分辨率是显示器最佳的分辨率。

另外LCD的刷新率能不能都统一定在60hz,这样比较保险点。
作者: 玄天    时间: 2010-7-19 18:01
原帖由 北斗 于 2010-7-19 17:48 发表

17"的5:4还是用1280*1024比较妥当,毕竟这个分辨率是显示器最佳的分辨率。

另外LCD的刷新率能不能都统一定在60hz,这样比较保险点。

所以才建议不自动设定分辨率, 如果LCD设置过高的刷新率必然会黑屏并可能引起硬件损坏,CRT 如果设定为60Hz 会闪烁的厉害,过高的刷新率和分辨率一样会黑屏损坏硬件...
作者: sratlf    时间: 2010-7-19 18:04
14.1   分辨率1440×900  测试6检测正确  正式版检测错误  见图

6.jpg (12.92 KB, 下载次数: 251)

测试6正确

测试6正确

final.jpg (43.22 KB, 下载次数: 255)

正式版错误

正式版错误

作者: 33445566    时间: 2010-7-19 18:34
HP笔记本,16:9,测试结果


作者: landays    时间: 2010-7-19 19:10

显示屏尺:20英寸
屏幕比例:16:10
最佳分辨:1680×1050
作者: CF6896    时间: 2010-7-19 19:18
xp下,同样检测有误。(我心如水PE下检测失败)


[ 本帖最后由 CF6896 于 2010-7-19 19:25 编辑 ]
作者: Plantsoot    时间: 2010-7-19 20:59
有点好奇。老九兄的这个软件是用什么开发的。
作者: lxl1638    时间: 2010-7-19 21:25
原帖由 Plantsoot 于 2010-7-19 20:59 发表
有点好奇。老九兄的这个软件是用什么开发的。

VC 2005,能提供点帮助么?
目前遇到的困难有三点:
1、如何区别 LCD 与 CRT?
2、有些显示器的信息无法读取。
3、有些显示器物理宽高比明明是16:10,但却使用16:9分辨率。

[ 本帖最后由 lxl1638 于 2010-7-19 21:33 编辑 ]
作者: 2010bbs888    时间: 2010-7-19 21:52
显示器刷新率 太少了。液晶显示器60
CRT的是 60 70 75 85 100
这几种。。。。。。
作者: kisszzf    时间: 2010-7-19 22:31
测试了下。。很好用。。能不能加个参数。。
如 AutoSetDisplay.EXE /time10      是10s后设置
如 AutoSetDisplay.EXE /killme 设置后自我删除
主要是封装用的多一点。。
作者: zhongyy666    时间: 2010-7-19 22:32
能不能在每个分辨率后面注明显示屏尺寸?方便用户根据实际显示屏尺寸对照选择,如1440×900(19“)
作者: ly372184487    时间: 2010-7-19 22:39
看起来非常不错,但是却检测不到我的笔记本的分辨率,呵呵

作者: lxl1638    时间: 2010-7-20 00:14
原帖由 zhongyy666 于 2010-7-19 22:32 发表
能不能在每个分辨率后面注明显示屏尺寸?方便用户根据实际显示屏尺寸对照选择,如1440×900(19“)

废话,你不见31楼的14"也用1440*900么?用1440*900这样的分辨率不只19"显示器一种。
14~20"的16:10高宽屏都可能使用这种分辨率的。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=171928&page=4#pid2004522
作者: yjstone    时间: 2010-7-20 00:35
我的22寸液晶测试正常:


建议双击运行软件时不自动设置,由用户自行点击“设置”才设置,并且添加自动设置的运行参数,例如加/s或/a运行则自动设置,方便批处理调用。
作者: jnax    时间: 2010-7-20 06:46
好工具,辛苦了。
加入封装的系统中。
作者: HB天意    时间: 2010-7-20 11:12


有的纯平显示器还是有问题。



AutoSC.rar (304.65 KB, 下载次数: 120)
这个设置分辨率的工具没有问题。
作者: yangche    时间: 2010-7-20 11:33
DELL 17'液晶,提示最佳为1024X768,
实际1280X1024

[ 本帖最后由 yangche 于 2010-7-20 11:35 编辑 ]
作者: zhm_email    时间: 2010-7-20 12:38
老大的东东,一定要支持。一定要收藏,确实是好东东啊!
作者: wangjf    时间: 2010-7-20 14:57
发现everest检测的不准
我的显示器是 AOC 2230F  22" LCD 用尺子量的最大可用屏幕是47cm × 30cm  16:10

而everest检测为
显示器属性        
项目                    数据
显示器名称              AOC 2230F
显示器 ID                      AOC2230
型号                        2230F
显示器类型                22" LCD (WSXGA+)
制造日期                第16周 / 2009
序列号                        Q4594JA006653
最大可用屏幕                53 cm x 30 cm (24.0")
图像宽高比                16:9
水平扫描频率                24 - 80 kHz
垂直扫描频率                56 - 75 Hz
最大像素频率                170 MHz
最大分辨率                1680 x 1050
伽马值                        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                70 Hz
1366 x 768                75 Hz
1400 x 1050                70 Hz
1440 x 900                75 Hz
1680 x 1050                70 Hz
        
显示器制造商        
公司名称                AOC, Inc.
产品信息                http://us.aoc.com/monitor_display
驱动程序下载                http://us.aoc.com/support/downloads
驱动程序更新                http://driveragent.com?ref=59
作者: wangjf    时间: 2010-7-20 15:06
结果使得老九的AutoSetDisplay也跟着错了

001.png (104.27 KB, 下载次数: 251)

001.png

作者: 极度凶残    时间: 2010-7-20 15:21
强大!,收下玩玩,谢谢楼主
作者: qytjc    时间: 2010-7-20 16:46
谢谢,收下了,测试一下!
作者: baosheng00    时间: 2010-7-20 17:17
15寸液晶不准确,才800*600,应该是1024*768.
作者: lxl1638    时间: 2010-7-20 21:06
自动设置分辨率工具[AutoDisplay V1.0.1.0版]


V1.0.1.0版改名为 AutoDisplay,改善显示器宽高比和刷新率的检测,若这个版本能检测你的显示器的话,检测结果可以说基本准确了。
附件包中还有个 EDID.EXE,是16位DOS程序,若 AutoDisplay 无法检测你的显示器,请测试一下 EDID.EXE,测试方法是(假若 EDID.EXE 在 C: 盘):

在[开始]=>[运行]处输入
C:\EDID.EXE >C:\EDIT.TXT
看看有没有产生 C:\EDIT.TXT 这个文件。
作者: HB天意    时间: 2010-7-20 21:10
这个终于可以了。

[ 本帖最后由 yidawpf 于 2010-7-20 21:11 编辑 ]

sshot-1.jpg (60.73 KB, 下载次数: 272)

sshot-1.jpg

作者: HB天意    时间: 2010-7-20 21:12
另外问一句。这个准备集成到pecmd中吗?
作者: lxl1638    时间: 2010-7-20 21:16
原帖由 yidawpf 于 2010-7-20 21:12 发表
另外问一句。这个准备集成到pecmd中吗?

测试一些时间再说,目前有个很大的困难,在 NT5.x 系列 WinPE 中,基本上无法从注册表读取 EDID,所以 NT5.x 系列可能永远用不上这个功能,
但 Win7PE 有可能在部分机子中实现。
作者: azhong123456    时间: 2010-7-20 21:16
我在网吧试了下,有好多刷不了.可以刷到1600X1200,但用你的没有反应

[ 本帖最后由 azhong123456 于 2010-7-20 21:21 编辑 ]

搜狗截图未命名.jpg (72.13 KB, 下载次数: 231)

搜狗截图未命名.jpg

作者: lxl1638    时间: 2010-7-20 21:20
原帖由 azhong123456 于 2010-7-20 21:16 发表
我在网吧试了下,有些 好像刷不了.可以刷到1600X1200,但用你的没有反应

这个4:3的方屏选择了16:10的宽屏,当然用不了。
如果这样能通过,那么以前的方屏显示器都不用花钱就变成宽屏了!
作者: azhong123456    时间: 2010-7-20 21:22
但是网吧上我试可以 调 到1600X1200,你这个选了只是闪了下,没反应.好几个都调不了
作者: lxl1638    时间: 2010-7-20 21:25
原帖由 azhong123456 于 2010-7-20 21:22 发表
但是网吧上我试可以 调 到1600X1200,你这个选了只是闪了下,没反应.好几个都调不了

你的显示器要选择最右边那一列,不是最左边的。
作者: azhong123456    时间: 2010-7-20 21:30
原帖由 lxl1638 于 2010-7-20 21:25 发表

你的显示器要选择最右边那一列,不是最左边的。

只能用到这几个,是纯平17的显示器,别的无作用

搜狗截图未命名.jpg (4.17 KB, 下载次数: 257)

搜狗截图未命名.jpg

作者: pseudo    时间: 2010-7-20 21:32
22吋 envision G212a,16:10
之前版本正确,1680*1050,32,60
新版不正确:


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 06
10 17 01 00 C6 06 EE 06 01 46 E9 CB FD A0 25 01 3A
20 06 26 01 75 05 C6 06 EA 06 01 46 E9 B9 FD A0 25
30 01 3A 06 26 01 75 29 8A 1C 80 E3 0F 0A DB 74 13
40 80 FB 01 75 03 E9 C2 00 80 FB 02 75 03 E9 14 FE
50 E9 B5 00 03 74 01 C6 06 26 01 00 C6 06 25 01 00
60 83 C6 03 E9 81 FD A0 25 01 3A 06 26 01 75 25 8A
70 1C 80 E3 07 32 FF 8A 87 11 01 F6 04 08 75 07 84


[ 本帖最后由 pseudo 于 2010-7-20 21:37 编辑 ]
作者: 94first    时间: 2010-7-20 21:35
在XP SP3下测试能正常获取显视器想关信息。
但是修改了屏幕保护的时间为1了
还请老大看看
作者: lxl1638    时间: 2010-7-20 21:38
原帖由 pseudo 于 2010-7-20 21:32 发表
22吋 envision G212a,16:10
之前版本正确,1680*1050,32,60
新版不正确:

95052


看不到你的宽高比,能否改下系统,将宽高比帖图上来。
作者: lxl1638    时间: 2010-7-20 21:46
原帖由 94first 于 2010-7-20 21:35 发表
在XP SP3下测试能正常获取显视器想关信息。
但是修改了屏幕保护的时间为1了
还请老大看看


本人测试多次都没有发现这样的问题,你再试试看。
作者: yyjdelete    时间: 2010-7-20 21:53
新版本W7x64位下无法使用
edid怎么看怎么像32位的

D:\>edid >2,txt
该版本的 D:\EDID.EXE 与您运行的 Windows 版本不兼容。请查看计算机的系统信息,了解
是否需要 x86 (32 位)或 x64 (64 位)版本的程序,然后联系软件发布者。
作者: lxl1638    时间: 2010-7-20 22:04
原帖由 pseudo 于 2010-7-20 21:32 发表
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):
7standby
6suspend
5active-off/low power
4Display type: 00=monochrome, 01=RGB colour, 10=non RGB multicolour, 11=undefined
3
2standard colour space
1preferred timing mode
0default GTF supported
25-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
这个工具显示模式不全,当今的显示器分为3种:普屏,16:9宽屏,16:10宽屏
作者: lxl1638    时间: 2010-7-20 22:24
原帖由 pplu0821 于 2010-7-20 22:21 发表
这个工具显示模式不全,当今的显示器分为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
报告九大一下,今天的新版测试情况

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




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




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


作者: wenxin    时间: 2010-7-20 22:31
报告老大:之前的测试6正常.如图一,正式版不正常,如图二

测试6结果正确.JPG (20.64 KB, 下载次数: 205)

测试6结果正确.JPG

正式版结果不正确.JPG (54.07 KB, 下载次数: 213)

正式版结果不正确.JPG

作者: lxl1638    时间: 2010-7-20 22:36
原帖由 北斗 于 2010-7-20 22:31 发表
报告九大一下,今天的新版测试情况

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

95060


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

95061


3、22" LCD 屏幕大小分辨率检测不正确,应该是 ...

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

你试试网上有个"分辨率智能设置.exe"(390K左右),看看能否检测出你的最佳设置。
作者: lxl1638    时间: 2010-7-20 22:38
原帖由 wenxin 于 2010-7-20 22:31 发表
报告老大:之前的测试6正常.如图一,正式版不正常,如图二


运行一个 EDID.EXE ,帖上你的 EDID 来。
作者: 北斗    时间: 2010-7-20 22:43
原帖由 lxl1638 于 2010-7-20 22:36 发表

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

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

网上搜到的“分辨率智能设置”貌似都有点问题,下载完就被杀软干掉了,蠕虫和增加开机自启动,没敢用
作者: lxl1638    时间: 2010-7-20 22:47
原帖由 北斗 于 2010-7-20 22:43 发表

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


“分辨率智能设置”和本人这个原理应该是相同的,它里面含有一个控制台工具,先通过控制台工具读取注册表的EDID,控制台工具同时生成一个文本格式的显示器信息文件。
外壳再读取这个文件来读取显示器信息。
作者: wenxin    时间: 2010-7-20 22:52
原帖由 lxl1638 于 2010-7-20 22:38 发表


运行一个 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 编辑 ]

捕获.JPG (45.35 KB, 下载次数: 218)

捕获.JPG

作者: Plantsoot    时间: 2010-7-20 22:53
原帖由 lxl1638 于 2010-7-20 22:47 发表


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


读的注册表啊,读注册表貌似有时候是不准确的。
我记得delphi一段获取CPU信息的代码,是内嵌的汇编,直接读的硬件信息。
可惜我不知道怎么用汇编读取显示器的硬件信息。
作者: 北斗    时间: 2010-7-20 22:59
原帖由 lxl1638 于 2010-7-20 22:47 发表


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

可惜编程上帮不了九大的忙,还是决定等九大的后续版本,到时候再做测试。
作者: lxl1638    时间: 2010-7-20 23:07
原帖由 Plantsoot 于 2010-7-20 22:53 发表

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


目前没有很好的方法读取 EDID,包括驱动论坛的高手也是这样说的,
另一种方法是通过驱动读取 EDID,也有相关源码,但这样做不值得,做成一套工具至少有 SYS、DLL、EXE等一大堆文件。
作者: lxl1638    时间: 2010-7-20 23:08
原帖由 wenxin 于 2010-7-20 22:52 发表

显示器属性:
      显示器名称                                        AOC V24t
      显示器 ID                                         AOC2400
      型号                                        ...

将注册表中下图位置的数据导出后帖上来,注意可能有多个显示器的数据。

未命名.PNG (31.51 KB, 下载次数: 236)

未命名.PNG

作者: 33445566    时间: 2010-7-20 23:28
HP 16:9 笔记本还是检测不到


作者: zxw    时间: 2010-7-20 23:34
运行AutoDisplay.exe,界面如图:


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

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


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

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\DISPLAY\AUO1407\5&393986aa&0&00000110&01&00\Device Parameters]
  3. "EDID"=hex:00,ff,ff,ff,ff,ff,ff,00,06,af,07,14,9d,30,00,00,15,0e,01,02,80,1d,\
  4.   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,\
  5.   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,\
  6.   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,\
  7.   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,\
  8.   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,\
  9.   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,\
  10.   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,\
  11.   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,\
  12.   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,\
  13.   00,00,00,00,00,00,00,00,00
复制代码

[ 本帖最后由 zxw 于 2010-7-20 23:45 编辑 ]
作者: ddaiqq    时间: 2010-7-20 23:40
并不准备 我的23寸宽屏 被识别成21寸普屏

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

未命名.jpg (58.81 KB, 下载次数: 213)

未命名.jpg

未命名2.jpg (49.02 KB, 下载次数: 219)

未命名2.jpg

作者: lxl1638    时间: 2010-7-20 23:41
原帖由 zxw 于 2010-7-20 23:34 发表
运行AutoDisplay.exe,界面如图:
95073

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

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


日,你帖文字啊。
作者: zxw    时间: 2010-7-20 23:46
@老九:
为人师表,怎么说脏话啊?
已按你要求,在原贴贴上文字。
作者: lxl1638    时间: 2010-7-20 23:49
原帖由 ddaiqq 于 2010-7-20 23:40 发表
并不准备 我的23寸宽屏 被识别成21寸普屏


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

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

未命名.PNG (26.72 KB, 下载次数: 227)

未命名.PNG

作者: yichya    时间: 2010-7-20 23:55
我是个CRT来凑凑热闹.检测好像没什么结果

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

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

未命名.JPG (46.2 KB, 下载次数: 228)

未命名.JPG

edid-aoc 795fk 43.2cm 17'.rar

559 Bytes, 下载次数: 58, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2010-7-21 00:00
原帖由 yichya 于 2010-7-20 23:55 发表
我是个CRT来凑凑热闹.检测好像没什么结果

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


你这个 EDID 是错误的,头信息就不对了。
作者: yichya    时间: 2010-7-21 00:01
还有我觉得LCD就照着最大分辨率走不就完了?好像不用折腾什么别的吧.
作者: yichya    时间: 2010-7-21 00:02
标题: 回复 #86 lxl1638 的帖子
晕啊...直接导出的啊?

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

未命名.PNG (32.15 KB, 下载次数: 216)

未命名.PNG

作者: lxl1638    时间: 2010-7-21 00:05
晕,是我搞错,没有解压就分析 了
作者: yichya    时间: 2010-7-21 00:06
如果不正确可能就是被JS骗了?

重新装了XP自带的一个PNP驱动,EDID没啥变化.
作者: yichya    时间: 2010-7-21 00:11
换了PE,EDID无变化.睡觉去了...
作者: qdcnc    时间: 2010-7-21 00:39
支持,有了此程序更方便了。收下了
作者: 流年转换    时间: 2010-7-21 08:44
FP91G+最佳是1280*1024 32 72Hz 测试六版能显示正确,正式1版刷新率只能显示60Hz 正式1.01版显示1152*684 32 75Hz
作者: 兵河之心    时间: 2010-7-21 09:19
九大:
新测试,
显示不正常了!
截图如下:


[ 本帖最后由 兵河之心 于 2010-7-21 09:25 编辑 ]

01.JPG (118.94 KB, 下载次数: 220)

01.JPG

02.JPG (112.93 KB, 下载次数: 241)

02.JPG

03.JPG (217.69 KB, 下载次数: 226)

03.JPG

作者: xianglang    时间: 2010-7-21 11:29
提个小建议:分辨率的排列方式,最好从高到低或者从低到高排列,这样容易看一些——现在比较错杂,看起来有得不太方便。
作者: xianglang    时间: 2010-7-21 11:33
另外,现在10吋上网本使用1024*576分辨率的还是很多的,建议将这个分辨率加上——不过似乎这个小工具,对上网本并不感冒,那我就再自话自说这一次好了。
作者: lxl1638    时间: 2010-7-21 13:08
原帖由 xianglang 于 2010-7-21 11:29 发表
提个小建议:分辨率的排列方式,最好从高到低或者从低到高排列,这样容易看一些——现在比较错杂,看起来有得不太方便。


第一列和第三列全是降序排列的,

第二列除最后一个外,也全是降序排列,这列最后一个是5:3的分辨率
(16:9的少一个,用5:3的放入这列,使每列都是8组)
作者: aceivy    时间: 2010-7-21 14:14
笔记本的就自动设置好了
作者: CF6896    时间: 2010-7-21 14:53
这回更离谱,居然认成了方屏!

运行EDID,出来了这个。

作者: HuAnGkUn    时间: 2010-7-21 15:01
支持,这个工具很好。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3