Cómo solucionar los problemas de la Capa de abstracción de hardware de Windows 2000

Seleccione idioma Seleccione idioma
Id. de artículo: 237556 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En Windows 2000 hay varias maneras de solucionar los problemas relacionados con la Capa de abstracción de hardware (HAL, Hardware Abstraction Layer) que pueden surgir debido a un error en la detección, a la no actualización o incompatibilidad del Sistema básico de entrada y salida (BIOS, Basic Input/Output System) de la Configuración avanzada de interfaz y energía (ACPI, Advanced Configuration and Power Interface) o a un tipo de equipo que se ha instalado de forma manual o incorrecta. En este artículo se describen algunos de los métodos que se pueden utilizar para resolver los problemas relacionados con HAL.

NOTA
En este artículo, el término "tipo de equipo" y "HAL" tienen el mismo significado y se utilizan indistintamente.

Más información

Determinar el tipo de equipo

Para determinar el tipo de equipo que usa:
  1. Haga clic en Inicio, seleccione Configuración, haga clic en Panel de control y, a continuación, haga doble clic en Sistema.
  2. Haga clic en la ficha Hardware y, después, en Administrador de dispositivos para ver lo que aparece bajo la rama Equipo. A continuación se muestra una lista de tipos de equipos admitidos.

    Entre los valores posibles para la HAL en equipos estándar se incluyen:
    Equipo multiprocesador ACPI
    Equipo uniprocesador ACPI
    Equipo compatible con Advanced Configuration and Power Interface (ACPI)
    Equipo multiprocesador MPS
    Equipo monoprocesador MPS
    PC estándar
    Entre los valores posibles para la HAL en equipos Compaq se incluyen:
    Multiprocesador Compaq SystemPro o 100% compatible
    Entre los valores posibles para la HAL en SGI se incluyen:
    Estación de trabajo visual Silicon Graphics

Ver o cambiar el tipo de equipo instalado

Para ver o cambiar el tipo de equipo instalado:

ADVERTENCIA
No debe intentar cambiar una HAL ACPI a una HAL estándar, o viceversa, bajo ninguna circunstancia. Si lo hace, el equipo no se iniciará de forma correcta o podría dejar de funcionar. Esto se debe a que se cargaría el árbol de dispositivos Plug and Play para ACPI, que no se puede reconstruir o revertir como un árbol de dispositivos Plug and Play para HAL estándar. Por ello (las estructuras del árbol de dispositivos son completamente diferentes), el sistema no puede detectar los cambios de hardware tras reiniciar el equipo para incluir la ubicación del dispositivo de inicio. Microsoft no recomienda ni admite este procedimiento ya que produciría la pérdida de los datos.
  1. Haga clic en Inicio, seleccione Configuración, haga clic en Panel de control y, a continuación, haga doble clic en Sistema.
  2. Haga clic en la ficha Hardware y, después, en Administrador de dispositivos para ver lo que aparece bajo la rama Equipo. Por ejemplo, en la lista "PC estándar" puede aparecer el tipo de equipo detectado con Windows 2000 instalado en el equipo o una entrada como "Equipo compatible con Advanced Configuration Power Interface (ACPI)".
  3. Para cambiar el tipo de equipo instalado, haga clic en la ficha Controlador y, después, en Actualizar controladores.

    NOTA
    Sólo puede cambiar o actualizar la HAL desde el Administrador de dispositivos en Tipo de equipo cuando cambie una HAL de equipo estándar por una HAL de equipo multiprocesador estándar, ya que el cambio de una HAL ACPI a una HAL estándar le impediría iniciar el equipo.
Si no puede iniciar el equipo adecuadamente debido a que se ha instalado un tipo de equipo (HAL) erróneo después de la instalación de Windows 2000, inicie el proceso de reparación de emergencia:
  1. Inicie el equipo con los discos de instalación de Windows 2000 o con el CD-ROM de Windows 2000 si el equipo admite el inicio desde la unidad de CD-ROM.
  2. En la pantalla Programa de instalación, presione R para reparar la instalación.
  3. En la pantalla Opciones de reparación de Windows 2000, presione R para utilizar el proceso de reparación de emergencia.
  4. Presione M para seleccionar manualmente las opciones de reparación y asegúrese de que las características Comprobar los archivos del sistema de Windows 2000 e Inspeccionar el entorno de inicio están activadas, o presione F para ejecutar todas las opciones de reparación.
  5. Cuando haya finalizado, se debería restaurar la HAL instalada originalmente y los archivos asociados. Quite el CD-ROM o el disco, y reinicie el equipo.

    NOTA
    El tipo de equipo instalado incorrectamente sigue siendo visible en el Administrador de dispositivos.
  6. Para asegurarse de que el tipo de equipo correcto aparezca en el Administrador de dispositivos, al reiniciar el equipo, presione F8, elija Última configuración válida conocida y, a continuación, presione ENTRAR.
  7. Haga clic en el perfil de hardware adecuado (si hay más de uno). En el perfil de hardware, haga clic en Recuperación de la configuración, presione ENTRAR y deje que Windows 2000 se inicie.
