roadrunner197069 :
The only way to do what you want is to buy a new motherboard that is exactly the same as the one that died.
That is one way that's hassle-free. However, you can get a new motherboard that isn't the same as the old one and still accomplish what he wants to do, it's just a pain in the arse, and he has to know what he's doing.
kyeana :
The problem that you run into in windows when replacing a motherboard is with the Hardware Abstraction Layer (HAL).
The HAL is:
"an abstraction layer, implemented in software, between the physical hardware of a computer and the software that runs on that computer. Its function is to hide differences in hardware from most of the operating system kernel, so that most of the kernel-mode code does not need to be changed to run on systems with different hardware"
There are only 5 different HALs used in Windows XP, and two of them haven't been used on virtually any hardware since about 2001. The 3 currently-used HALs are:
1. ACPI Multiprocessor PC (most common today, with hyperthreaded and dual-core systems being the norm).
2. ACPI Uniprocessor PC (likely if his original processor was single core and not hyperthreaded).
3. Advanced Configuration and Power Interface PC (this is the one that can be a problem, because it's hard to change from this to something else).
If you have an ACPI compatible motherboard (all of them sold nowdays are), then all 3 of these HALs will boot on it, no problem. The only thing that might happen is that if your old installation was HAL #2 or #3, and your new hardware is hyperthreaded or dual/multi-core, your machine will not recognize any cores/threads past the first one. But it will still boot.
A more sinister problem in switching motherboards is the storage controller driver.
Your new motherboard must have a disk controller who's drivers are already installed in the old Windows installation or the machine will not boot. It will blue screen with a STOP 0x0000007B error.
The easiest way around that problem is to configure the new motherboard for Legacy IDE controller emulation. Almost all installations of Windows XP have the Standard IDE driver available, and the machine will boot off of that.
Once the machine has booted up for the first time, then it's a matter of removing all the old hardware that doesn't exist (through Add/Remove programs for some hardware, like NVidia video cards; or through Device manager for other hardware -- this sometimes requires some special settings so that you can see the non-present devices).
If you can't get the machine to boot on the new motherboard because of storage controller incompatibility, then you have to do a repair install of Windows. After the repair install, then the machine can boot, and you can proceed with removing all old hardware and installing new hardware. As a bonus, the repair install will change the HAL to the correct one if necessary, so you don't have to do it manually later.
Yes, at some point you'll probably have to re-authorize Windows. A simple phone call to Microsoft will do that, just tell them that the old motherboard died and you replaced it. They will give you a new authorization key without any problem IF you're running a retail version of Windows. If you're running an OEM version, you are hosed and you'll have to buy a new one. OEM Windows licenses are not transferable to new hardware.
If you've run into a HAL problem as discussed above, you can change from HAL #2 to HAL #1 easily using Device Manager. Changing from HAL #3 to HAL #1 is large pain in the arse, but it is possible.
I've moved Windows installations like this before, and as long as you clean up the old devices properly, you will not have any problems. My main home workstation Windows installation is on it's 3rd
different motherboard.