With a web search i found that your error message "Display driver nvlddmkm stopped responding ..." seems to be pretty common on Vista systems that run one of the more powerful nVidia GPU's. After reading thru some of these threads it boils down to 3 possibilities:
1) Vista thinks it detected a "stalled" GPU (low frame rate or whatever) and reloads the driver. This causes the message you see. You can check
http://www.microsoft.com/whdc/device/dis...meout.mspx for more details.
2) The GPU is over-heating which causes 1) which is what i suspect
3) Vista runs an out-dated nvlddmkm.sys (a rogue file as Roland suspects)
Let's see what can be done step by step.
1) I can't see how a 8800 GT would get below 10 FPS with HG:L but anyway
lets prevent Vista from "detecting stalls" by setting a new registry key:
- open regedit
- navigate to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers
- create a new DWORD key named "TdrDebugMode" and set it's value to "1". This tells Vista to ignore any GPU timeouts.
- reboot
Test-drive if this works for you. If you still run into blue screens after setting this key here is an alternative:
- open regedit again
- navigate to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers again
- create a new key DWORD named "TdrDelay" and set it's value to "4" (or higher). This sets the GPU timeout to 4 seconds (or higher) instead the default of 2.
- delete the key "TdrDebugMode" to make "TdrDelay" work
- reboot
2) Install nVidia's nTune tool to monitor and control the GPU fan(s). It will require some tests to see if and how this helps you.
First find out what your GPU's temperature is before starting HG:L and after a session of about 15 minutes. If the difference is huge, increase fan speed to 80+% and see if things work better.
3) Few people found that the driver file nvlddmkm.sys located in \windows\system32\drivers (sometimes also \windows\drivers) is NOT(!) updated when a newer driver is installed. Even uninstalling the old driver may not remove the old nvlddmkm.sys file. Could be Vista or driver installer related, no clue here.
Search under \windows for each and every nvlddmkm.sys file and do a right-click -> properties on them, then check the version tabs. If the number listed here matches your driver you are ok. If not follow the steps below.
Preparation to solve the problem:
- download the latest nVidia driver to your desktop (if not already done)
- use WinZIP (or a similar tool) to extract the driver .exe file into it a folder
- locate the file nvlddmkm.sy_ inside the extract driver folder
- copy nvlddmkm.sy_ to a simpler folder name, like c:\
- open a CMD window (DOS box)
- cd to the folder you have choosen above
- run the command "expand nvlddmkm.sy_ nvlddmkm.sys"
Solve the problem:
- locate each and every nvlddmkm.sys file under your \windows path
- rename each nvlddmkm.sys to nvlddmkm.sys.old (or similar)
- copy your manually generated nvlddmkm.sys beside their renamed counterparts
- reboot
You may wonder why i did not say "copy your manually generated nvlddmkm.sys over all wrong file". Vista will very likely prevent you from doing this, protecting the existing files.
Dr. Disaster