domingo, 24 de febrero de 2013

Mi equipo XP no arranca, falta el archivo Hal.dll

Windows XP (cuyo nombre clave inicial fue el Whistler) es una versión de Microsoft Windows, línea de sistemas operativos desarrollado por Microsoft. Lanzado al mercado el 1 de mayo de 2000, a fecha de agosto de 2012.
A diferencia de versiones anteriores de Windows, al estar basado en la arquitectura de Windows NT proveniente del código de Windows 2000, presenta mejoras en la estabilidad y el rendimiento pero au nasi no esta libre de algunos inconvenientes.  Caidas del sistema, instalaciones de aplicaciones fallidas o defectuosas y ataques de virus pueden ocasionar la perdida o corrupción del fichero HAL.
¿Qué función hace hal.dll en mi equipo?  Capa de abstracción de dotación física de Windows (HAL), un fichero que oculta complejidades de la dotación física de las aplicaciones de Windows.   hal.dll es un proceso del sistema necesario para que tu PC funcione correctamente.
Hay  varias formas  para restaurar el archivo hal.dll en Windows.  
En la mayoria de los casos se deben escribir cada uno de los pasos en el orden descrito.
El método de reparación desde otra máquina ofrece la ventaja adicional de poder hacer una copia de emergencia de los datos.
1. Desde la consola de reparación del sistema:
- 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. Con el mismo pc pero con otro sistema windows  instalado:
- El otro windows debe leer  NTFS  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,localizamos  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.
3. Utilizando otro ordenador:
- Quitamos el disco con el sistema dañado y lo montamos como esclavo en otra máquina con sistema operativo Windows xp.
- 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 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
- Quitamos  el disco esclavo.
- Reinstalarlo como maestro en su computadora de origen.
- Reiniciar el sistema.
4. Podemos obtener el fichero desde el CD 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 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".
- Copiaremos en  un papel el nombre del archivo que aparece a la derecha del signo de igualdad. Nos referimos a este archivo en las siguientes líneas como Archivo Hal.
- 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 ArchivoHal /F:D:\I386\Driver.cab C:\Windows\System32\hal.dll /Y si es un sistema Windows XP o expand ArchivoHal /F:D:\I386\Driver.cab 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 sobreescribir uno 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.

Apagamos y ponemos en marcha el sistema otra vez

No hay comentarios:

Publicar un comentario