一台电脑忽然黑屏,去检查,发现开机有显示,就是快进入桌面时黑屏,但根据主机面板指示灯显示,黑屏后系统依然在运作,尝试用键盘“摸黑”关机,结果是可以关机的。可见问题应该出在显示器上,由于该机是使用15吋的旧显示器,怀疑可能是刷新率太高,导致黑屏,就重启电脑,进入“VGA模式”,结果是可以正常进入的,但尝试修改分辨率和刷新率时(分辨率选择800x600),结果屏幕出现变形和斗动,而且从字体和图标大小来看,不象是800x600,根据经验估计,电脑系统并没有能按照我设置的800x600分辨率来设置。
  解决:由于无法在系统图形界面下正常设置分辨率和刷新率,那就在注册表里修改吧,为确保成功,要修改两个地方。
一台电脑两个显示器     一、重启电脑,按F8,选择进入VGA模式,然后打开注册表编辑器,定位到注册表中HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96E-E325-11CE-BFC1-08002BE10318}下,从该项右边窗口的默认值为“监视器”可以看出是对应显示器的,这项下有0000(也可以还有0001、0002等多项,如有都全部修改),在0000项的右边窗口有一项是MaxResolution的,这里主要是设置显示器的最大分辨率,我看了这台机的这项,最大分辨率竟然是1600x1200,就根据实际情况修改,我这台是15吋的,基本就只用到800x600,就把值改成800x600,然后把下图中的modes下的类似1600,1200项都改成800x600。
     二、再定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Settings\Video下,这里是你的电脑当前使用过的分辨率和刷新率,把图中的1024x768x85Hz这些项根据实际要求改,我的就全改成800x600x70Hz。
     三、修改完注册表后,重启电脑,记得这时不要用正常模式进入系统,否则有可能继续是黑屏,而是再次进入VGA模式,然后在显示控制面板上修改分辨率和刷新率,这回可不要设高了,如果能正确完全设置,就代表OK了。这时可重启按正常模式进入。
