 |
|  |
 |
|
Dire Wolf
|
|
OK guys. I got to thinking about this refresh rate problem occuring for some people. Since I only run nVidia cards in my systems I do not know if this solution will work for other video cards (though the premise is the same).
PROCEDURE:
----------------
1. Open up with windows registry using RegEdt32.exe. Note this is the NT version of RegEdit. Under Windows 2000 the keys we are editing are of type REG_MULTI_SZ - or strings terminated with NULLs (0) followed by a doube-NULL.
2. Open the key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro
l\Class
3. Find the key {4D36E968-E325-11CE-BFC1-08002BE10318}
I'm not sure if this will be the same on your system but you
are looking for a key that has a subkey named "Class" with
the value "Display"
UPDATE: I just checked all my computers. The GUID (the long
128-bit weird looking number) is the same on all
my machines.
4. Under this key you'll find more subkeys labelled like "0000",
"0001", "0002" Go through these keys and find your video
card. Note: Typically there is only one key and it is
named "0000".
5. Open that key and open the subkey named "Settings"
6. You'll see a bunch of values such as NV10_Modes,
NV10DDR_Modes etc. Each of these keys will have a slew of
values:
(example)
8 640 480 60 70 72 75 85 100 120 0
8 320 200 60 70 72 75 0
8 320 240 60 70 72 75 0
8 400 300 60 70 72 75 0
8 480 360 60 70 72 75 0
8 512 384 60 70 72 75 0
8 640 400 60 70 72 75 85 100 120 0
8 800 600 60 70 72 75 85 100 120 0
8 1024 768 60 70 72 75 85 100 120 0
8 1152 864 60 70 72 75 85 100 120 0
8 1280 960 60 70 72 75 85 100 120 0
8 1280 1024 60 70 72 75 85 100 120 0
8 1600 1024 60 70 72 75 85 100 0
8 1600 1200 60 70 72 75 85 100 0
8 1920 1080 60 70 72 75 85 100 0
8 1920 1200 60 70 72 75 85 0
8 1920 1440 60 70 72 75 0
8 2048 1536 60 0
16 640 480 60 70 72 75 85 100 120 0
16 320 200 60 70 72 75 0
16 320 240 60 70 72 75 0
16 400 300 60 70 72 75 0
16 480 360 60 70 72 75 0
16 512 384 60 70 72 75 0
16 640 400 60 70 72 75 85 100 120 0
16 800 600 60 70 72 75 85 100 120 0
16 1024 768 60 70 72 75 85 100 120 0
16 1152 864 60 70 72 75 85 100 120 0
16 1280 960 60 70 72 75 85 100 120 0
16 1280 1024 60 70 72 75 85 100 120 0
16 1600 1024 60 70 72 75 85 100 0
16 1600 1200 60 70 72 75 85 100 0
16 1920 1080 60 70 72 75 85 100 0
16 1920 1200 60 70 72 75 85 0
16 1920 1440 60 70 72 75 0
16 2048 1536 60 0
32 640 480 60 70 72 75 85 100 120 0
32 320 200 60 70 72 75 0
32 320 240 60 70 72 75 0
32 400 300 60 70 72 75 0
32 480 360 60 70 72 75 0
32 512 384 60 70 72 75 0
32 640 400 60 70 72 75 85 100 120 0
32 800 600 60 70 72 75 85 100 120 0
32 1024 768 60 70 72 75 85 100 120 0
32 1152 864 60 70 72 75 85 100 120 0
32 1280 960 60 70 72 75 85 100 120 0
32 1280 1024 60 70 72 75 85 100 120 0
32 1600 1024 60 70 72 75 85 0
32 1600 1200 60 70 72 75 85 0
32 1920 1080 60 70 72 75 0
32 1920 1200 60 70 0
32 1920 1440 60 0
The idea here is to remove the values before the 0 that you do not want. Most people have monitors that can display 1024x768 @ 85Hz. So remove all values after 85 BUT DON"T REMOVE THE TRAILING 0.
Example:
Before: 32 1280 1024 60 70 72 75 85 100 120 0
After: 32 1280 1024 60 70 72 75 85 0
This will tell Windows that the minimum refresh rate for 1280x1024 @ 32 bit is 60 Hz and the maximum is 85 Hz.
You'll probably need to change the values for 1024x768 16/32-bit and 1280x1024 16/32 bit.
So for example:
BEFORE:
...
16 1024 768 60 70 72 75 85 100 120 0
16 1280 1024 60 70 72 75 85 100 120 0
...
32 1024 768 60 70 72 75 85 100 120 0
32 1280 1024 60 70 72 75 85 100 120 0
...
AFTER:
...
16 1024 768 60 70 72 75 85 0
16 1280 1024 60 70 72 75 85 0
...
32 1024 768 60 70 72 75 85 0
32 1280 1024 60 70 72 75 85 0
...
Now, becareful not to remove any of the other lines. Only change the lines, don't remove them (I'm not sure what affect this will have.)
So if, for example, you have a nVidia Geforce 2 GTS (this is an NV15) you'd modify the 1024x768 16/32 settings for the registry key labelled NV15_Modes.
After you make this change, you may also need to make the exact same changes to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic
es\nv
or
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic
es\nv4
(It depends on the version of driver you are using...)
REBOOT your machine after making these changes
-------------------------
This solution fixed the refresh rate problem because Civ 3 wasn't able to select the highest refresh rate possible (which defaults to 120Hz on nVidia cards.)
Please be really careful when modifying the registry...If you completely screw your nVidia settings just reload the driver and that will undo all your changes.
BTW For those of you experiencing 60Hz refresh rates under Windows 2000 go here: http://www.planetquake.com/ztn and pickup the nVidia Refresh Rate fix program. It fixes the problem with the refresh rate defaulting to 60Hz. You could make these changes manually (using a similiar technique to my above instructions) but why bother 
Anyhow...Good luck,
I'll monitor this thread to help any of those who need help with my instructions.
Dire Wolf
Last edited by Dire Wolf on 31-10-2001 at 17:59
|
|
|  |
 |
