无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: lxl1638
打印 上一主题 下一主题

AutoDisplay - 轻量级自动设置分辨率工具[V1.3.2011.0223 X86U & X64U]

[复制链接]
451#
发表于 2010-9-28 15:56:58 | 只看该作者
老九,有个C函数,我不太会用,你这么熟悉C语言,你应该能玩懂它吧,不知道这个函数你是否了解过,下面是相关内容地址,最近出差多,时间少,一直没时间搞个VC环境,你先看看。

VideoPortDDCMonitorHelper Function
The VideoPortDDCMonitorHelper function queries a monitor for EDID information using the DDC protocol.

Syntax

BOOLEAN VideoPortDDCMonitorHelper(
  __in     PVOID HwDeviceExtension,
  __in     PVOID DDCControl,
  __inout  PUCHAR EdidBuffer,
  __in     ULONG EdidBufferSize
);

Version
Available in Windows 2000 and later versions of the Windows operating systems.
Header
Video.h (include Video.h)
Library
Contained in Videoprt.sys. Link to Videoprt.lib.  
IRQL
PASSIVE_LEVEL

我看了一下,WINPE系统下也有Videoprt.sys文件,是系统内建文件,函数主要功能是获取EDID信息,关键是那2个参数

  __in     PVOID HwDeviceExtension,
  __in     PVOID DDCControl,

不知道怎么搞,不熟悉C,真麻烦
具体地址:http://msdn.microsoft.com/en-us/library/ff570290.aspx
回复

使用道具 举报

452#
 楼主| 发表于 2010-9-28 18:25:22 | 只看该作者
原帖由 曼菲士 于 2010-9-28 15:56 发表
老九,有个C函数,我不太会用,你这么熟悉C语言,你应该能玩懂它吧,不知道这个函数你是否了解过,下面是相关内容地址,最近出差多,时间少,一直没时间搞个VC环境,你先看看。

VideoPortDDCMonitorHelper F ...


别搞了,那个要驱动层的代码才能使用这个函数。
ParametersHwDeviceExtension [in]
Pointer to the miniport driver's device extension.

显卡驱动程序就是利用 WDM 驱动读取 EDID 的,显卡驱动程序读出的 EDID 再写入注册表。

[ 本帖最后由 lxl1638 于 2010-9-28 18:27 编辑 ]
回复

使用道具 举报

453#
发表于 2010-9-28 20:13:29 | 只看该作者
原帖由 lxl1638 于 2010-9-28 18:25 发表


别搞了,那个要驱动层的代码才能使用这个函数。
ParametersHwDeviceExtension  
Pointer to the miniport driver's device extension.

显卡驱动程序就是利用 WDM 驱动读取 EDID 的,显卡驱动程序读出的 ...



有时间我还是想研究一下,因为VIDEOPRT.SYS就是驱动,我用WINI2C软件在PE下安装,并未驱动显卡,可以读出EDID信息,虽然它会驱动它自己的SYS文件,但VIDEOPRT.SYS不也是提供了I2C接口吗?
回复

使用道具 举报

454#
发表于 2010-10-4 16:15:31 | 只看该作者
真是好东西啊,随便什么PE都能用吗
回复

使用道具 举报

455#
发表于 2010-10-4 16:46:11 | 只看该作者
AOC TFT1780应该是1280*1024  5:4,推荐却为1024*768,4:3
回复

使用道具 举报

456#
发表于 2010-10-10 20:38:49 | 只看该作者
好东西,收藏下载。非常好。
回复

使用道具 举报

457#
发表于 2010-10-11 17:20:31 | 只看该作者
支持1080的吧?  顶一个  这个工具很好
回复

使用道具 举报

458#
发表于 2010-10-12 22:20:10 | 只看该作者
好东西  顶一个
好东西  顶一个
回复

使用道具 举报

459#
发表于 2010-10-12 22:24:29 | 只看该作者
过来收下,看看效果。
回复

使用道具 举报

460#
发表于 2010-10-17 15:18:03 | 只看该作者
居然是在自由天空里发现的这个好东西  赶紧辗转到无忧 搜贴
回复

使用道具 举报

461#
发表于 2010-10-26 11:58:07 | 只看该作者
AOC 912sw识别错误

Edid_2.rar

96 Bytes, 下载次数: 83, 下载积分: 无忧币 -2

回复

使用道具 举报

462#
发表于 2010-10-26 15:22:01 | 只看该作者
下载看看效果如何,谢谢楼主的经验共享!
回复

使用道具 举报

463#
发表于 2010-10-26 17:32:02 | 只看该作者
很好,在win7 pe sp1下试了下,挺管用,分辨率到了最佳,再用CTTUNE,字体看得更清晰了。
回复

使用道具 举报

464#
发表于 2010-12-11 20:00:33 | 只看该作者
不会又是一个“不管版”吧!
回复

使用道具 举报

465#
 楼主| 发表于 2010-12-12 11:13:49 | 只看该作者
原帖由 ncne 于 2010-10-26 11:58 发表
AOC 912sw识别错误


你这个 EDID 全是空值,不知其它工具能否读取你显示器的 EDID。
你试试这个。。。。。。。。。。。。

[ 本帖最后由 lxl1638 于 2010-12-12 11:15 编辑 ]

AutoDisplay-X86.rar

14.39 KB, 下载次数: 47, 下载积分: 无忧币 -2

回复

使用道具 举报

466#
发表于 2010-12-12 11:31:21 | 只看该作者
建议是否加入一个强制设定分辨率的功能呢?
主要用于分辨率过大. 黑屏. 但是程序识别不到. 如果有这个功能就可以指定分辨率的大小. 比如 . 800*600 60HZ.
回复

使用道具 举报

467#
 楼主| 发表于 2010-12-12 19:22:02 | 只看该作者
