Mi solucion al problema <Windows root>system32hal.dll WinXp

Les queria compartir la forma en la que arregle el problema que les pasa a muchos que intentan instalar Windows Xp (en mi caso, Service Parck 3): system32hal.dll. Crei que uno de los problemas que ocasionaba tal error, era que, cuando llegaba a la parte de las particiones (donde debias elegir donde instalar Windows), no me dejaba crear ninguna (solo me aparecia una opcion que era de 7000 mb aproximadamente), si daba a esa unica opcion, cargaba una barra hasta un 50% y me saltaba que no se podia y se reiniciaba, etc. Entonces pense, si el problema era la particion y no era que se daño o no esta el archivo hal.dll, entonces hice lo siguiente. Agarre un usb y subí en él el sistema operativo Linux Ubuntu 11.10 (no importa la version, da igual cual) y lo puse a instalar. Durante la instalacion, les va a decir que ya hay un sistema operativo (en este caso Windows) y te da la opcion de: 1-instalar ubuntu 11.10 junto a windows. 2-reemplazar windows con ubuntu. 3-algo mas. (Algo parecido a esa imagen)
ustedes le dan a la opcion de Reemplazar Windows con Ubuntu (lo que hace es borrar Windows del disco duro e instala Ubuntu) o si les pone la opcion Borrar todo e instalar Ubuntu 11.10 denle a eso (todo esto es para hacer que el disco quede con UNA SOLA PARTICION, asi cuando intentemos instalar Windows SI nos aparezcan particiones). A continuacion les aparece algo que habla de la particion (lo que nos interesa, les dejo una foto) en el que nos dira que se usara el disco entero! y abajo dice Ubuntu y la cantidad de Gb, etc. bueno le damos a instalar y esperamos (Si, se instalara ubuntu, pero tranquilos, despues se borrara cuando vayamos a instalar Windows, repito, esto lo tenemos que hacer para tener la opcion de crear las particiones). Una vez hecho todo eso sacan el pendrive, lo formatean, e instalar windows (les dejare una iso del Windows y del Linux por si las quieren, y tambien los programas para grabarlos en el usb, lo dejare mas abajo). una vez con el Windows en el usb lo ponemos en la computadora y hacemoslo siguiente, les sandra algo como esto: primero eligan la primera opcion (1st, test mode setup..etc) cuando haya terminado todo eso, les saldra otra vez el error de que falta el hal.dll pero tranquilos!!!! eso es normal!! lo unico que tienen que hacer es apagar el pc, volverlo a prender desde la usb y esta vez elegir la segunda opcion (2nd, GUI mode setup..etc) y continuaran con la instalacion. Lo comenzamos a instalar, y en la parte de las particiones ya nos dejara borrar y crear particiones, yo les recomiendo que borren todas las particiones que les aparecen (creo que aparecen dos) y crean una sola particion con todos los gb que tienen. Y listo, comenzara la instalacion y tendran solo Windows instalado, Linux ya no lo tendran, solo lo habrian usado para "arreglar", por asi decirlo, el problema de las particiones. Espero que les ayude, se que es algo muy largo de hacer todo esto, pero les aseguro que a mi me funciono, intente de todo! mil videos, y mil paginas visite, pero lei que uno de los problema podia ser las particiones del disco entonces intente hacer lo de Linux y funciono. Por favor, si les funciono como a mi, comenten. Muchas gracias.

Programa para instalar Linux en el pendrive: Linux Live USB http://www.linuxliveusb.com/

Programa para instalar Windows en el pendrive: Virtual Clone y WinToFlash
Pueden ver videos en youtube si no saben como hacerlo.

Iso Linux Ubuntu: No lo puse porque da igual que version sea, pueden buscarlo facilmente desde la pagina oficial de Linux, es gratis asi que no tendran problemas con nada.