|
Draco of GL
|
|
Huntsville, AL
Oct 2001 time: 23:15
|
|
Outstanding work DW. I tried it and it worked!
I have a Voodoo5 card, and it had a different registry structure than your NVidia.
It was the same all the way down to "Settings" but instead of the list like yours, mine had a directory structure for various 3dfx stuff. The last folder was called "Timings", and under that folder were more folders, each with a different resolution, and each resolution folder had a set of folders within it, each folder being a different solution.
Example
Settings
-Timings
--1024,768
---60Hz
---70Hz
---75Hz
---85Hz
--1152,864
---60Hz
---70Hz
---75Hz
---85Hz
--and so on down the list
Within each refresh folder were 2 keys. The values of these keys is unimportant however. Just delete the folders for the refresh rates that your monitor does not support.
For instance, I run my desktop resolution at 1280x1024, 85Hz. I deleted all the folders except for 85 and below. Rebooted the machine, started Civ3, and it worked great.
Chris
|
|
|  |
 |
|
Dire Wolf
|
|
faded glory:
I honestly don't think it is possible. On the Civ 3 box/tin it states that 1024x768 is required. I'm sure a lot of the interfaces (like the City Manager) are hard coded for 1024x768. It even mentions this in the readme.txt file.
Sorry man.
Dire
|
|
|  |
 |
|  |
 |
|
Dire Wolf
|
|
If you notice (read my post) I actually posted this but it DOESN'T work for this case. The nVidia Refresh Rate program only sets your minimum refresh rate. It does this by removing the refresh rate numbers from the registry up to the one you want set.
Example:
BEFORE:
32 1280 1024 60 70 72 75 85 100 120 0
AFTER:
32 1280 1024 75 85 100 120 0
Now games running at 1280x1024 @ 32-bit will run at a minimum of 75Hz. That is how the nVidia Refresh Fix proggy works.
Now, I don't believe you can set the maximum refresh rate that the driver can be set to using that program. That is why I posted the above information...
Let me know if I'm wrong,
Dire
|
|
|  |
 |
