What's new

Display driver crashing again

macmee

Active Member
Every time I turn the device on the display driver states that it has crashed.

This issue went away in December and now it's come back for me. Anyone have any ideas?
 
This is because the 3345 display drivers from Dec were "pulled" with the rest of the Dec update. You can download the 3368 drivers from the MS download center. No crashes so far, but it has only been a few days.

Download Surface Pro 2 firmware and driver pack from Official Microsoft Download Center

Also, my replacement unit insists on automatically hibernating at 8% instead of 5%. I believe that this was also fixed with the Dec update, but rolled back with the Jan update.
 
Last edited:
This is because the 3345 display drivers from Dec were "pulled" with the rest of the Dec update. You can download the 3368 drivers from the MS download center. No crashes so far, but it has only been a few days.

Download Surface Pro 2 firmware and driver pack from Official Microsoft Download Center

Also, my replacement unit insists on automatically hibernating at 8% instead of 5%. I believe that this was also fixed with the Dec update, but rolled back with the Jan update.

Thanks I'll give these ago, maybe they'll fix my stylus issues too.
 
Every time I waked up the surface, the Nvidia Tegra 4 driver was apparently crashed (huh? when?) and 'succesfully' re-activated. For about 16 times.
That meant I had to click a few minutes trough the error popups, before I could use my s2.

I've been reading, it may had to do with a windows feature called 'TDR' wich monitors the display driver (if it's on or not - or something)
When the device is a sleep, the driver is off, which triggers the darn TDR thingy on wakeup.

Here is the thing: I've found online two edits on that process (in regedit).
1 - we can set a delay on the trigger. TDR waits with panicking, gives the driver a chance to yawn and reset. Doesn't work on sleep, or we need to set the delay for a day or so... lol
2 - stop the TDR monitoring. Period. That seems to work. XP had no TDR to begin with and that worked just fine.
So I stopped the TDR on my surface 2, and now I'll wait if it worked.

For the daring people, here how it is done:


  1. Exit all Windows based programs.

  2. Click Start, type regedit in the Search box, and then double-click regedit.exe from the results above. (If you are prompted for an administrator password or confirmation, type the password or provide confirmation)

  3. Browse to and then click the following registry subkey:
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002 (sometimes called ControlSet001) \Control\GraphicsDrivers

  4. On the Edit menu, click New, and then select the following registry value from the drop-down menu specific to your version of Windows (32 bit, or 64 bit):
    Select DWORD (32-bit) value if you have an 32 bit version of Windows
    - or select DWORD (64-bit) if you have an 64 bit version (duh!)

  5. Type TdrLevel as the Name and click Enter.
  6. Double-click TdrLevel and enter the data value as 0 (it is set to that natively, but double check)

  7. Restart.

That completely turns off Tdr checker, so now windows 7/vista/8 now works more like windows XP

If you still want the checker on, but with the delay, just simply make an TdrDelay, instead of TdrLevel, and set it's value to 8
Only one of those can be in there, otherwise they will fight each other and that's never a good thing!

Mind you - I'm still testing if this works!!!
 
ok.

TdrLevel (deactivating the checker) has a negative behavior on my device: Display won't wake up. Now I have to hard-button forcing my s2 to shutdown and then boot it again (wich takes a minute all toghether). :eek:

TdrLevel is not a good idea, for me. Now I'm trying the TdrDelay witch 8 sec.
Fingers crossed!
 
So far, so good.

Don't know why, but a 8 second delay seems to work like a charm!!

So, not a TdrLevel, but a TdrDelay works. On my surface, though. I heared that there are different models of the Surface 2 ?
Mine has a Tegra 4 videocard. (couldn't find any drivr for that)

Anyway, the TdrDelay = 8 trick works !!! :) (in my case)
 
Back
Top