No se inicia Windows XP (hal.dll)

Al encender un PC con XP, no carga.
Sale el siguiente mensaje>

"No se ha iniciado Windows porque el siguiente archivo falta o esta danado
< windows root> \system32\hal.dll.
Reinstale una copia del archivo mencionado."

Lo primero que se me ocurrio fue meter un LiveCD de Ubuntu y meter el dichoso archivo de otro PC y substituirlo. No funciono.

Googleando vi que LA SOLUCION dada en todos lados es meter el CD del XP, entrar en la consola y hacer un
bootcfg /list
bootcfg /rebuild
-metiendo como parametro /fastdetect-

Pero sigue sin funcionar.
Segun parece el problema esta en el archivo boot.ini, pero parece que esta correcto

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect


Alguien me puede ayudar? Gracias

PD> Siento las faltas pero el teclado no esta bien configuado xD
Puede que el problema esté en el CD de instalación y por eso aunque lo repares no va.

Prueba sustituyéndolo por el mío:
Gracias pero no ha funcionado :(
¿has probado a hacer una reparacion del sistema operativo?
3 respuestas