El mejor método para cambiar de una HAL ACPI a una HAL estándar es reinstalar Windows 2000 como actualización:
  1. Inicie el programa de instalación de Windows 2000 como una actualización.
  2. Para deshabilitar automáticamente la compatibilidad con ACPI y permitir que Windows 2000 detecte automáticamente el tipo de equipo (HAL estándar) correcto que admite el equipo o cambiarlo e instalarlo manualmente, utilice uno de estos métodos:

    • Para detectar automáticamente el tipo de equipo:

      Presione F7 cuando el programa de instalación genere el siguiente mensaje de información:
      Presione F6 si necesita instalar un controlador SCSI o RAID de otro fabricante.
      NOTA
      Al presionar la tecla F7 no se mostrará una indicación visual de que la detección automática está teniendo lugar; continúe normalmente con la instalación hasta que ésta finalice.
    • Para seleccionar manualmente el tipo de equipo:

      Presione F5 y, después, elija el tipo de equipo estándar correcto de la lista siguiente:
    Contraer esta tablaAmpliar esta tabla
    Archivo de origen i386Tipo de equipo
    *hal.dllMultiprocesador Compaq SystemPro o 100% compatible
    *halapic.dllEquipo monoprocesador MPS
    *halapic.dllEquipo multiprocesador MPS
    *hal.dllPC estándar
    *halborg.dllSGI mp


    NOTA
    No es necesario utilizar el método de reinstalación para actualizar una HAL de equipo estándar a una HAL de equipo multiprocesador MPS; en su lugar, se puede utilizar la característica Actualizar controladores del Administrador de dispositivos. Sin embargo, debe reinstalar Windows 2000 cuando vaya a cambiar a una HAL ACPI en un equipo que utilizaba anteriormente el tipo de equipo estándar; después, permita que Windows 2000 detecte automáticamente el tipo de equipo correcto.
