Si nuestro equipo no arranca y nos da el mensaje de que falta el archivo Hal.dll podemos repararlo con un Live CD de Ubuntu.
Ubuntu es un sistema operativo Linux que cuenta en todas sus versiones la opción de arrancar en modo Live CD , es decir usar el sistema operativo sin necesidad de instalarlo.
Una vez arrancado Ubuntu nos iremos en la barra de tareas al sitio donde pone lugares y buscaremos el sistema de archivos donde tengamos instalado nuestro Windows. Dentro de ese sistema de archivos seguimos esta ruta Windows\ServicePackFiles\i386 buscamos el archivo hal.dll, lo copiamos y lo pegamos en Windows\System32
Podemos reiniciar el equipo normalmente que ya debería de arrancar Windows sin problemas.