Basically, what I’ve learned in the past two weeks of dianosing problems with a system is that in most cases, you need to test the hardware level before testing software. The following is what I do so far, but I’m really in need of any additional tips, links, and/or articles that have more things I can do.
The Process of Hardware Troubleshooting
First and foremost, the Ultimate Boot CD is one of my favorite tools for troubleshooting systems.
I’ll test the memory first. Memtest86 does this job well, and doesn’t require any user intervention. Basically, after booting the CD and selecting the program it’ll run forever. The Memtest86 website states:
The time required for a complete pass of Memtest86 will vary greatly depending on CPU speed, memory speed and memory size. Memtest86 executes indefinitely. The pass counter increments each time that all of the selected tests have been run. Generally a single pass is sufficient to catch all but the most obscure errors. However, for complete confidence when intermittent errors are suspected testing for a longer period is advised.
I’ll basically run this test overnight. In the morning, hopefully Memtest86 will have gone further than Pass #1. If that’s the case, and there’s no errors, I’ll move on to hard drive diagnostics. I’ll go into the BIOS, find out what type of hard drive(s) are in the system, and boot into that software utility. There, I’ll take time to do both quick and extended tests.
If that tests out fine, I don’t know where to go from here. It’s most likely a motherboard issue, but how do you test that?
The Process of Software Troubleshooting
If there’s a spyware problem, I’ll tell the person that the only way to get 100% cleanliness is to clean install Windows. That in itself will probably take 2+ hours, including the hard drive format, Windows install, drivers, Windows updates, and whatever essential programs that needs to be installed. The two cons with this is the time and that all the data will be wiped out. So, you’d need to backup all important files (e.g. documents, photos, music).
However, if the person wants to do everything possible to try and clean Windows as much as possible before going the more drastic route, I use the instructions listed in the Majorgeeks forum thread “Basic Spyware, Trojan And Virus Removal“.
After doing all the steps outlined, I’ll check the programs installed and make sure they’re running the latest versions.
I don’t know. Like I said above, I’m open to more suggestions. If there’s something better, I’d love to hear about it so I can do my job more efficiently. Thanks!