none
Hal.dll falta o esta dañado

    Question

  • buenos dias.

    El otro dia estaba pasando unos archivos del mp3 al ordenador y cuando volvi me encontre un mensaje que decia:

    "No se ha iniciado windows porque el siguiente archivo falta o está
    dañado: <windows root>\system32\hal.dll.
    Reinstale una copia del archivo mencionado"

    He intentado solucionarlo con lo que recomienda windows lo de bootcfg /list y luego bootcfg /rebuild, etc.. y nada.
    tambien he intentado copiar el archivo de otro windows xp y tampoco se arregla.
    tambien he intentado reinstalar windows xp para no perder los datos y me copia los archivos bien pero cuando reinicia para instalar los dispositivos me salta el mismo el error.

    dos preguntas, exite alguna solucion para arreglarlo y no perder los datos y no he podido reinstalar windows xp x no haber instalado antes de reparar los drivers del disco duro sata II.

    ademas no puedo porner el disco duro como esclavo.

    si alguien sabe solucionarlo, que me explique como please.

     

     

    Wednesday, December 27, 2006 12:06 PM

Answers

  • A continuación presento varias opciones para restaurar el archivo hal.dll en sistemas Windows 2000 y Windows XP. Este sistema puede funcionar también en Windows 2003, pero no lo he probado.

    Las letras de unidad son solo ejemplos, en cada caso, deberán ser ajustadas a las configuraciones de cada persona.

    El orden en que deben ser intentados estos pasos es el mismo en que los escribo debido a que aumenta el nivel de complejidad.

    Todos los pasos han de ser seguidos cuidadosamente y prestando a tención a los mensajes en pantalla, si en cualquier momento se tienen dudas o no se sabe como continuar, lo mejor es consultar con alguien que sepa lo que hace.

    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:
    (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 sobreescribir, 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:
    • 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 de igualdad. 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 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: 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.

     

    Un Saludo y suerte.

    Wednesday, December 27, 2006 4:40 PM

All replies

  • A continuación presento varias opciones para restaurar el archivo hal.dll en sistemas Windows 2000 y Windows XP. Este sistema puede funcionar también en Windows 2003, pero no lo he probado.

    Las letras de unidad son solo ejemplos, en cada caso, deberán ser ajustadas a las configuraciones de cada persona.

    El orden en que deben ser intentados estos pasos es el mismo en que los escribo debido a que aumenta el nivel de complejidad.

    Todos los pasos han de ser seguidos cuidadosamente y prestando a tención a los mensajes en pantalla, si en cualquier momento se tienen dudas o no se sabe como continuar, lo mejor es consultar con alguien que sepa lo que hace.

    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:
    (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 sobreescribir, 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:
    • 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 de igualdad. 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 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: 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.

     

    Un Saludo y suerte.

    Wednesday, December 27, 2006 4:40 PM
  • gracias Angel, pero eso ya lo he probado y no soluciono nada.

    intente reinstalar el windows xp con la opcion reparar pero cuando termino de copiar lo archivos para la instalacion y se reiniciaba para instalar el windows don te pone q falta unos 39 minutos o cosa asi, en vez de entrar a esa pantalla volvio a dar el mismo error.

    lo que no se es si se debe a que no le he intalado los driver raid xq mi disco duro es un serial sata II de 250 gigas de la amrca maxtor., tu que opinas?

     

     

     

    Wednesday, December 27, 2006 7:01 PM
  •  Angel Cuesta Escribió:
    A continuación presento varias opciones para restaurar el archivo hal.dll en sistemas Windows 2000 y Windows XP. Este sistema puede funcionar también en Windows 2003, pero no lo he probado.

    Las letras de unidad son solo ejemplos, en cada caso, deberán ser ajustadas a las configuraciones de cada persona.

    El orden en que deben ser intentados estos pasos es el mismo en que los escribo debido a que aumenta el nivel de complejidad.

    Todos los pasos han de ser seguidos cuidadosamente y prestando a tención a los mensajes en pantalla, si en cualquier momento se tienen dudas o no se sabe como continuar, lo mejor es consultar con alguien que sepa lo que hace.

    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:
    (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 sobreescribir, 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:
    • 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 de igualdad. 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 ArchivoHal /FBig Smile:\I386\Driver.cab C:\Windows\System32\hal.dll /Y si es un sistema Windows XP o expand ArchivoHal /FBig Smile:\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: 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.

     

    Un Saludo y suerte.

    • Proposed as answer by Freddy 67 Tuesday, November 15, 2011 8:51 PM
    Thursday, April 19, 2007 7:53 AM
  • Wenass
    A mi me pasa igual y cada vez que enciendo el ordenata debo hacer lo de:  bootcfg /list y luego bootcfg /rebuild, etc... 
    para entrar en windows.

    Casi que ya me estoy acostumbrando, pero me
    gustaría saber si hay alguna forma de solucionarlo definitivamente. Y reinstalando no se soluciona na.
    ¿podría ser un virus? El avast no lo detecta si es así.
    ¿un error en la bios?
    ¿un error de booteo grave?

    Yo no tengo ni idea

    desde ya graxx

    Wednesday, May 09, 2007 1:08 PM
  • Hola a todos

     

    Se que es un poco tarde para dar mi opinión, pero hoy en la mañana tuve el mismo problema con una de las computadoras de la oficina  y pude resolverlo fácilmente por eso quiero compartir por si alguien mas lo necesita.

     

    Yo inicie el computador con el CD de Windows y elegí la opción reparar presionando R, luego el programa me pregunto en que instalación de Windows quería entrar, como dicho computador solo tenia una instalación elegí la numero uno (1) luego me pidió el Password de administrador, en mi caso tenia uno pero generalmente no tiene, entonces salio el símbolo del sistema y escribí CHKDSK /P y corrió un proceso de no mas de 5 minutos luego que termino, escribí exit, el Computador se reinicio y Windows cargo bien.

     

    Espero que esto como a mi le funcione a alguien que lo necesite.

     

    Si alguien no entendió algo puede escribirme a mi correo bicham50@hotmail.com

     

    Saludos

     

    Tuesday, May 22, 2007 4:02 PM
  • El error del hal.dll me ha dado cuando instalaba el SP2 (Service Pack 2) al haberlo descargado del sitio de Microsoft. Me encanta Bill Gates.

     

    He seguido tus pasos, Battousai, y lo único que he conseguido es que el ordenador entre en un bucle infinito.

    No cesa de reiniciar tras intentar empezar a cargar Windows xp (cosa que antes ni lograba).

    Creo que ha llegado la hora de reinstalar.

     

    Gracias de todos modos.

     

     

    Wednesday, May 23, 2007 6:37 PM
  • yo he intentado entrar desde otro sistema operativo y nada no he podido

    He intentado tambien quitar el disco duro con el archivo dañado, lo he conectado a otro ordenador como esclavo y tengo q entrar en modo seguro porque en modo normal se me queda en la pantalla de bienvenido.  Una vez dentro, me es imposible entrar en la particion q esta instalado windows xp, sólo puedo entrar en las particiones q no tienen sistema operativo instalado.

    Para intentar solucionarlo mediante el cd, cómo arranco desde el cd de windows xp?  Tengo q configurar la bios para q arranque desde el cd?  Como se configura la bios para q me arranque desde el cd?  Sirve cualquier cd de windows xp? o tiene q ser el mismo q se instaló?

    Thursday, June 28, 2007 10:07 AM
  • Yo tube el mismo problema con mi maquina de casa y mi maquina de oficina, supongo un virus alteró el archivo hal. dll, asi que aparecía el mismo mensaje que les apareció y no podia iniciar mi windows.

    Entonces, fue a otra maquina con service pack 2 y me grabe en un diskette el hal.dll,  inicié mi maquina con un disco de inicio, y sobrescribí el archivo en c:\windows\system32 y todo OK, la maquina cargó normalmente, es raro que no les funcione,

    Thursday, July 05, 2007 10:08 PM
  • Buenas mi experiencia es la siguiente....ya me ha pasado varias veces este error y como no sabía como repararlo me puse a intentar varias cosas, y si bien aún me tira este error lo único que hago es entrar al setup de la bios y realizar la detección de los discos, por ahora me da resultado ya que cada vez que hago eso me inicia correctamente.
    Saludos
    Sunday, July 08, 2007 1:59 PM
  • Pues yo también he probado de todo para eliminar el error del hal.dll pero nunca lo he podido reparar, ahora lo que hago es tener el CD de instalacion del windows puesto en la unidad de CD y cuando prendo la compu, solo lo dejo adentro, y no elijo arrancar desde cd o dvd y se inicia solo. Si no pongo el cd de instalacion de windows es cuando me pone el error del hal.dll. Solo asi puedo pasar por alto el error y trab ajar en win.

    Tuesday, July 10, 2007 2:55 PM
  • A mí me pasa lo mismo y sólo puede arrancar si tiene el cd de win dentro
    sobreescribir el archivo no me sirve de nada
    reconstruirlo desde dos tampoco
    yo creo que el problema está en la bios, y supongo que formateandola se debería solucionar dado que arrancaría de cero. pero yo ya no me acuerdo de cómo hacerlo y no es facil.
    opino que el causante es algun virus.
    si hay alguien con alguna otra idea que avise.
    ah, una pregunta: ¿donde están los expertos informáticos de microsoft cuando se les necesita?

    Thursday, July 12, 2007 8:24 PM
  • weno pues ke a mi tambien me ha pasado lo mismo de momento estoy probando sus consejos

     pero hasta ahora no se como va estoy en pruebas todavia pero veo ke ustedes no han diferenciado los diferentes tipos de hal.dll ke existen muchas gracias bill gates por complicarnos mas el asunto este resulta ke ayer checando la bendita base del conocimiento del gran microsoft del gran bill billonario este me tope con ke depende del tipo de procesador instalado si es uni o multiprocessor sera el tipo de hal para aplicarle amigos no es estandar como todos pensabamos dependiendo del hardware ke tengas sera la hal ke aplicaras aki un ejemplo de lo ke encontre:

    "PC estándar", HAL PIC no compatible con ACPI (Hal.dll)

    PC estándar

    Volver al principio

    "Equipo monoprocesador MPS" HAL UP APIC no compatible con ACPI (Halapic.dll)

    PC estándar
    Equipo monoprocesador MPS
    Multiprocesador MPS

    Volver al principio

    "Equipo multiprocesador MPS", HAL MP APIC no compatible con ACPI (Halmps.dll)

    PC estándar
    Multiprocesador MPS

    Volver al principio

    "Interfaz avanzada de configuración y energía (ACPI)", HAL PIC ACPI (Halacpi.dll)

    PC estándar
    Equipo con Interfaz avanzada de configuración y energía (ACPI)

    Volver al principio

    "Equipo monoprocesador ACPI", HAL UP APIC ACPI (Halaacpi.dll)

    PC estándar
    Equipo con Interfaz avanzada de configuración y energía (ACPI)
    Monoprocesador ACPI
    Multiprocesador ACPI

    Volver al principio

    "Equipo multiprocesador ACPI", HAL MP APIC ACPI (Halmacpi.dll)

    PC estándar
    Equipo con Interfaz avanzada de configuración y energía (ACPI)
    Multiprocesador ACPI
    Multiprocesador MPS

    Volver al principio

     

    asi ke hay ke checar esto ya ke alo mejor sea eso yo probare a ver ke onda pero no se si esto sea ya vere y les digo luego...

     

    numeros de articulos para referencia(ID):

     

    891892

    309283

    165816

    237556

     

     

     

     

     

     

     

    Friday, July 13, 2007 5:11 PM
  • Hola a todos, a mi me funciono la opcion 1 que dio Angel Cuesta.

    Pero cometi un error, me distraje un poco y escribi fixboot en alguna parte que no debia y asi quedo como nueva sesion de incio junto con Windows XP Profesional.

    Ahora siempre cuando reinicio debo escojer FIXBOOT!!! Ja! Pero me soluciono el problema. Mil gracias, Angel.
    Saturday, August 18, 2007 5:08 PM

  • Hola soy uno más que reniega con este error de m... Bueno la solución que dieron arriba son validas y resultan en la mayoría de los casos, pero hay casos en los que parece no tener solución. Investigando y practicando con muchas computadoras, me di cuenta que el problema se genera cuando se reinicia indebidamente la computadora, lo cual causa errores en el sistema de archivos del disco duro, en nuestro caso en los sectores donde se encuentran los archivos de arranque del sistema operativo.

    Si el daño es leve el problema se soluciona reponiendo y reparando el archivo c:\boot.ini

    Pero si con eso no se soluciona se remplaza el archivo hal.dll pero recomiendo que hagan un chkdsk por que primero hay que reparar los errores en el sistema de archivos.

    Bueno si todo esto que les dijeron no funciona es por que el error en el sistema es mas severo talvez el disco duro este dañado físicamente, así que se tiene que particionar nuevamente el disco duro no instalar en la partición antigua sino que volver a particionar si pueden si no pasen con el HDD regenerator para reparar y parchar sectores dañados en el disco duro. Y si con eso no se arregla bueno compren otro disco duro y listo.

    Esos son mis consejos para solucionar este problema de m….

     


    Monday, September 24, 2007 5:40 AM
  • Esto se arregla fàcil... te vas a http://releases.ubuntu.com/releases/7.10/ te bajàs el ubuntu gusty (linux)
    iniciàs el livecd... te vas a la particiòn de windows... localizàs la carpeta windows.. y le ponès "BORRAR"...
    y asunto resuelto.. despuès te instalàs ubuntu y chau problema.
    Bah.. digo yo.. porque no sè si estarè equivocado... pero copiar el hal.dll de otra pc.. no es como.. "medio ilegal"?
    Porque que un vecino use tu pc con windows es ilegal =)
    En fin... lean nomàs lo que compran xD

    A todo esto... Microsoft deberìa poner archivos de repuesto de estos dlls.
    Se ven re tristes asi!!!...
    Thursday, October 25, 2007 1:47 PM
  • hola
    a mi me aparece el msj de q no puede arrancar windows pq tengo q reistalar ese archivo hal.dll
    pero ni siquiera puedo abri la consola, o no se como
    tp lee el cd ni los disquetes de inicio
    directamente aparece el msj
    no se q hacer...
    sergio
    Friday, November 30, 2007 9:38 AM
  • Hola amigos,
    Yo tuve el mismo problema y seguí la recomendación de Battousai. Efectivamente el problema se solucionó y no se tardó más de los 5 minutos.
    Gracias por el tip mi estimado Battousai.
    Zyxer
    Tuesday, January 29, 2008 12:56 AM
  • Tengo un problema y queria saber si me podes ayudar, en el paso - attrib -s -r -h c:\boot.ini
    Me pone una leyenda ahora no la tengo anotada, pero bueno la cuestion es que no me reconoce la particion "C" pero si me reconoce todas las demas particiones igualmente todo esto es a causa de que al inicio de la maquina me dice que me falta el archivo hal.dll, probe los posibles pasos a seguir encontrados en distintos foros(4 pasos) y no funciono ninguno excepto el de sacar el disco rigido ya que es una notebook y no puedo retirar el disco de la maquina bueno espero que me puedas ayudar.
    Saturday, February 23, 2008 11:54 PM
  •  

    bueno yo intente todo lo anterior mencionado y no funciono, asi que me fui a lo mas simple, sencillo y para colmo funciono.

     

    1. inserto cd-rom original de windows y arranco la pc desde cd-rom

    2. al preguntar instalar nuevo sistema o reparar me fui a reparar presionando la tecla R

    3. me pregunta en que particion deseo ingresar y presiono 1 que coresponde a c:\windows

    4. ingreso contraseña y porfin ya estoy en la consola de recuperacion

    5. me cambio a la letra de la unidad del cd-rom en mi caso a la letra d:

    6. ingreso a la carpeta i386 y queda asi d:\i386

    7. copio el archivo hal.dl_ a c:\windows\system32\

        ejemplo:

        d:\i386> copy hal.dl_ c:\windows\system32

    8. me cambio a c:  y de ahi me voy hasta c:\windows\system32

    9. verifico que se encuentre el archivo hal.dl_

        ejemplo:

        c:\windows\system32> dir hal.*

       aqui me aparecen todos los hal que hay en este caso solamente hal.dl_

    10. renombro hal.dl_ a hal.dll

         ejemplo:

         rename hal.dl_ hal.dll

    11. reinicio el equipo y listo.

     

    NOTAS:

     

    1. en mi caso el archivo hal.dll no existia, por la razon que sea no estaba en la carpeta system32

    2. despues de copiar y renombrar el archivo no le di ningun tipo de permisos ni atributos al arhivo simplemente reinicie el equipo.

     

    esto me funciono a mi en lo particular, de todos modos esta bien las otras soluciones, ya que en cada maquina puede ser un poco diferente y al igual que el origen del problema tambien cambia la solucion.

     

    Saludos.

    Friday, June 06, 2008 10:48 PM
  •  

    Hola a todos, despues de leer atentamente todos los post incluidos en este foro, y probar con algunos metodos que me parecian lógicos y descartando probabilidades, lo único que hice fue reconstruir el archivo boot.ini de la siguiente manera, según lo indicado por el Sr. Angel Cuesta:

    1. Arrancar la máquina con el cd de instalación del sistema.
    2. Iniciar la consola de reparación siguiendo las instrucciones en pantalla para tal fin.
    3. ** Escribir: attrib -R-H-S C:\boot.ini.
    4. ** Escribir: del C:\boot.ini
    5. *** Escribir: bootcfg /rebuild
    6. Escribir: fixboot
    7. Tras reiniciar el sistema todo debería haber vuelto a la normalidad

    ** --->>> Estos puntos se los pueden saltar, en caso que no se encuentre el archivo boot.ini, y pasar al Quinto punto.
    *** ---->> En este punto hay que poner la descripción del sistema operativo para que lo muestre en la pantalla de booteo, cuando debes indicar que sistema operativo deseas arrancar.  Por Ej.:   1.- Windows XP Profesional   2.- Linux   3.- Windows 2000 Profesional. Te va preguntando por la descripcion de cada sistema operativo montado en la máquina en el caso que tengas mas de uno.

     

    No recuerdo haber tenido que escribir fixboot, pero bueno...
     
    Espero haber sido claro.
     
    Saludos.
     
    --
    Eduardo Contreras

    Monday, August 25, 2008 7:56 PM
  • Bueno te solucionare tu problema, si para ti lo mas importate es tu informacion y al no puedes poner como esclavo tu disco duro entonces haz esto.

    En la mayoria de pc se puede elegir de donde el boot (ocea de donde arrancar) esto es lo que haremos para salvar tu informacion

     

    1.Presiona repetidas veces F11 que es lo que nos lleva a la seleccion de inicio de sistema

    2.Elige el disco duro donde tengas instalado tu sistema operativo no importa si lo dejas como esclavo por ejemplo: el disco dañado tiene la unidad C:/ y el disco con un sistema operativo funcionando lo hayas dejado como esclavo y ahora tenga la unidad G:/

     

    Seleccionas la unidad G:/ para iniciar y listo

     

    3. copia todos tus archivos del disco c: al g: y listo formatea el maldito disco duro que no sirve Big Smile

     

    no se si te funcione o no ps solo se me ocurrio esa idea.

     

    Un gran saludo mi amigo y espero si no te sirve esto logres solucionar tu problema

     

     

     

    Wednesday, September 10, 2008 9:55 PM
  • El dia de hoy perdi el tiempo con las posibilidades ofrecidas en el foro:

     

    1: elminar el boot.ini

    2: Arregalar el archivo Boot.ini y resturarlo.

    3. Intentar expandir el archivo hal.dll

     

    Lo unico que me funciono es:

     

    1. Colocar el disco duro como esclavo en otro funcionando, y copiar los archivos, boot.ini, NTLDR, NTDETECT.COM (del c:\) y el archivo HAL.DLL  del system32.

     

    2. Re-ubicar el HD en la maquina al que pertenecia y listo.

     

    No den mas lora con este post, esta es la solucion definitiva y me tomo 5 minutos hacerlo.

     

     

    Angel Adiel Arcos Rivas

    Analista de Sistemas

    celu 3103925693

    Cali Colombia

     

    Monday, September 15, 2008 7:36 PM
  • Hola Atriumdj

     

    Veo que intentaste recuperar la hal de varias maneras...

    Pues... prueba lo siguiente

     

    Forma 1:

    Consigue una copia del XP PILITOS, este es un xp que inicia desde un CD.

    Pone el Cd de Pilitos y en el bios de pc pon que bootee primero de cd/dvd rom.

    Una vez que levanto el xp virtual accede al disco y borra todo menos tu informacion , esto es:

    - crea una carpeta que se llame por ej. c:\PEPE, en esta copia toda tu info, la encontraras seguro en C:\documents and settings\(Usuario)\Mis documentos    y otras carpetas de informacion personal.

    Luego ELIMINA todas las carpetas y archivos del disco EXEPTO c:\PEPE.

    Ejecuta inicio/ejecutar    escribe cmd y luego CHKDSK.

    Pon el CD de Windows XP a ser instalado , reinicia la pc e instala XP SIN FORMATEAR EL DISCO.

     

    Forma 2:

    Si dispones de otra pc, pon el disco en cuestion como esclavo.

    Retira toda tu info del disco en cuestion.

    Formatea el disco en cuestion.

    Retira el disco esclavo, lo pones nuevamente en su pc e instala XP.

     

    luego me cuentas.

     

    Saludos.

     

    Ing. Norberto Rico.

    Friday, September 19, 2008 8:22 PM
  • Wenas. Mi problema es que agarré el disco duro y lo puse en otra compu y he aquí que funciona perfectamente, así que el problema está en el mother. Intenté actualizar el BIOS y nada (capaz que a ustedes les funciona, prueben). Así que es un nuevo desafío saber que el problema no está ni en el archivo ni en el disco duro.

    Monday, September 29, 2008 11:12 PM
  • Lo he solucionado.

    Os explico como lo he hecho:

    Cargar ubuntu en un live dvd, sin instalar el sistema.
    Eliminar los archivos Hal.dll de la carpeta c:\windows\system32, en mi caso había dos archivos.
    Localizar la carpeta C:\WINDOWS\ServicePackFiles\i386, como decía Angel Cuesta.
    Copiar el archivo Hal.dll en la Carpeta c:\windows\system32.

    Y vuala, funciona windows con algún que otro error en librerias, que ahora intentaré solucionar.
    Wednesday, April 15, 2009 8:15 AM
  • bueno la neta a mi no me jalo mimguna de estas opciones, pero me dio ideas
    veran lo que hice fue lo seguiente:


    monte el HDD dañado en una pc como esclavo
    luego le di un scandisk desde windows
    a la particion del SO (tengo dosparticiones)
    tardo un buen rato pero despues de esto jalo bien
    esto lo hice por que como decin arriba que se podia
     copiar el hal.dll de otra maquina,
    pero ni siquiera me mostraba los directorios de windows
    solo un monton de seudo directorios en color azul

    el scandisk lo di habilitando
    reparar los errores del sistema de archivos y
    examinar e intentar recuperar los sectores defectuosos

    son las dos unicas opciones que da
    no hay pierde

    espero que les ayude a recuperar si sistema cuindos que no es el mejor pero es el mas comun

    PD.
    perdon por la faltas de ortografia
    saludos y suerte con s problema
    Thursday, April 23, 2009 2:00 AM
  • Ami me paso esto, eliminé una partición, (la primera que se veía en la tabla de particiones). Cuando intenté cargar windows me decía el error de hal.dll. Inicié desde windows, monto la particion de windows (c:) y edito boot.ini. Donde dice en que numero de particion está windows, le corregí poniendole 1 (segun la nueva tabla de particiones modificada). Reinicié y listo. funcionó. Espero que le sirva a alguien. Saludos!
    Sunday, May 03, 2009 1:42 PM
  • hola yo tuve ese problema con ese hal dll , lo solucione de la siguiente manera =
    en el encendido de la pc puse la opcion arrancar desde un cd para reinstalar el sistema de nuevo pero en otra particion osea ni aunque sea una minima de 5 gigas la original y dañada la tenes que dejar como estaba esta contiene los archivos que uno no puede recuperar . luego de reinstalar el sistema pero en otra particion de el disco y con el mismo formato de archivos es desir fat 32 o la otra ns y no me acuerdo que mas .
    bien ya iniciado el nuevo sistema operativo en mi caso windows sp3 recorde el nombre de mis archivos y los busque ejecutando en buscador de windows puse en nombre y los desplase a la nueva particion y si no me lo permitio los copie , asi que luego grave todo en un 2 dvd 8 gigas aprox y listo reinstale el sistema en la totalidad de mi disco pero esta ves haciendo particiones en mis disco 20g para mi sistema y demas programas y el resto para mis archivos comunes y los mas pesados en dos particiones de unidad logica , es desir particion primaria ,particion extendida que contienen mis dos particiones logicas .
    asi cuando estoy en lugares que un virus me puede destruir el sistema no voy a perder mis archivos ya que l particion extendida no se vera afectada .
    si quisas no entendes bien ese prosedimiento no te asustes por que todo se aprende si uno tiene la nesecidad que te mueva
    yo no soy tecnico pero trato de usar esta gran erramienta para poder crecer .
    el buscador esta en el menu de inicio > buscar .
    muchachos  espero que les alla sido util como a mi, fue un gusto.
    Wednesday, May 06, 2009 4:15 PM
  • a mi si me ocurriera lo mismo , me gustaria saber donde esta el error .
    Si le falta o le sobran datos ya que hay quien dice que lo copia del original le va bien y al reiniciar le vuelve a ocurrir lo mismo.
    No seria mejor ya que se le han quitado las atribuciones "editarto y ver que le falta o le sobra".
    Espero os sirva de ayuda
    Saturday, July 04, 2009 11:20 AM
  • si el problema es durante la instalacion de windows xp

    posiblemente es el orden en que particionaste el disco duro

    la primer particion que hagas indicala kn el tamaño que deseas que sea para la instalacion de windows

    y despues haz el el resto de las particiones



    a mi me ocurrio el error y descubri qe es a causa de eso
    lo comprobe pk lo volvi a hacer del modo incorrecto y colvio a ocurrir el error

    despues lo hice bien y ia instale correctamente windows

    :p
    Wednesday, October 07, 2009 7:32 AM
  • No es por nada, este tema es muy viejo, lamenti revivirlo, pero despues de leerlo todo, no solucione nada, pero bien es cierto que segui todos los pasos, el detalle es que yo tenia muchos años con un disco que SATA II Segate de 250GB que se me daño el sistema, respalde mis datos en un disco mas grande, hoy tratando de liberar ese disco para transportar informacion en un case, decidi desvelarme tratado de recuperar esa particion porque deberia haber otra forma.

    desde otro sistema operativo (cual sea), aunque si es windows, deberan activar ver los archivos ocultos y de sistema, la carpeta que tanto mencionan de donde recuperar el archivo en mi equipo no se encuentra, pero bien es cierto que el hall.dll se encuentra en otra carpeta, esta es: $NtServicePackUninstall$, jejeje, solo lo copio a system32, y guala, jalo..., esto lo hubiera hecho hace unos años, no hubiera perdido mi lindo y bonito adornado windows xD.

    a mi el error me ocurrio en una mala apagada, creo que desistalando algo, hubo un corte de energia y adios, de todos modos para los que no lo hicieron desde otro sistema y hayan llegado hasta este punto de la lectura, espero les sirva, al menos esto nadie lo habia puesto, en mi caso estaba en la carpeta de desinstalacion :)

    Suerte :)
    Tuesday, December 08, 2009 9:07 AM
  • Hola Carlos,

    Qué tal? Muchas gracias por tu contacto!

    Quisiera pedirle un favor. Es posible usted iniciar un nuevo hilo para hablar sobre su problema?

    Dado que está cerrado esto hilo actual, la acción de iniciar una nueva thread ayudará en la organización de nuestro foro.

    Muchas gracias por la cooperación!

    Un saludo,

    Átilla Arruda - Microsoft Corporation
    Wednesday, December 09, 2009 1:34 AM
    Moderator
  • A continuación presento varias opciones para restaurar el archivo hal.dll en sistemas Windows 2000 y Windows XP. Este sistema puede funcionar también en Windows 2003, pero no lo he probado.

    Las letras de unidad son solo ejemplos, en cada caso, deberán ser ajustadas a las configuraciones de cada persona.

    El orden en que deben ser intentados estos pasos es el mismo en que los escribo debido a que aumenta el nivel de complejidad.

    Todos los pasos han de ser seguidos cuidadosamente y prestando a tención a los mensajes en pantalla, si en cualquier momento se tienen dudas o no se sabe como continuar, lo mejor es consultar con alguien que sepa lo que hace.

    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:
    (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 sobreescribir, 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:
    • 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 de igualdad. 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 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: 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.

     

    Un Saludo y suerte.


    Yo resolvi con la opciòn 1, que es la mas sencilla. No me arrancaba XP por falta del archivo hall.dll. ASi que si funciona. Gracias Angel.
    Thursday, February 25, 2010 2:18 AM
  • A continuación presento varias opciones para restaurar el archivo hal.dll en sistemas Windows 2000 y Windows XP. Este sistema puede funcionar también en Windows 2003, pero no lo he probado.

    Las letras de unidad son solo ejemplos, en cada caso, deberán ser ajustadas a las configuraciones de cada persona.

    El orden en que deben ser intentados estos pasos es el mismo en que los escribo debido a que aumenta el nivel de complejidad.

    Todos los pasos han de ser seguidos cuidadosamente y prestando a tención a los mensajes en pantalla, si en cualquier momento se tienen dudas o no se sabe como continuar, lo mejor es consultar con alguien que sepa lo que hace.

    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:
    (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 sobreescribir, 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:
    • 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 de igualdad. 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 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: 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.

     

    Un Saludo y suerte.


    Yo resolvi con la opciòn 1, que es la mas sencilla. No me arrancaba XP por falta del archivo hall.dll. ASi que si funciona. Gracias Angel.


    Hola tengo un grave problema sucede que cuando formateo mi PC y instalo el Windows XP servi pack 2 carga los archivos, selecciono la unidad C: para la instalacion y cuando se reinicia para la la bienvenida me sale este error: "<root>system32\hall.dll no se encuentra o esta dañado y cada vez q reinicio me sale un mensaje

    Starting ONTRACK...
    |--------------------------------------
    | Dynamic Drive Overlay V9.53
    |Copyright (c) ONTRACK Data International,Inc. 1993-2000
    |--------------------------------------
    Press Spacebar to boot from diskette...

    yo nose aque se debe porfavor si pudieran ayudarme gracias...

    Sunday, April 04, 2010 11:28 PM
  • Buenas mi experiencia es la siguiente....ya me ha pasado varias veces este error y como no sabía como repararlo me puse a intentar varias cosas, y si bien aún me tira este error lo único que hago es entrar al setup de la bios y realizar la detección de los discos, por ahora me da resultado ya que cada vez que hago eso me inicia correctamente.
    Saludos

    GRACIASSSSSSSSSSSSSSSSSSS, PENSE QUE IBA A PERDER LA INFO DEL EQUIPO DE MI HERMANO HASTA QUE HICE LO QUE TU DIJISTE ME QUITASTE UN PESO DE ENSIMA
    Thursday, April 28, 2011 8:53 PM
  • A continuación presento varias opciones para restaurar el archivo hal.dll en sistemas Windows 2000 y Windows XP. Este sistema puede funcionar también en Windows 2003, pero no lo he probado.

    Las letras de unidad son solo ejemplos, en cada caso, deberán ser ajustadas a las configuraciones de cada persona.

    El orden en que deben ser intentados estos pasos es el mismo en que los escribo debido a que aumenta el nivel de complejidad.

    Todos los pasos han de ser seguidos cuidadosamente y prestando a tención a los mensajes en pantalla, si en cualquier momento se tienen dudas o no se sabe como continuar, lo mejor es consultar con alguien que sepa lo que hace.

    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:
    (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 sobreescribir, 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:
    • 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 de igualdad. 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 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: 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.

     

    Un Saludo y suerte.

    Buenas tardes, pues a mi me paso lo del archivo hal.dll desaparecido y/o dañado  y quiero aplicar el metodo No 4 de Angel Cuesta. Pero me quedaron algunas dudas.

    - Cuando se extrae del archivo setup.log el nombre "halacpi.dll","1d8a1".   ¿que parte se debe usar para la referencia ArchivoHal? Todo el nombre? o solo halacpi.dll? (para este caso expuesto, claro que el mio sera diferente)

    -Cuando llego al paso del comando expand, desde que directorio lo debo ejecutar? Lo he ejecutado desde c: y c:\windows y me dice que el archivo o directorio no son validos.

     

    Gracias

    Thursday, June 02, 2011 1:01 AM
  • Me falto mencionar que tengo Win XP pro.
    Thursday, June 02, 2011 1:05 AM
  • <Pableque> escribió en el mensaje  news:3722e165-7467-4b64-bf2d-1ba5b877e61c@communitybridge.codeplex.com...

    Me falto mencionar que tengo Win XP pro.

    Mas sencillo:
    Soluciones a los errores típicos de boot
    http://www.multingles.net/docs/jmt/boot.htm


    Saludos cordiales. Ivan
    Thursday, June 02, 2011 6:16 PM
  • Aún mas sencillo, aquí está mi solución:

    1.- Con un programita que se llama wintoflash ( http://wintoflash.com/download/en/ )  podemos crear una usb para que instale el sistema operativo desde allí (memoria USB de 1 GB o más), puede ser cualquier XP que quieran y es muy sencillo tan solo insertar el CD y la USB en la pc donde lo van a crear y dar 2 o 3 clicks para su creación.

    2.- Es muy intuitivo por eso me vine a este paso.. bueno ahora a configurar su pc para que arranque por USB desde el BIOS,SETUP... etc (asumo que lo saben porque reconocen el problema hall.dll).

    3.- Cuando logren bootear con su USB preparada aparece un menú que tiene varias opciones la que nos interesa es la segunda:
        2nd, GUI mode ..... seleccionamos esa y damos enter y voalaaaaa entra sin pedir el hall.dll. (pero aún no hemos terminado).

    4.- Ya una vez dentro de nuestro windows xp, nos vamos a propiedades del sistema->opciones avanzadas->Inicio y recuperacion, daremos click aqui en donde esta el boton editar, ya en el notepad nos aparece el boot.ini, no se compliquen solo cambien esto

                                                   l
                                                   l
                                                   v
    [operating systems]
       multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional" /fastdetect    -- el ultimo 1 por un 2 (aunque en algunos casos podria ser al reves, hay que probar) y ya esta reinicien su pc (sin la USB obvio)

      5.- ya debe iniciar normal tan solo por un paso, aparece otro menu con 2 arranques, seleccionen windows predeterminado y listo ya sabemos que ese es nuestro aranque.

    6.- y último paso otra vez   nos vamos a propiedades del sistema->opciones avanzadas->Inicio y recuperación,  y tan solo desmarcamos los 2 checkbox que dicen: 

    Mostrar la lista de sistemas operativos durante:

    Tiempo para mostrar opciones de recuperacion:


      Bueno espero que despues de mucho tiempo de buscar les haya servido como a mi, esto lo logre gracias a leer en algunos foros las soluciones solo las aplique a como a mi me funciona ojala a uds. igual, saludos....



    Monday, July 04, 2011 9:28 PM
  • COMPADRE, AMI ME SIRVIO LA DE LA REISNTALCION, PERO CON UN PEQUEÑO DETALLE, CUANDO ISNTALAS TODO DE NUEVO ANTES DE FORMATEAR EL DISCO, TE DA  LA OPCION DE INSTALAR EL S. O ENCIMA DE DONDE ESTABA EL OTRO, YO UTULICE ESA OPCION, Y EL EQUIPO ME FUNCIONA DE MARAVILLAS, NO PERDI NINGUN ARCHIVO.

     

    CHAO COMPADRE

    Tuesday, November 29, 2011 1:35 PM
  • Hola, ami me pasa lo mismo, pero no puedo arrancar la pc con el cd, no me deja, que puedo hacer, ayudenme, plis
    Tuesday, December 11, 2012 9:33 PM
  • existe alguna otra forma de arrancar el pc, ya que no me deja con el cd

    Tuesday, December 11, 2012 9:34 PM
  • lo mismo me sucede, necesitamos de sus conocimientos. gracias

    Tuesday, December 11, 2012 9:44 PM
  • cada cosa q pongo me aparece: archivo no encontrado 

    Saturday, December 15, 2012 12:36 PM
  • Al igual que a muchos de ustedes me estaba molestando mi computador con Windows XP Service Pack 3 debido a la falta del hall.dll. El cual puede solucionar de la siguiente manera:

    1. Arranque el computador con el CD de instalación.
    2. Inicie la consola de reparación.
    3. Escribi el comando bootcfg /rebuild.
    4. Reinicie el computador.

    Después de realizar esto inicio normalmente el sistema operativo en mi computador.


    • Edited by KVIEDS Saturday, December 07, 2013 7:13 PM ortográfico y redacción
    Saturday, December 07, 2013 7:05 PM