If your BSOD issues are being 
caused by a faulty or incompatible program that starts automatically when you 
boot Windows, thus crashing the system, there are a couple of easy ways to 
prevent this.              
            
       
The best way is to use 
Sysinternal's 'autoruns' program to display all auto-running software on your 
computer. You can then pick through them and disable any potential 
culprits.            
            
      
To do this download and 
     run 
autoruns .  

The program displays all 
software (including some essential Windows files) that runs automatically after 
Windows loads. By unchecking the boxes, you can disable specific programs and 
prevent them from loading. Note that there are several entries here you should 
not disable at any time, the two most important of which are userinit.exe and 
explorer.exe. Be very cautious with anything authored by Microsoft in this list 
(though it is possible for malicious startup programs like spyware and Trojan 
horse viruses to use the Microsoft label here also).     
                   
           
If you can't get access to 
autoruns, you can still use the built-in MSCONFIG utility to edit startup 
programs. Go to 'start\run' and type 'msconfig.' Choose the 'startup' 
tab.              
            
  

While this utility's display 
is not as comprehensive as autoruns is, it has the advantage of not displaying 
any critical system files. Therefore, you can uncheck any and all items on this 
list without fear of messing up Windows even more.              
           
               
  
Once you have used either 
utility to edit your startup programs, reboot normally into Windows.