DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 237556 - Última revisão: sexta-feira, 5 de Março de 2004 - Revisão: 3.0

Nesta página

Sumário

No Windows 2000, existem várias formas de resolver problemas relacionados com a camada de abstracção de hardware (HAL, Hardware Abstraction Layer) que possam ocorrer em resultado de detecção incorrecta, de um sistema básico de entrada/saída (BIOS, Basic Input/Output System) de Advanced Configuration and Power Interface (ACPI) não compatível ou desactualizado, ou de um tipo de computador instalado manual ou incorrectamente. Este artigo descreve alguns dos métodos que pode utilizar para resolver problemas relacionados com a HAL.

NOTA: neste artigo, os termos "tipo de computador" e "HAL" têm o mesmo significado e poderão ser utilizados indiferentemente.

Mais Informação

Determinar o tipo do computador

Para determinar o tipo de computador que está a utilizar:
  1. Clique em Iniciar (Start), aponte para Definições (Settings), clique em Painel de controlo (Control Panel) e faça duplo clique em Sistema (System).
  2. No separador Hardware, clique em Gestor de dispositivos (Device Manager) e consulte a listagem existente sob o ramo Computador (Computer). Segue-se uma lista dos tipos de computador suportados.

    Exemplos de valores possíveis para a HAL em computadores padrão:
    PC multiprocessador PCACPI (ACPI Multiprocessor PC)
    Computador de processador único ACPI (ACPI Uniprocessor PC)
    PC de Advanced Configuration and Power Interface (ACPI) [Advanced Configuration and Power Interface (ACPI) PC]
    PC multiprocessador MPS (MPS Multiprocessor PC)
    Computador de processador único MPS (MPS Uniprocessor PC)
    Computador pessoal padrão (Standard PC)
    Exemplos de valores possíveis para a HAL em computadores Compaq:
    Compaq SystemPro Multiprocessor ou 100% Compatível (Compaq SystemPro Multiprocessor or 100% Compatible)
    Exemplos de valores para a HAL em computadores SGI:
    Silicon Graphics Visual Workstation

Ver ou alterar o tipo de computador instalado

Para ver ou alterar o tipo de computador instalado:

AVISO: tenha em atenção que não deve, em qualquer circunstância, tentar alterar uma HAL ACPI para uma HAL padrão ou uma HAL padrão para uma HAL ACPI. Se o fizer, o computador não será iniciado correctamente ou de todo. Isto ocorre porque a árvore de dispositivos Plug and Play que estaria carregada corresponde a ACPI e não é recriada nem revertida para uma árvore de dispositivos Plug and Play de HAL padrão. Devido a isto (à diferença drástica entre as estruturas das árvores de dispositivos), o sistema não tem conhecimento de quaisquer alterações de hardware após o reinício do computador para incluir a localização do dispositivo de arranque. A Microsoft não recomenda nem suporta este procedimento, dado que resultará em perda de dados.
  1. Clique em Iniciar (Start), aponte para Definições (Settings), clique em Painel de controlo (Control Panel) e faça duplo clique em Sistema (System).
  2. No separador Hardware, clique em Gestor de dispositivos (Device Manager) e consulte a listagem existente sob o ramo Computador (Computer). Por exemplo, poderá ser apresentado "Computador pessoal padrão" ("Standard PC"), o tipo de computador detectado que o Windows 2000 instalou no computador, ou uma entrada como "PC de Advanced Configuration and Power Interface (ACPI)" ("Advanced Configuration Power Interface (ACPI) PC").
  3. Para alterar o tipo de computador instalado, clique no separador Controlador (Driver) e clique em Actualizar controlador (Update Drivers).

    NOTA: apenas pode alterar ou actualizar a HAL a partir do Gestor de dispositivos (Device Manager), em tipo de computador, quando alterar uma HAL de computador pessoal padrão para uma HAL de computador multiprocessador padrão, uma vez que a alteração de uma HAL ACPI para uma HAL padrão pode fazer com que não consiga iniciar o computador.
