Goto the Windows Debugging Tools web site.
http://www.microsoft.com/whdc/DevTools/Debugging/default.mspxGet Windbg.exe for your operating system. Read the Manual for basic crash dump file debugging. Follow the instructions for setting a path to the free Microsoft public symbols server. Do a basic debug on any of the small dump files in your windows directory that were generated by the BSOD. Under windows XP you will have a minidump directory with .dmp files or search for .dmp files with the bsod timestamp. Or if your system is not setup to give you a file dump at a BSOD, right click on MY Computer, properties, advanced, Startup and Recovery settings.
Turn off automaticly restart and make sure its set to give you a Small Memory dump. On the next BSOD it will create a minidump after which you will have to reboot your machine. If you want really goary details set it to do a Kernal Memory Dump. If you set it for Kernal Memory Dump let the blue screen sit for up to 10 minutes while a huge memory dump is being written. Then reboot and go back into My Computer and recheck automaticly restart and set it back to write a samll memory dump.
Then if you have installed windbg.exe, set the path to the public syumbols server, perform a basic debug and you will be shown in semi-Microsoft legable English what module faulted in memory. At that point you won't be guessing about IRQ conflicts or which driver is faulting.
By the way do you remember the BSOD - IRQ not less or equal or was it mor like - 0xA: IRQL_NOT_LESS_OR_EQUAL 0000000a(something, something, something, something)
There might be a 0000000a along with four other registers or hex addresses. If it is an 0xA yes in general that will be a new driver related to a hardeware device.
But not all BSOD are hardware errors. By default there are about 100 or so BSOD messages possible along with one you can generate with a Hot Key combination you enable for testing your system.