Solution 9: Remove PCI cards

I’ve been trying things with my computer since this error won’t go away. I have a FusionHDTV 5 PCI HDTV tuner and a Pinnacle PCI HDTV tuner. I’ve removed both and the error has stopped so far. So try removing all of your PCI cards and see if the error stops. Then add the PCI cards one by one back. If the error comes back, then you’ll know which PCI card is bad.

February 20th, 2009

Solution 8: Uninstall KB952287

Thanks Cartire for this one. Apparently after installing this hotfix, many users have experienced the dreadful nvlddmkm error. Uninstalling it should alleviate this problem (control panel -> Programs and Features -> Uninstall KB952287). Post your experience in a comment below!

January 25th, 2009

Solution 7: Hotfixes

Thanks Shaun for pointing this out. There’s a couple of hotfixes available. Supposedly fixes this error, but I haven’t tried myself since I just recently formatted. Give it shot and post your findings.

January 19th, 2009

Solution 6: Use windows default drivers for the video card.

This is a personal fix for me, so far I have received way less nvlddmkm messages. Basically goto your “Programs and Features” and uninstall the nvidia driver. Then on next reboot, Windows should automatically install the windows default nvidia drivers for your card.

January 12th, 2009

Solution 5: Rollback driver changes to the nForce network controller.

There has been a case where installing nVidia nForce network contoller may have caused the nvlddmkm message. Check your Windows Update history:

  1. Start -> Windows Update -> View Update History
  2. Check to see if there is “Update for NVIDIA nforce networking controller” listed. If so, proceed with the following steps. If not, this solution does not apply to you.
  3. Goto device manager (Control Panel -> Device Manager)
  4. Goto your nForce networking controller (network adapter)
  5. Right click properties -> driver tab -> roll back driver to an earlier version.
  6. Reboot twice.
January 11th, 2009

Solution 4: Small fixes.

  1. Try a different set of ram sticks in your computer.
  2. Downclock your video clock speeds and/or ram speeds.
  3. Run memory tests overnight (Google memtest). I’ve found Prime95 to be quick in finding any bad memory sticks you may have.
  4. Install better cooling solutions to your video card/case.
  5. Turn off Aero theme (control panel -> Personalize -> Theme -> Windows Classic
  6. Administrative tools > Task Scheduler > Scroll down till you see TMM. Double click ‘TMM’. Right click it and select disable.
  7. Right click a shortcut to whatever game you are running -> properties -> compatibility mode -> set it for Windows XP. Then run the game.
January 3rd, 2009

Solution 3: Windows Update

Now if you aren’t running Windows Vista SP1 and refuse to install it, run this patch. Several users have reported that this patch fixes the issue. This patch is already included the SP1 update however.

January 3rd, 2009

Solution 2: Setting the time delay before display driver recovery.

This method is a bit more risky since it involves editing your registry so be warned!
1. Goto registry editor (start -> run -> regedit)
2. Navigate yourself to HKEY_LOCAL_MACHINESystemCurrentControlSetControlGraphicsDrivers (make sure GraphicsDrivers is highlighted).
3. Right click -> New -> DWORD (32-bit) value -> Name it: TdrDelay -> double click it -> Set it to A (hexadecimal) or 10 (decimal).

The reason for doing this is because the default value before Vista tries to recover the display driver is 2 seconds. When you are playing games or watching HD videos, the display driver is doing complicated calculations and Vista may think it has stopped responding. By prolonging the delay, you’ll receive the message less often and hopefully completely gone.

UPDATE: I’ve just tried this again. What happen is that my computer would freeze for 10 seconds, then display the message. So if your delay before the message appears has been increased to 10 seconds, I suggest setting the delay to 1 second instead until you find a permanent fix.

UPDATE2: Try turning off the timeout detection:

  1. Regedit.
  2. Navigate to: HKLMSystemCurrentControlSetControlGraphicsDrivers
  3. Add the following DWORD: TdrLevel and set the value to 0.
  4. Reboot.

See this Microsoft support page for more information.

January 3rd, 2009

Solution 1: Replacing the old version of nvlddmkm.sys with an updated copy.

Make sure you have your nVidia drivers updated. At the time of this writing, the driver version is: 180.48. Now navigate to your C:WindowsSystem32drivers (assuming Windows is installed in C: with default path). Look for nvlddmkm.sys and hover your mouse over it. If this driver version number is different from the latest driver version, it needs to replaced. So what you do is:

1. Download the latest driver version and extract the contents of the .exe file (this should happen when you double click on the .exe, if not, use 7zip to extract it).
2. Rename your current nvlddmkm.sys file to nvlddmkm.sys.old.
3. Look for nvlddmkm.sy_ in the folder where you extracted the latest drivers.
4. Copy nvlddmkm.sy_ to WindowsSystem32drivers folder.
5. Open command prompt in Administrator mode (start menu->programs->accessories->right click command prompt->Run as Administrator).
6. Navigate to your WindowsSystem32drivers folder. (example cd C:WindowsSystem32drivers)
7. Type expand nvlddmkm.sy_ nvlddmkm.sys
8. Reboot computer.

For most people, this has solved the problem completely. If the problem still exists, don’t worry, this method didn’t work for me either.

January 3rd, 2009