Se não conseguir iniciar o computador correctamente em resultado da instalação de um tipo de computador (HAL) errado após a configuração do Windows 2000, inicie o processo de reparação de emergência:
  1. Inicie o computador utilizando as disquetes de configuração do Windows 2000 ou com o CD-ROM do Windows 2000, caso o computador suporte o arranque a partir de um CD-ROM.
  2. No ecrã Bem-vindo ao programa de configuração (Welcome to Setup), prima R para reparar.
  3. No ecrã Opções de reparação do Windows 2000 (Windows 2000 Repair Options), prima R para reparar utilizando o processo de reparação de emergência.
  4. Prima M para seleccionar manualmente as opções de reparação e certifique-se de que as funcionalidades "Verificar ficheiros de sistema do Windows 2000" ("Verify Windows 2000 system files") e "Inspeccionar o ambiente de arranque" ("Inspect startup environment") estão seleccionadas, ou prima F para executar todas as opções de reparação.
  5. Após a conclusão do processo, a HAL originalmente instalada e os ficheiros associados deverão estar restaurados. Remova o CD-ROM ou a disquete e reinicie o computador.

    NOTA: o tipo de computador incorrectamente instalado continua visível no Gestor de dispositivos (Device Manager).
  6. Para se assegurar de que o tipo de computador correcto é apresentado no Gestor de dispositivos (Device Manager), quando reiniciar o computador, prima F8, escolha Última configuração correcta (Last Known Good Configuration) e prima ENTER.
  7. Clique no perfil de hardware adequado (se existir mais do que um). No perfil de hardware, clique em Recuperação de configurações (Configuration Recovery), prima ENTER e permita que o Windows 2000 seja iniciado.
O método ideal para alterar uma HAL ACPI para uma HAL padrão consiste em reinstalar o Windows 2000 como uma actualização:
  1. Inicie o programa de configuração do Windows 2000 como uma actualização.
  2. Para desactivar automaticamente o suporte de ACPI e permitir que o Windows 2000 detecte automaticamente ou para alterar manualmente e instalar o tipo de computador (HAL padrão) correcto suportado pelo computador, utilize um dos seguintes métodos:

    • Para detectar automaticamente o tipo de computador:

      Prima F7 quando o programa de configuração gerar a seguinte mensagem informativa:
      Prima F6 para instalar um controlador SCSI ou RAID de terceiros.

      - ou -

      Press F6 if you need to install a third party SCSI or RAID driver.
      NOTA: o utilizador não recebe nenhum indicador visual de que a detecção automática está em curso quando prime F7; prossiga com a configuração normalmente, até à respectiva conclusão.
    • Para seleccionar manualmente o tipo de computador:

      Prima F5 e escolha manualmente o tipo de computador padrão correcto utilizando a lista que se segue:
    Reduzir esta tabelaExpandir esta tabela
    Ficheiro de origem i386Tipo de computador
    *hal.dllCompaq SystemPro Multiprocessor ou 100% Compatível
    *halapic.dllComputador de processador único MPS
    *halapic.dllPC multiprocessador MPS
    *hal.dllComputador pessoal padrão
    *halborg.dllMp SGI


    NOTA: não é necessário utilizar o método de reinstalação para actualizar uma HAL de computador pessoal padrão para uma HAL de PC multiprocessador MPS, pode utilizar a funcionalidade Actualizar controlador (Update Drivers) do Gestor de dispositivos (Device Manager) para este fim. No entanto, tem de reinstalar o Windows 2000 ao alterar para uma HAL ACPI num computador que estava a utilizar o tipo de computador padrão e tem de permitir que o Windows 2000 detecte automaticamente o tipo de computador correcto.
