I was having trouble with IL2 1946 with the error message nvlddmkm has stopped responding.
These links explain the problem and the registry edit shown fixed the problem for me.
http://www.microsoft.com/whdc/device...meout.mspx#E1B
http://forums.nvidia.com/index.php?showtopic=31913
Turning off the timeout detection:
1. Regedit.
2. Navigate to: HKLM System>Current Control Set>Control>Graphics Drivers
3. Add the following DWORD: TdrLevel and set the value to 0.
4. Reboot.