Si el proceso de reparación de emergencia no puede encontrar la información de reparación o si ésta no es válida, recupere la instalación de Windows 2000 con la Consola de recuperación:
  1. Inicie el equipo mediante los discos de instalación de Windows 2000 o el CD-ROM de Windows 2000 si el equipo admite el inicio desde la unidad de CD-ROM. En la pantalla Programa de instalación, presione R para reparar la instalación y, después, presione C para iniciar la Consola de recuperación.

    NOTA
    Para obtener información acerca de cómo utilizar la Consola de recuperación, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    229716 Descripción de la consola de recuperación de Windows 2000
  2. Después de iniciar sesión en el equipo, desde la carpeta %SystemRoot%\System32 de la instalación de Windows 2000 original, utilice la consola de comandos para copiar y cambiar el nombre de los siguientes archivos tal como se indica en las listas siguientes. En primer lugar, determine qué archivos de núcleo y HAL requiere el equipo mediante la siguiente lista de tipos de equipos compatibles:

    NOTA
    Los tipos de equipos que aparecen marcados con un asterisco son estándar (no son ACPI).

    Archivo de origen i386: i386\driver.cab\halmacpi.dll
    Tipo de equipo: Equipo multiprocesador ACPI
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

    Archivo de origen i386: i386\driver.cab\halmacpi.dll
    Tipo de equipo: Equipo uniprocesador ACPI
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

    Archivo de origen i386: i386\driver.cab\halacpi.dll
    Tipo de equipo: Equipo compatible con Advanced Configuration and Power Interface (ACPI)
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

    Archivo de origen i386: *i386\driver.cab\halsp.dll
    Tipo de equipo: Multiprocesador Compaq SystemPro o 100% compatible
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

    Archivo de origen i386: *i386\driver.cab\halapic.dll
    Tipo de equipo: Equipo monoprocesador MPS
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

    Archivo de origen i386: *i386\driver.cab\halmps.dll
    Tipo de equipo: Equipo multiprocesador MPS
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

    Archivo de origen i386: *i386\driver.cab\hal.dll
    Tipo de equipo: PC estándar
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

    Archivo de origen i386: *i386\driver.cab\halborg.dll
    Tipo de equipo: SGI mp
    Cópielo a esta carpeta: winnt\System32
    Cambie el nombre de archivo por éste: hal.dll

  3. Como se indica en la tabla siguiente, copie todos los archivos de núcleo adecuados comunes a su sistema (monoprocesador o multiprocesador) y el archivo de HAL correcto (según el tipo de HAL admitido por su equipo) desde el CD-ROM de Windows 2000 (i386\driver.cab) o el Service Pack instalado a la carpeta correspondiente que aparece en la tabla bajo la instalación de Windows 2000 original y, después, cambie sus nombres por Ntoskrnl.exe y Hal.dll, respectivamente.

    Contraer esta tablaAmpliar esta tabla
    Archivos de núcleo comunes de multiprocesadorCópielos en el siguiente directorioCambie el nombre de archivo por éste
    i386\driver.cab\ntkrnlmp.exewinnt\System32ntoskrnl.exe
    i386\driver.cab\ntkrpamp.exewinnt\System32ntkrnlpa.exe
    i386\driver.cab\kernel32.dllwinnt\System32kernel32.dll
    i386\driver.cab\ntdll.dllwinnt\System32ntdll.dll
    i386\driver.cab\win32k.syswinnt\System32\driverswin32k.sys
    i386\driver.cab\winsrv.dllwinnt\System32winsrv.dll
    Archivos de núcleo comunes de monoprocesadorCópielos en el siguiente directorioCambie el nombre de archivo por éste
    i386\driver.cab\ntoskrnl.exewinnt\System32ntoskrnl.exe
    i386\driver.cab\ntkrnlpa.exewinnt\System32ntkrnlpa.exe
    i386\driver.cab\kernel32.dllwinnt\System32kernel32.dll
    i386\driver.cab\ntdll.dllwinnt\System32ntdll.dll
    i386\driver.cab\win32k.syswinnt\System32win32k.sys
    i386\driver.cab\winsrv.dllwinnt\System32winsrv.dll
  4. Expanda el archivo Ntdll.dll desde el CD-ROM de Windows 2000 original (i386\driver.cab) o el Service Pack instalado a la carpeta %SystemRoot%\system32 de la instalación de Windows 2000 original.

    Por ejemplo:
    unidad:\i386\driver.cab /f:ntdll.dll c:\winnt\system32
    dondeunidad es la letra de la unidad de CD-ROM que contiene el CD-ROM de Windows 2000 Server.
  5. Expanda el archivo Win32k.sys desde el CD-ROM de Windows 2000 original (i386\driver.cab) o el Service Pack instalado a la carpeta %SystemRoot%\System32 de la instalación de Windows 2000 original.
  6. Expanda los archivos Knernel32.dll y Winsrv.dll desde el CD-ROM de Windows 2000 (i386\driver.cab) o el Service Pack instalado a la carpeta %SystemRoot%\System32 de la instalación de Windows 2000 original. Por ejemplo, escriba los comandos siguientes: expandunidad:\i386\driver.cab /F:kernel32.dll %systemroot%\system32\kernel32.dll

    expandunidad:\i386\driver.cab /F:winsrv.dll %systemroot%\system32\winsrv.dll

    dondeunidad es la letra de la unidad de CD-ROM.

  7. Reinicie el equipo.
Para obtener información relacionada, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
234558 Cómo agregar compatibilidad con múltiples procesadores en Windows 2000
ADVERTENCIA
Windows 2000 muestra la lista de tipos de equipos compatibles que se pueden instalar cuando utiliza el Administrador de dispositivos para la actualización manual. Cualquier otra acción que no aparezca en la lista como compatible probablemente dará lugar a que el equipo no se pueda iniciar correctamente o deje de funcionar. Si en la lista de tipo de equipo se indica "Equipo compatible con Advanced Configuration Power Interface (ACPI)" y sigue indicándose tras la actualización al BIOS ACPI más reciente, no puede actualizar a "Equipo multiprocesador ACPI" a través del Administrador de dispositivos y es posible que el equipo no pueda iniciarse o se inicie de forma incorrecta. En el caso de una HAL ACPI, para que Windows 2000 admita o reconozca ambas CPU con este tipo de HAL, debe actualizar primero al BIOS ACPI más reciente que sea totalmente compatible y reinstalar Windows 2000 como una actualización para que pueda detectar e instalar automáticamente el equipo multiprocesador ACPI; si esto no se hace, el BIOS sigue siendo incompatible.

Propiedades

Id. de artículo: 237556 - Última revisión: jueves, 14 de abril de 2005 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Palabras clave: 
kbenv kbhowto KB237556

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com