原帖由 xiaobo_l 于 2010-12-12 11:31 发表
建议是否加入一个强制设定分辨率的功能呢?
主要用于分辨率过大. 黑屏. 但是程序识别不到. 如果有这个功能就可以指定分辨率的大小. 比如 . 800*600 60HZ.


如果是由于这个工具不正确的设置导致黑屏,可以按提示说明[在10秒内按 Ctrl + R 恢复到原来的设置],
当然,原来的设置必须是不黑屏的,如果原来是设置是黑屏的,你也无法执行这个工具。

未命名.PNG (25.63 KB, 下载次数: 167)

未命名.PNG
回复

使用道具 举报

468#
发表于 2010-12-12 23:19:08 | 只看该作者
很喜欢这工具,我是用在封装系统上的,设为进入桌面后首先运行它自动设置分辨率。大部分情况下表现非常好,基本都能正常识别分辨率,但到目前为止共有2台台式液晶和1台笔记本不能正常识别导致黑屏。黑屏后10秒内按ctrl+r是可以的。但是我封装的系统有很多朋友用的,朋友都是菜鸟,出现情况不知道按ctrl+r的,所以只要不是百分之百成功我就不得不放弃在封装系统中用它。你给的文件我也没机会再找那几台电脑去测试了,所以得想办法解决这个问题才好。在识别不成功时能不能强制设成800X600?同时建议那10秒时间是否再设置成长一点的时间,如15秒?以便有足够的时间应对?有时反应不过来,哈哈!

[ 本帖最后由 ncne 于 2010-12-12 23:29 编辑 ]
回复

使用道具 举报

469#
发表于 2010-12-13 01:16:24 | 只看该作者
原帖由 lxl1638 于 2010-12-12 19:22 发表


如果是由于这个工具不正确的设置导致黑屏,可以按提示说明[在10秒内按 Ctrl + R 恢复到原来的设置],
当然,原来的设置必须是不黑屏的,如果原来是设置是黑屏的,你也无法执行这个工具。



呵呵. 谢谢你的答复和提醒..这个很清楚有这个功能哈.

比如这样的情况:
  比如我在PC_A装了一个系统. 频率和分辨率都设置好了. 现在换在PC_B用的显示器. 然后因为分辨率设置不行. 导致黑屏. (这里假设不好换回PC_A)
在PC_B上通过PE. 来编辑PC_B上的注册表文件. 把程序加入启动项. 从而达到进系统自动设置分辨率.  但是遇到因为PC_B的显示器BT, 自动设置也没有用(这是真实情况)这个时候就很难办了..
  这个情况下在PE下用RunScanner软件加载AutoDisplay程序(加上/t 0参数.). 让它能读取PC的下的注册表. 从而在PE下对设置分辨率的大小. 但是失败了. 不知为何.
  在这样的情况出现已经没办法了. 所以提出是否在能程序参数上加上手动设置分辨率. 比如AutoDisplay /x 800*600 60然后把它加入系统的启动项. 这样就可以进入系统时设置分辨率为800*600 60HZ的分辨率. 然后系统不黑了. 然后再根据情况手动设置分辨率. .
回复

使用道具 举报

470#
发表于 2010-12-14 01:57:25 | 只看该作者
16:9 长城
完美
回复

使用道具 举报

471#
 楼主| 发表于 2010-12-14 20:59:13 | 只看该作者
V1.3.2010.1213DPI自适应版
1、将恢复热键由10秒延长为15秒
2、增加了一组热键 Ctrl + A,该热键提供安全显示属性设置;
3、增加了X64U版,支持64位系统(该版本不能在32位系统中使用)。
AutoDisplay-V1.3.2010.1213.RAR (127.14 KB)  
回复

使用道具 举报

472#
发表于 2010-12-14 22:35:11 | 只看该作者
下载试用了看看。。。
回复

使用道具 举报

473#
发表于 2010-12-15 10:38:06 | 只看该作者
收藏了!谢谢老九!顺便顶一下
回复

使用道具 举报

474#
发表于 2010-12-15 12:44:32 | 只看该作者
感谢老大更新,辛苦了!延长为15秒后再也不会手忙脚乱了。刚才试了一下正好有黑屏(G41+Haier台式显示器),CTRL+A很强大。

[ 本帖最后由 ncne 于 2010-12-15 12:54 编辑 ]
回复

使用道具 举报

475#
发表于 2010-12-17 22:45:28 | 只看该作者
不错支持一下!下载收藏了。
回复

使用道具 举报

476#
发表于 2010-12-19 22:20:27 | 只看该作者
/auto /wait 3
这个好像不起作用啊!
回复

使用道具 举报

477#
 楼主| 发表于 2010-12-19 22:28:23 | 只看该作者
原帖由 bsplin 于 2010-12-19 22:20 发表
/auto /wait 3
这个好像不起作用啊!

1、无法检测到最佳设置,可以是无法确定显示器和显卡,/Auto 自然不起作用;
2、检测到的最佳设置和当前设置完全相同,没有必要执行新的设置。
回复

使用道具 举报

478#
发表于 2010-12-20 17:56:38 | 只看该作者

转圈圈

先收藏起来看看再说啊
回复

使用道具 举报

479#
发表于 2011-1-3 00:46:17 | 只看该作者
有的分辨率不支持,可以设置吗?
回复

使用道具 举报

480#
发表于 2011-1-9 08:56:25 | 只看该作者
1223最新版本 检测显示器错误 检测为4:3方屏 实际为16:10宽屏 最佳分辩率应该是1400×900

[ 本帖最后由 ddaiqq 于 2011-1-10 23:53 编辑 ]

ReadEdid.rar

2.33 KB, 下载次数: 38, 下载积分: 无忧币 -2

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-25 20:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表