1》运行regedit命令进入注册表修改界面。
2》HKEY_LOCAL_MACHINE\system\CurentControlSet\Control\Class],打开”Class”键,你将看到一大排的数值。
3》到{{4D36E96E-E325-11CE-BFC1-08002BE10318}} 如果你选中其中一个键你将可以看到一些键值,如”Default”、”Class”等,并指明设备的种类,如”Modem”, ”Keyboards”等,逐个打开这些{}键,直到看到”Class”的数据值是”Monitor”。好的,我们已经到控制显示器的注册信息了,接下来就是在这里面该缺省值了。
4》打开你刚到的那个键(目录树下),里面至少应该有1个键,叫做”0000”,这里也可能有其他的键,
如”0001”、”0002”等。如果里面只有个”0000”,那就简单了,你直接在”0000”里按下面的方法修改就可以了。如果有多个键,直接修改最后一个,本人的机就修改0001的。
5》打开”0001”或你到的其他的键,你可以看到里面有个”MODES”键,打开它你将看到一个键显示的是你的显示器的最大分辨率,如”1600,1200”,现在假设你要在1024*768的分辨率下达到85Hz的刷新率,那么操作如下:在”MODES”下右键新建一个项叫做”1024,768”,在”1024,768”键里右键新建一个字符串值”Mode1”,右键选择修改,设数据值设为”85-85,85-85”。
安装Win7以后,在玩游戏时开垂直同步失效,游戏画面在移动中会出现水波纹与撕裂感,查看显示属性时发现显示器只有59Hz,
而不是通常的60Hz。就是这1Hz的差距,导致了很多游戏不能打开部分视觉特效,而且在win7下59Hz似乎是被锁定的,就算在控制面板中改为60Hz,退出后一样还原到59Hz。
始终更改不了,这就让很多TX纠结了。好了,废话结束,正文开始:
一,59Hz的原因是什么?
大部分显示器的具体刷新率固定在59.94Hz,只有特定牌子的特定显示器才是真真的60Hz(比如说价格较昂贵的三星绝系列)。
Xp 和Vista 都把59.94显示为最接近它的整数60Hz,显示器自己的菜单上也是这么做的。 Win7 放弃这种做法,转向了支持EDID的标准,
不再把数字化到离它最近的60Hz,而是去掉了小数点后面的数字,所以就变成了59Hz。
实际上这个只是OS显示的数字变化了,显示器的刷新率实际上是没有变化的。
这个问题不是MS的错,也不是显卡厂商的错,而是游戏开发者自作聪明的把刷新率固定在某一个数字上的失误。
二、问题分析和基本的解决方案
很显然,能够左右刷新率的,从硬件上来说,即显卡,信号线(VGA,DVI等),显示器。
从软件上来说,系统环境是windows7,即显卡驱动管理程序和windows内置的控制面板里设置可以接管刷新率。
1、从硬件层面解决59Hz
(1).用VGA线代替DVI,因为很多显示器的VGA模式规定最低刷新率在60HZ
(2)关闭显示器的DDC/CI功能
(3)注入一段注册表键值覆盖原来的EDID信息
(4)将VGA线缆中负责DDC/CI功能的针脚拔掉
(5)有米的话,直接换显示器
以上方法都是从硬件层面上解决问题,可靠性较高,但是因为不同硬件之间的兼容性,有的时候不一定有用,笔者现在在这所提供的方法仅供参考
2、从软件层面解决59Hz
(1)指望微软修改系统识别方式,这个有点不现实
(2)游戏厂商改变这种固定刷新率,这个的实现还需要
时间
既然这两个方法都是远水解不了近渴,那么有没有什么方法可以直接使用解决问题呢,方法必然是有的,请继续往下看。
三、简单的思路解决59Hz锁屏
前文已经叙述了,从软件上来说,系统环境是windows7,
即显卡驱动管理程序和windows内置的控制面板里设置可以接管刷新率。
那么既然通过windows控制面板设置来接管刷新率无法解决的话,
最后的方法也就只能是用其它的管理设置来解决
所以最后的思路就是:通过显卡驱动设置程序或者第三方软件把刷新率强制为60Hz,
或者欺骗windows刷新率是60Hz,达到控制面板显示为60Hz的目的。
四、解决win7刷新率为59Hz之NVIDIA显卡篇
1、直接更换老版本的驱动
190.38版的驱动能够将显示器识别为60HZ。而从190.62开始,到最新的驱动,都只是识别为59HZ。
所以,比较直接的一个办法就是安装190.38的老版本驱动
2、通过NVIDIA控制面板强制刷新率为60Hz
对于某些TX来说,老驱动对他们的显卡的支持可能不是很好,或者期望通过新驱动获得更高的游戏性能,所以安装老驱动对他们而言是食之无味,弃之可惜。
废话不说,步骤如下:
1、打开 NVIDIA 控制面板,前提是你安装了与驱动版本配套的NVIDIA控制面板
2、点击显示器-更改分辨率。
3、添加分辨率-创建自定义分辨率。
4、在 display-mode(显示模式)的 refesh-rate 里修改为 60Hz。
5、点击 timing(计时),standard(标准)下拉选择 manual(手动)。
6、Refresh Rate(刷新率)的 Vertical(垂直)数字更改为 60.001。
7、点测试,测试通过的话,就点确定。
于是,你会在控制面板里看到,刷新率已经变成了60Hz了
PS:以上NVIDIA解决方案转自网络,由于笔者电脑是A卡,仅仅在同学的电脑下测试成功,如有偏差,拍砖请轻拍。
五、解决win7刷新率为59Hz之ATI显卡篇
1、CCC开启强制垂直同步
CCC,即AMD-ATI的CATALYST Control Center催化剂控制中心
这个方法仅仅对少部分游戏有效,如果对游戏要求不高的话,可以采用这个方法
2、通过CCC强制为60Hz
在默认的情况下,CCC中DVI设置是默认没有勾选的。所以,打开CCC,选择高级模式。
接下来是桌面&显示器―配置―在降低高分辨率的DVI频率和切换DVI操作模式前打上勾,接下来,选择桌面属性――强制为――选择60Hz,应用,确定。
这时候再查看win7控制面板中的刷新率,显示应该是为60Hz。
PS:在进行这一次的操作前,最好请确定你电脑上只有一个版本的驱动,
删掉所有除了这个版本之外其他版本驱动的一切应用配置文件注册表键值等等
3、通过第三方软件强制为60Hz
果通过第二个方法还是无法强制成功的话,那就可以考虑一下第三方软件了,
比如说诸如RefreshLock,TTL,ATT等等,这些软件就请各位TX自行Google吧,这里就不多做叙述了。