|  |
 |
|
Dire Wolf
|
|
I tried numerous monitor profiles before I did this solution. For me selecting different profiles didn't work. The monitor kept getting driven to 120Hz (as set in the nVidia driver - in the registry.)
Still it is a good idea to try selecting a different monitor profile if you want to try and avoid the registry changes. As I said, it didn't work for me...
|
|
|  |
 |
|
Zapaan
|
|
Just wanted to say thanks for the fix DW, totally worked for me and my GeForce256.
And Iago, make sure you're using regedt32.exe and not regedit.exe. The original regedit doesn't interpret the nulls and looks all screwy.
- Z
|
|
|  |
 |
|
iago
|
|
Doh!!!! Thanks, I was using regedit.exe. Thanks, Zapaan.
|
|
|  |
 |
|
kaacee
|
|
Harvest, AL
Nov 2001 time: 23:15
|
|
quote: Originally posted by Dire Wolf
So if, for example, you have a nVidia Geforce 2 GTS (this is an NV15) you'd modify the 1024x768 16/32 settings for the registry key labelled NV15_Modes.
Dire Wolf |
How do we determine which NV is for our card?
Thanks,
kc
|
|
|  |
 |
|
Dire Wolf
|
|
What card do you have (ex: GF2 GTS, GF2 MX, GF3 etc)
|
|
|  |
 |
|
kaacee
|
|
Harvest, AL
Nov 2001 time: 23:15
|
|
quote: Originally posted by Dire Wolf
Another way is to just set ALL the NV_xx settings to the same thing. |
EEK! All of them? heh.
I'm using a PNY Geforce 2 PRO 64mb DDR
kc
Last edited by kaacee on 22-11-2001 at 00:53
|
|
|  |
 |
|
DuncanMcLord
|
|
hi there,
well i have nearly the same problem and allready tried the above solutions, but didnt work either,
because my problem isnt the vertical sync BUT the horizontal sync!
my monitor supports up to 95 hf (horizontal frequency) and 160 vf (vertical...) and the drivers r the latest ones!
BUT civ3 wants to launch the game at a 98.8 hf !!!
The hf isnt editable under the above solutions, is it?
I didnt find any entry other than the vf entries 
so, if s.o. could help me out to find the settings for the hf, i would raise a toast on him 
oh, nearly forgot, i run (?) civ3 under W2k!
thx a lot,
and nevertheless great work done with this Thread!
so long,
Duncan McLord

|
|
|  |
 |
|
Thala
|
|
Might find this useful:
Card - nv* code
Riva TNT - nv4
Riva TNT2/TNT2 Pro - nv5
Riva TNT2 Ultra - nv5ultra
Vanta/Vanta LT - nvvanta
Riva TNT2 64/64 Pro - nv5m64
Aladdin TNT2 - nv0A
GeForce 256 - nv10
GeForce DDR - nv10DDR
Quadro - nv10GL
GeForce2 MX/MX 400 - nv11
GeForce2 MX 100/200 - nv11DDR
GeForce2 Go - nv11M
Quadro 2 MXR/EX - nv11GL
GeForce2 GTS - nv15
GeForce2 Pro - nv15
GeForce2 Ti - nv15DDR
GeForce2 Ultra - nv15BR
Quadro 2 Pro - nv15GL
GeForce 2 Integrated GPU - CRUSH11
GeForce 3 - nv20
GeForce 3 Ti 200 - nv20_1
GeForce 3 Ti 500 - nv20_2
Quadro DCC - nv20_3
|
|
|  |
 |
|
kaacee
|
|
Harvest, AL
Nov 2001 time: 23:15
|
|
The fix that seemed to work best for me was to copy the nvoglnt.dll file (v21.81) to the civ3 folder. This created the smoothest scrollng I've seen so far.
1.4 tbird, 512mb, GeForce 2 PRO (22.80 driver), Asus A7V-133 mobo, SbLive 5.1 gamer, WinXP (home version).
kc
|
|
|  |
All times are GMT. The time now is 05:15. Apolyton Time is 00:15. |
top of page
|
|
|
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is ON
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|