Se o processo de reparação de emergência não conseguir localizar as informações de reparação ou se estas forem inválidas, recupere a instalação do Windows 2000 iniciando a consola de recuperação:
  1. Inicie o computador com as disquetes de configuração do Windows 2000 ou com o CD-ROM do Windows 2000, caso o computador suporte o arranque a partir do CD-ROM. No ecrã Bem-vindo ao programa de configuração (Welcome to Setup), prima R para reparar e prima C para iniciar a consola de recuperação.

    NOTA: para obter informações sobre como utilizar a consola de recuperação, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
    229716  (http://support.microsoft.com/kb/229716/PT/ ) Descrição da 'Consola de recuperação' do Windows
  2. Depois de iniciar sessão no computador, utilize a consola de comandos, a partir da pasta %SystemRoot%\System32 da instalação original do Windows 2000, para copiar e mudar o nome dos ficheiros que se seguem, conforme indicado nas listas seguintes. Primeiro, determine qual a HAL e quais os ficheiros de kernel que o computador necessita utilizando a lista de tipos de computador suportados que se segue:

    NOTA: os itens marcados com um asterisco são tipos de computador padrão (não ACPI).

    Ficheiro de origem i386: i386\driver.cab\halmacpi.dll
    Tipo de computador: PC multiprocessador PCACPI
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

    Ficheiro de origem i386: i386\driver.cab\halaacpi.dll
    Tipo de computador: Computador de processador único ACPI
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

    Ficheiro de origem i386: i386\driver.cab\halacpi.dll
    Tipo de computador: PC de Advanced Configuration and Power Interface (ACPI)
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

    Ficheiro de origem i386: *i386\driver.cab\halsp.dll
    Tipo de computador: Compaq SystemPro Multiprocessor ou 100% Compatível
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

    Ficheiro de origem i386: *i386\driver.cab\halapic.dll
    Tipo de computador: Computador de processador único MPS
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

    Ficheiro de origem i386: *i386\driver.cab\halmps.dll
    Tipo de computador: PC multiprocessador MPS
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

    Ficheiro de origem i386: *i386\driver.cab\hal.dll
    Tipo de computador: Computador pessoal padrão
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

    Ficheiro de origem i386: *i386\driver.cab\halborg.dll
    Tipo de computador: Mp SGI
    Copiar para esta pasta: winnt\System32
    Mudar o nome para: hal.dll

  3. Conforme indicado na tabela que se segue, copie todos os ficheiros de kernel adequados comuns do sistema (uniprocessador vs. multiprocessador) e o ficheiro de HAL adequado, com base no tipo de computador suportado pelo seu computador, do CD-ROM do Windows 2000 (i386\driver.cab) ou do Service Pack instalado na pasta correspondente (listada na tabela para a sua instalação original do Windows 2000) e mude os nomes dos mesmos (se necessário) para Ntoskrnl.exe e Hal.dll, respectivamente.

    Reduzir esta tabelaExpandir esta tabela
    Ficheiros comuns de kernel multiprocessadorCopiar para o seguinte directórioMudar para o seguinte nome de ficheiro
    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
    Ficheiros comuns de kernel uniprocessadorCopiar para o seguinte directórioMudar para o seguinte nome de ficheiro
    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 o ficheiro Ntdll.dll, a partir do CD-ROM original Windows 2000 (i386\driver.cab) ou do Service Pack instalado, para a pasta %SystemRoot%\system32 da instalação original Windows 2000.

    Por exemplo:
    unidade:\i386\driver.cab /f:ntdll.dll c:\winnt\system32
    em que unidade é a letra da unidade de CD-ROM que contém o CD-ROM do Windows 2000 Server.
  5. Expanda o ficheiro Win32k.sys, a partir do CD-ROM original Windows 2000 (i386\driver.cab) ou do Service Pack instalado, para a pasta %SystemRoot%\system32 da instalação original Windows 2000.
  6. Expanda os ficheiros Kernel32.dll e Winsrv.dll, a partir do CD-ROM do Windows 2000 (i386\driver.cab) ou do Service Pack instalado, para a pasta %SystemRoot%\system32 da instalação original Windows 2000. Por exemplo, escreva os seguintes comandos:

    expand unidade:\i386\driver.cab /F:kernel32.dll %systemroot%\system32\kernel32.dll

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

    em que unidade é a letra da unidade de CD-ROM.

  7. Reinicie o computador.
Para obter informações relacionadas, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
234558  (http://support.microsoft.com/kb/234558/PT/ ) Como adicionar suporte para múltiplos processadores no Windows 2000
AVISO: o Windows 2000 apresenta a lista de tipos de computador compatíveis que podem ser instalados quando utiliza o Gestor de dispositivos (Device Manager) para actualizar manualmente. Qualquer acção além das apresentadas como compatíveis resultará provavelmente na incapacidade de iniciar o computador correctamente ou de todo. Se tiver "PC de Advanced Configuration and Power Interface (ACPI)" ("Advanced Configuration Power Interface (ACPI) PC") listado como tipo de computador ou após a actualização para a BIOS ACPI mais recente, não poderá actualizar para "PC multiprocessador PCACPI" ("ACPI Multiprocessor PC") através do Gestor de dispositivos (Device Manager), o que poderá resultar na incapacidade de iniciar o computador correctamente ou de todo. No caso e uma HAL ACPI, para que o Windows 2000 suporte ou reconheça os dois CPUs utilizando uma HAL ACPI, tem de actualizar primeiro para o BIOS ACPI totalmente compatível mais recente e, em seguida, reinstalar o Windows 2000 como uma actualização, para que este possa detectar e instalar automaticamente o tipo de computador PC multiprocessador PCACPI (ACPI Multiprocessor PC); se isto não acontecer, o BIOS não é totalmente compatível.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Palavras-chave: 
kbhowto kbenv KB237556
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft