It is the motherboard drivers, graphics adapter drivers, modem drivers, chipset drivers, and the like that make the situation prone to fail when restoring an image on one system that was created on another.
You need to keep things simple and clean. The software cannot do miracles and did you format and partition the hard drive...please dont use partiton magic..winxp can do it ...by using disk management....as stated in previous replys..