Error Hal.dll falta o está dañado - Windows XP


Para solucionar este problema, tenemos varias opciones posibles:

1. Desde la consola de reparación del sistema:
(Este método solo funciona en Windows XP o 2003)

- Arrancar la máquina con el cd de instalación del sistema.

- Iniciar la consola de reparación siguiendo las instrucciones en pantalla para tal fin.

- Escribir: attrib -R-H-S C:\boot.ini.

- Escribir: del C:\boot.ini

- Escribir: bootcfg /rebuild

- Escribir: fixboot

- Tras reiniciar el sistema todo debería haber vuelto a la normalidad




2. Desde otra máquina:

- Desmontar el disco con el sistema dañado y montarlo como esclavo en otra máquina con sistema operativo Windows 2000 o superior.

- Arrancar el sistema de la máquina anfitrión y permitir al sistema anfitrión realizar todos los procesos de detección necesarios.

- Reiniciar el sistema anfitrión.

- Una vez reiniciado, activar la opción de ver archivos ocultos y de sistema.

- Con el explrador de archivos, localizar la carpeta E:\Windows\ServicePackFiles\i386 si estamos reparando un Windows XP o E:\Winnt\ServicePackFiles\i386 si estamos reparando un Windows 2000.

- Copiar el archivo hal.dll que se encuentra allí a la carpeta E:\Windows\System32 o E:\Winnt\System32. Si pregunta por sobrescribir, responder que si.

- Apagar el sistema anfitrión

- Desmontar el disco esclavo.

- Reinstalarlo como maestro en su computadora de origen.

- Reiniciar el sistema.


3. Desde la misma máquina pero con otro sistema operativo instalado:

- El otro sistema operativo debe poder leer sistemas de archivos NTFS modernos, por lo que debe ser, al menos, Windows 2000.

- Arrancar el segundo sistema de la máquina.

- Una vez iniciado, activar la opción de ver archivos ocultos y de sistema.

- Con el explrador de archivos, localizar la carpeta C:\WINDOWS\ServicePackFiles\i386 si estamos reparando un Windows XP o C:\WINNT\ServicePackFiles\i386 si estamos reparando un Windows 2000.

- Copiar el archivo hal.dll que se encuentra allí a la carpeta C:\WINDOWS\System32 o C:\WINNT\System32. Si pregunta por sobreescribir, responder que si.

- Reiniciar el sistema.


4. Copiando el archivo desde el CD de instalación original:

En caso de que el CD de instalación sea Windows XP SP3 simplemente se deberá copiar el archivo desde la carpeta I386 de la siguiente  forma:

copy D:\I386\hal.dl_ c:\windows\system32\ hal.dll

Sino es el caso, seguir con los siguientes pasos:
- Arrancar la máquina con el cd de instalación del sistema.

- Iniciar la consola de reparación siguiendo las instrucciones en pantalla para tal fin.

- Escribir: type C:\Windows\Repair\Setup.log si es un sistema Windows XP o C:\Winnt\Repair\Setup.log si es un sistema Windows 2000.

- Buscar la línea que contenga hal.dll, debe ser una línea similar a esta: \Windows\system32\ hal.dll="halacpi.dll","1d8a1".

- Copiar en un papel el nombre del archivo que aparece a la derecha del signo deigualdad. Nos refriremos a este archivo en las iguientes líneas como ArchivoHal.

- Escribir: attrib -R-H-S C:\Windows\System32\hal.dll si es un sistema Windows XP o attrib -R -H -S C:\Winnt\System32\hal.dll si es un sistema con Windows 2000. Si el archivo en efecto ha desaparecido del sistema aparecerá un mensaje de error advirtiéndonos de tal situación.

- Escribir: del C:\Windows\System32\hal.dll si es un sistema Windows XP o del C:\Winnt\System32\hal.dll si es un sistema con Windows 2000. Si el archivo en efecto ha desaparecido del sistema aparecerá un mensaje de error advirtiéndonos de tal situación.

- Escribir: expand D:\I386\Driver.cab /F:ArchivoHal C:\Windows\System32\hal.dll /Y si es un sistema Windows XP o expand D:\I386\Driver.cab /F:ArchivoHal C:\Winnt\System32\hal.dll /Y si es un sistema con Windows 2000.

- Escribir: ren C:\Windows\System32\ArchivoHal C:\Windows\System32\hal.dll si es un sistema Windows XP o ren C:\Winnt\System32\ArchivoHal C:\Winnt\System32\hal.dll si es un sistema con Windows 2000.

- Si al tratar de renombrar el archivo nos pregunta por sobreescribiruno existente, responder que si.

- Si no se puede sobreescribir el archivo existente, escribir: delC:\Windows\System32\hal.dll si es un sistema Windows XP o del C:\Winnt\System32\hal.dllsi es un sistema con Windows 2000 y reintentar el paso anterior.

  • Si al tratar de renombrar el archivo nos pregunta por sobreescribir uno existente, responder que si.
  • Si no se puede sobreescribir el archivo existente, escribir: del C:\Windows\System32\hal.dll si es un sistema Windows XP o del C:\Winnt\System32\hal.dll si es un sistema con Windows 2000 y reintentar el paso anterior.


Reiniciar el sistema.

Comentarios

Entradas populares