Windows XP – hal.dll

 

NOTA: %windir% se refiere en todos los casos al directorio de instalación del sistema operativo (usualmente c:windows), la ruta a utilizar se conoce de diferentes maneras, en la consola de recuperación esta ruta se muestra en la llamada «lista de instalación» previa donde muestran las diferentes instalaciones que podemos reparar.

Con windows arrancado, se puede obtener ejecutando (win+R) diferentes variables: %windir% o %systemroot%

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 (quita los atributos de solo lectura, R, oculto, H, y sistema S)
  • 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 explorador de archivos, localizar la carpeta %windir%ServicePackFilesi386 si estamos reparando un Windows XP o %windir%ServicePackFilesi386 si estamos reparando un Windows 2000.
  • Copiar el archivo hal.dll que se encuentra allí a la carpeta %windir%System32 o %windir%System32. Si pregunta por sobreescribir, responder que si.
  • Apagar el sistema anfitrión
  • Desmontar el disco esclavo.
  • Reinstalarlo como maestro en su equipo 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 explorador de archivos, localizar la carpeta %windir%ServicePackFilesi386.
  • Copiar el archivo hal.dll que se encuentra allí a la carpeta %windir%System32. Si pregunta por sobreescribir, responder que si.
  • Reiniciar el sistema.

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

  • 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 %windir%RepairSetup.log.
  • Buscar la línea que contenga hal.dll, debe ser una línea similar a esta: Windowssystem32 hal.dll="halacpi.dll","1d8a1".
  • Copiar en un papel el nombre del archivo que aparece a la derecha del signo de igualdad. Nos refriremos a este archivo en las iguientes líneas como ArchivoHal.
  • Escribir: attrib -R-H-S %windir%System32hal.dll Si el archivo en efecto ha desaparecido del sistema aparecerá un mensaje de error advirtiéndonos de tal situación.
  • Escribir: del %windir%System32hal.dll Si el archivo en efecto ha desaparecido del sistema aparecerá un mensaje de error advirtiéndonos de tal situación.
  • Escribir: expand ArchivoHal /F:D:I386Driver.cab %windir%System32hal.dll /Y (D: se refiere a la unidad de cd)
  • Escribir: ren %windir%ArchivoHal %windir%System32hal.dll.
    • 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 %windir%System32hal.dll y reintentar el paso anterior.
  • Reiniciar el sistema.

·n·

Deja un comentario