Die alte WinXP-Platte nochmal an das alte Mainboard anschließen und den Hardware Abstraction Layer mit devcon löschen oder WinXP an das neue Mainboard anschließen und eine Reparaturinstallation durchführen.
http://www.hardwareluxx.de/community/f21/howto-windows-xp-auf-andere-hw-umziehen-194114.html
Alternative:
Man hätte vor dem Umbau im WinXP-Gerätemanager sämtliche Hardware löschen sollen. Die wird dann beim nächsten Start neu erkannt und die fehlenden Treiber werden nachinstalliert.
devcon ist ein alternativer Gerätemanager mit Kommandozeileninterface.
Wenn du einfach das Mainboard ausgetauscht hast und WinXP nicht startet und du auch nicht nochmal umbauen möchtest, dann bleibt nur die Reparaturinstalatioin mittels WinXP CD oder eine komplette Neuinstallation.
Es gibt vielleicht noch eine brutale Methode:
Mit Win 7 starten, die alte WinXP Partition im Explorer anzeigen lassen und den HAL löschen:
d:\Windows\System32\hal.dll
d:\Windows\inf\hal.inf
Dann WinXP neu booten.
Vielleicht wird der HAL neu angelegt.
Statt den HAL zu löschen könte man ihn auch mit dem HAL eines anderen Computers, der ein ähnliches Mainboard mit dem selben Chipsatz hat überschreiben.
Vielleicht ist ja jemand mit irgend einem X58-Mainboard so nett und schickt die die hal.dll und die hal.inf seines WinXP, damit du sie ins WinXP kopieren kannst.
http://www.vernalex.com/guides/sysprep/hal.shtml
Eine weitere Methode ist folgende:
Auf der WinXP CD befinden sich im Ordner i386 mehrere HALs.
Die kannst du auf die Platte kopieren, auspacken und mit der boot.ini starten.
einfach mit expand hal.dl_ hal.dll auspacken und in der Boot.ini mit /hal=hal.dll benutzen.
Auf der Windows CD finden Sie im I386-Verzeichnis folgende HAL-Dateien:
Name Beschreibung
HALMACPI.DL_ Multiprozessor-PC, mit ACPI
HAL.DL_ Standard-PC, kein ACPI, kein APIC
HALACPI.DL_ ACPI PC, kein APIC
HALAPIC.DL_ Standard-PC, kein APCI, mit APIC
HALAAPIC.DL_ Standard-PC, mit ACPI, mit APIC
HALMPS.DL_ Multiprozessor-PC, ohne ACPI
http://www.winfaq.de/faq_html/Content/tip0000/onlinefaq.php?h=tip0408.htm
eventuell muss man das selbe mit dem Kernel machen:
von der WinXP-CD aus dem Ordner i386 kopieren und auspacken:
expand ntoskrnl.ex_ ntoskrnl.exe
in der boot.ini:
/kernel=ntoskrnl.exe
ntoskrnl.ex_ : Standard-Single-Prozessor-Kernel
ntkrnlmp.ex_ : Multi-Prozessor-Kernel
ntkrnlpa.ex_ : Single-Prozessor-Kernel mit PAE-Unterstützung
ntkrpamp.ex_ : Multi-Prozessor-Kernel mit PAE-Unterstützung
Vielleicht reicht das bereits, damit WinXP wenigstens booten kann.
Dann löscht du im Gerätemanager oder mit devcon den HAL sauber und lässt ihn neu erkennen.
Vielleicht wäre eine Neuinstallation aber einfacher. Das kommt darauf an, ob du deine derzeitigen Einstellungen von WinXP behalten willst oder alles neu einstellen möchtest.