《教學》XP 打電動螢幕更新率過低的解決方式



贊助商連結


adelies
2002-05-26, 01:23 PM
一、前言

Microsoft 在 Windows XP 做了一件奇怪的事,就是當你在玩 DirectX 遊戲時,內定的螢幕更新率為 75Hz;OpenGL 遊戲時為 60Hz!不像 Windows 9x/Me 會以內定的最高值顯示。雖然這對遊戲流暢度很好,但對眼睛卻很傷。


二、簡介

怎麼辦?有很多種改法: 使用經修改的驅動程式 (NVidia 是改 inf 檔),或直接以 RegEdit 改 Windows 設定,但這對一般人來說是天書... :(
使用 Windows 2000/XP NVidia Refresh Rate Fix (http://www.planetquake.com/ztn/nvreffix/) 程式,但不能用在超過 NVidia 驅動程式 27.41 以後的版本。
使用程式進行調整:
(1) 以 國內有名廠商 Entech 的 PowerStrip 3.1x (http://www.entechtaiwan.com/ps.htm) (Shareware) 或 MulitRes 1.4 (http://64.113.35.210/files/multires.exe) (Freeware) 進行設定。
(2) 以 NVRefreshTool 1.0 (http://www.nvrt.net/) (Freeware) 進行設定。
(3) 以 RefreshLock 2.01 (http://www.pagehosting.co.uk/rl/) (Freeware) 進行設定。
改螢幕的解析度設定 (見第四點)。
不要用 Windows XP... :eek:
三、檔案下載 PowerStrip 3.1x (http://64.113.35.210/files/pstrip.exe) (Shareware)
MulitRes 1.4 (http://64.113.35.210/files/multires.exe) (Freeware)
NVRefreshTool 1.0 (http://www.nvrt.net/files/nvrt10.exe) (Freeware)
RefreshLock 2.01 (http://dl.winsite.com/bin/downl?winnt/sysutil/refreshlock.zip|891|5000000037257) (Freeware)下載後再設定一下解析度的 Refresh Rate 即可,蠻簡易的!:)


四、更改螢幕解析度設定

好了,如果您是一般使用者,看到這裡即可,接下來的東西可以不用看,因為會蠻無聊的。根據 Help Fix the Refresh Rate Limitations in Windows XP (http://xp-refresh.net/) 網站的說法,除了以上幾種方式外,有些人利用 DirectX Diagnostic Tool (DXdiag) 工具進行強制設定 (其他說明→強制覆寫→強制覆寫數值,填上 Refresh Rate) 是無效的!引述原文如下:

Some people will tell you to just run the DirectX Diagnostic Tool (DXdiag) and use the "Override" button to fix the refresh rate problem in DirectX games. However, this is not a real solution, because it only sets a "static" refresh rate value, which is pointless if you use different games with different resolutions that run at different refresh rates. Many other tweaking programs also allow you to only set a "static" refresh rate setting as well. To users that don't have a NVIDIA video card and don't want to pay $29.99 for Powerstrip, the only other real solution is to just stick with Windows 9x and not buy XP altogether, or dual boot with both Windows XP and 9x, and use Windows 9x for gaming. However, this will still not fix the 2D desktop refresh rate problem when you switch resolutions while running XP.
在 NVRefreshTool、RefreshLock、PowerStrip 等程式還沒普及前,有一篇有趣的文章:Solving the refresh rate problem (http://home.attbi.com/~kagamix2/xp-compatible/refresh_rate.html),他的方式就是改螢幕的 inf 檔 (螢幕 inf 檔會敘述此螢幕在多少解析度下能承受的 Refresh Rate 範圍),讓系統根本沒機會用到 85Hz (或其他頻率,根據您的螢幕規格) 以下的更新頻率!利用自行修改的 inf 檔 (檔案下載 (http://home.attbi.com/~kagamix2/xp-compatible/kagami85Hz.inf)) 來變更系統的螢幕設定。因為原作者的螢幕很大,所以他的 inf 檔可能不適用大家,我把要改的地方列在下面,大家可以自己下載後更改之:
;-------------------------------------------------
; Common AddReg/DelReg sections (解釋 by Adelies@South Pole)
;-------------------------------------------------
[DEL_CURRENT_REG]
HKR,MODES
HKR,,MaxResolution
HKR,,DPMS
HKR,,ICMProfile

[640]
HKR,,MaxResolution,,"640,480"
[800]
HKR,,MaxResolution,,"800,600"
[1024]
HKR,,MaxResolution,,"1024,768"
[1280] ; 如果不支援,刪掉以下兩行!
HKR,,MaxResolution,,"1280,1024"
[1600] ; 如果不支援,刪掉以下兩行!
HKR,,MaxResolution,,"1600,1200"

[DPMS]
HKR,,DPMS,,1
[ICM9]
HKR,,ICMProfile,1,9
;-------------------------------------------------
; Install Sections
;-------------------------------------------------
[Min85Hz]
DelReg=DEL_CURRENT_REG
AddReg=Min85Hz.AddReg, 1600, DPMS, ICM9 ; 請把 1600 改為您的最高水平解析度
;-------------------------------------------------
; Model AddReg sections
;-------------------------------------------------
[Min85Hz.AddReg]
HKR,"MODES\1600,1200",Mode1,,"30.0-95.0,85.0-120.0,+,+"
; 1. 請把 1600,1200 改為您的最高水平/垂直解析度
; 2. 請把最低/最高水平掃瞄速度 30.0-95.0 改為螢幕能接受的數值 (請參考螢幕規格)
; 3. 請把最低/最高垂直掃瞄速度 85.0-120.0 改為螢幕能接受的數值 (請參考螢幕規格)
附註: 更新螢幕驅動程式方法:(以 Windows XP 為例)
螢幕空白處按滑鼠右鍵 > 內容 > 設定值 > 進階 > 監視器 > 內容 > 驅動程式 > 更新驅動程式 > 從清單或特定位置安裝 > 不要搜尋,我將選擇要安裝的驅動程式 > 從磁片安裝,按瀏覽後切換到您下載的 INF 檔案目錄,選擇螢幕型號後即可完成。
改變掃瞄速度時,建議比標準值大,例如想要定垂直為 75,不要設為 75.0-75.0,改為 73.0-77.0 (),不然 Windows 有可能會把此更新頻率視為不合法,必須要把「隱藏此監視器無法顯示的模式」關掉才能用!(水頻掃瞄設定方式亦然,by Adelies@South Pole)
五、後記 有聽過 Microsoft 要在 XP SP1 解決此問題,但不管他有沒有解決,只要您使用上述程式,您的 NVidia 顯示卡在玩遊戲時就不會有低更新率的問題!(注意:是玩遊戲時)而 ATi 或其他晶片的顯示卡怎麼辦?如果上面的程式都不合用,別擔心,在 Help Fix the Refresh Rate Limitations in Windows XP (http://xp-refresh.net/) 網站裡也列出 ATi 相對應能用的:Rage 3D Tweak、Radeonator 的對應程式,事實上,這類程式應該都是通用的 (抱歉沒有時間與別牌顯示卡可供小弟一一測試)。 ;)
以上如有謬誤歡迎指正,謝謝!(Adelies 2002/5/26 Ver. 2.0)

贊助商連結


nanpan
2002-05-29, 06:53 AM
介紹的不錯!雖然我以前是用Nvidia的顯示卡,也是用一些小程式來更改掃瞄頻繁,現在
顯示卡換了用ATI的8500 ,在XP裡公版的驅動程式也是很簡單的功能,後來去安裝一個叫
Omega版的ATI驅動程式,就解決了掃瞄頻繁的問題,(其實只是驅動程式+掃瞄頻繁設定程
式),我個人是覺得還比公版的ATI的驅動程式更方便一點,而且功能更好.....
有用ATI的人可以去看看,驅動程式也是多國語言的:

http://www.omegacorner.com/ati.htm

trowa
2002-09-24, 09:05 PM
小弟剛剛更新了SP1 ,這個問題似乎未被解決...^^b