I am trying to fix a friend's laptop that keeps having BSOD's to no avail. I ran Memtest86+ and it didn't find any errors. I ran chkdsk from the CD and it found too many errors to fix, so I tried reinstalling XP. The BSODs continued after the reinstall. I did get some information from the BSOD's. One said
and another BSOD (this time occurring when I tried to run the Automated System Recovery function from the XP CD) mentioned kbdhid.sys and ntfs.sys.
When I rebooted into Windows XP (that is, XP from the hard drive), the Microsoft Error Reporting had this to offer:
Even though Memtest didn't throw any errors, this is sounding awfully like a memory problem. Also make sure there is enough memory in the PC. If not, upgrade it. I got the BSOD quite frequently when I was running Vista on 2GB. Upgraded to 4GB and solved the problem. If you put the PC under a heavy load and fill up the RAM, and you get this error, the memory needs upgraded.
If there is enough memory, try a different memory module or take one-by-one out if it's dual channel.
If all seems okay, run a hard drive diagnostics "long" test. It will test every sector on the hard drive and attempt to repair bad ones. You can get this software for free from either Seagate or Western Digital.
If all else fails, you may need to start looking into motherboard issues.