No Windows 2000 existem várias maneiras para solucionar
problemas relacionados a Hardware Abstraction Layer (HAL) que podem ocorrer
como resultado de má-detecção, um BIOS com Advanced Configuration and Power
Interface (ACPI) desatualizada ou incompatível, ou um tipo de computador
instalado incorretamente ou manualmente. Este artigo explica alguns métodos que
podem ser usados para solucionar problemas relacionados à HAL.
NOTA: Neste artigo, os termos "tipo de computador" e "HAL" têm o mesmo
significado, e podem ser substituídos um pelo outro.
Saiba qual é o seu tipo de computador
Para saber qual é o tipo de computador que você está usando:
- Clique em Iniciar, aponte para Configurações, clique em Painel de controle e clique duas vezes em Sistema.
- Clique na guia Hardware e depois em Gerenciador de dispositivos para ver o que está listado na ramificação Computador. A seguir está uma lista de tipos de computadores que recebem
suporte.
Nos valores possíveis para a HAL em Computadores Padrão
estão inclusos:ACPI Multiprocessor PC
PC de processador único ACPI
PC Advanced Configuration and Power Interface (ACPI)
PC Multiprocessador MPS
PC de processador único MPS
PC Padrão
Nos valores possíveis para a HAL em Compaq estão: Multiprocessador Compaq SystemPro ou 100% compatível
Nos valores possíveis para a HAL em Compaq estão: Silicon Graphics Visual Workstation
Visualizar ou alterar o tipo de computador instalado
Para visualizar ou alterar o tipo de computador
instalado:
ATENÇÃO: Observe que você não deve tentar alterar de uma HAL ACPI para
uma HAL padrão de oue HAL padrão para HAL ACPI de maneira alguma. Se fixer
isso, seu computador talvez não seja iniciado ou não seja iniciado
corretamente. Isso ocorre porque a árvore do dispositivo Plug and Play que
seria carregada no meomento é para ACPI e não é reconstruída ou revertida para
uma árvore de dispositivo Plug and Play de HAL padrão. Por causa disso (das
estruturas da árvore de dispositivos ser tão diferentethe device), o sistema
não reconhece nenhuma alteração de hardware após o computador reiniciar para
incluir o local do sipositivo de inicialização. A Microsoft não recomenda nem
oferece suporte para esse procedimento, pois resultará em perda de dados.
- Clique em Iniciar, aponte para Configurações, clique em Painel de controle e clique duas vezes em Sistema.
- Clique na guia Hardware e depois em Gerenciador de dispositivos para ver o que está listado na ramificação Computador. Como exemplo, "PC padrão", o tipo de computador detectado do
Windows 2000 instalado no seu computador ou uma entrada do tipo "Advanced
Configuration Power Interface (ACPI) PC" pode aparecer na lista.
- Para alterar o tipo de computador instalado, clique na guia
Driver e depois em Atualizar drivers.
NOTA: Só é possível alterar ou atualizar sua HAL no Gerenciador de
dispositivos em Tipo de computador ao alterar de uma HAL de PC padrão para um PC Multiprocessador
padrão, porque alterar de HAL ACPI para uma HAL padrão pode resultar na
impossibilidade de iniciar o computador.
Se você não conseguir iniciar seu computador corretamente por
causa de ter sido instalado o tipo errado de HAL após a Instalação do Windows
2000 Setup, inicie o processo de Reparação de emergência:
- Inicie seu computador usando os disquetes de Instalação do
Windows 2000 ou o CD-ROM do Windows 2000 se seu computador oferecer suporte
para iniciar a partir de um CD-ROM.
- Na tela Bem-vindo à instalação, pressione
R para reparar.
- Na tela Opções de reparação Windows 2000, pressione R para reparar usando o processo de reparação de
emergência.
- Pressione M para selecionar manualmente as opções de
reparação e se certificar de que as opções "Verificar os arquivos de sistema do
Windows 2000" e "Inspecionar o ambiente de inicialização" estão selecionadas ou
pressione F para executar todas as opções de reparação.
- Quando for completado, a HAL instalada originalmente e os
arquivos associados devem ser restaurados. Remova o CD-ROM ou disquete e
reinicie o computador.
NOTA: A HAL instalada incorretamente ainda é visível no Gerenciador de
dispositivos. - Para se certificar de que a HAL correta ainda está visível
no Gerenciador de dispositivos, ao iniciar o computador, pressione F8, escolha Última configuração válida, e pressione ENTER.
- Clique no perfil de hardware adequado (se existir mais de
um). No perfil de hardware, clique em Recuperação de configuração, pressione ENTER e permita que o Windows 2000 seja
iniciado.
O método otimizado para alterar de uma HAL ACPI para uma HAL
padrão é reinstalar o Windows 2000 como uma atualização:
- Inicie a Instalação do Windows 2000 como uma
atualização.
- Para desativar automaticamente o suporte a ACPI e permitir
que o Windows 2000 detecte automaticamente ou alterar manualmente e instalar o
tipode computador (Hal padrão) correto que recebe suporte do computador, use um
dos seguintes métodos:
Recolher esta tabelaExpandir esta tabela
| Arquivo de origem i386 | Tipo de computador |
|---|
| *hal.dll | Multiprocessador Compaq SystemPro ou
100% compatível |
| *halapic.dll | PC de processador único MPS |
| *halapic.dll | PC Multiprocessador MPS |
| *hal.dll | PC Padrão |
| *halborg.dll | SGI mp |
NOTA: Não é preciso usar o método de reinstalação para atualizar de
HAL de PC padrão para HAL de PC Multiprocessador MPS, você pode usar a opção
Atualizar drivers no Gerenciador de dispositivos para fazê-lo. No entanto, você
precisa reinstalar o Windows 2000 ao mudar para um tipo de computador HAL ACPI
num computador que estava usando o tipo de computador Padrão e permita que o
Windows 2000 detecte automaticamente o tipo correto de
computador.
Se o processo de Reparação de emergência não conseguir
localizar suas informações de reparação ou se estas forem inválidas, recupere a
instalação Windows 2000 iniciando o Console de recuperação:
- Inicie o computador usando os disquetes de Instalação do
Windows 2000 ou o CD-ROM do Windows 2000 se seu computador oferecer suporte
para iniciar a partir de um CD-ROM. Na tela Bem-vindo à
Instalação, pressione R para reparar e depois C para iniciar o Console
de recuperação.
NOTA: Para obter informações sobre como usar o Console de recuperação,
clique no número abaixo para visualizar o artigo na Base de Dados de
Conhecimento da Microsoft: 229716
(http://support.microsoft.com/kb/229716/PT-BR/
)
Descrição da 'Console de Recuperação' do Windows
- Após efetuar logon no computador, na pasta
%SystemRoot%\System32 da sua instalação original do Windows 2000, use o
consolde de comando para copiar e renomear os seguintes arquivos como está
anotado nas listas a seguir. Primeiro determine qual HAL e arquivos de núcleo o
seu computador requer usando a seguinte lista de tipos de computadores que
recebem suporte:
NOTA: Os que estão marcados com um asterisco são tipos de computador
padrão (não-ACPI).
Arquivo de origem i386:
i386\driver.cab\halmacpi.dll
Tipo de computador: PC Multiprocessador
ACPI
Copie para essa pasta: winnt\System32
Renomeie com esse nome de
arquivo: hal.dll
Arquivo de origem i386:
i386\driver.cab\halaacpi.dll
Tipo de computador: PC de processador único
ACPI
Copie para essa pasta: winnt\System32
Renomeie com esse nome de
arquivo: hal.dll
Arquivo de origem i386:
i386\driver.cab\halacpi.dll
Tipo de computador: PC Advanced Configuration
and Power Interface (ACPI)
Copie para essa pasta: winnt\System32
Renomeie com esse nome de arquivo: hal.dll
Arquivo de origem i386:
*i386\driver.cab\halsp.dll
Tipo de computador: Multiprocessador Compaq
SystemPro ou 100% compatível
Copie para essa pasta: winnt\System32
Renomeie com esse nome de arquivo: hal.dll
Arquivo de origem i386:
*i386\driver.cab\halapic.dll
Tipo de computador: PC de processador único
MPS
Copie para essa pasta: winnt\System32
Renomeie com esse nome de
arquivo: hal.dll
Arquivo de origem i386:
*i386\driver.cab\halmps.dll
Tipo de computador: PC Multiprocessador
MPS
Copie para essa pasta: winnt\System32
Renomeie com esse nome de
arquivo: hal.dll
Arquivo de origem i386:
*i386\driver.cab\hal.dll
Tipo de computador: PC Padrão
Copie para
essa pasta: winnt\System32
Renomeie com esse nome de arquivo:
hal.dll
Arquivo de origem i386: *i386\driver.cab\halborg.dll
Tipo de computador: SGI mp
Copie para essa pasta: winnt\System32
Renomeie com esse nome de arquivo: hal.dll
- Como está indicado na seguinte tabela, copie todos os
arquivos de núcleo adequados que são comuns ao seu sistema (Processador único
vs. Multiprocessador) e o arquivo HAL adequado ao seu tipo de computador que
recebe suporte a partir do CD-ROM do Windows 2000 CD-ROM (i386\driver.cab) ou
service pack instalado à pasta correspondente listada na tabela da instalação
original do Windows 2000 e renomeie-os se for necessário para Ntoskrnl.exe e
Hal.dll, respectivamente.
Recolher esta tabelaExpandir esta tabela
| Arquivos de núcleo comuns de
Multiprocessador | Copie para o seguinte diretório | Renomeie com o
seguinte nome de arquivo |
|---|
| i386\driver.cab\ntkrnlmp.exe | winnt\System32 | ntoskrnl.exe |
| i386\driver.cab\ntkrpamp.exe | winnt\System32 | ntkrnlpa.exe |
| i386\driver.cab\kernel32.dll | winnt\System32 | kernel32.dll |
| i386\driver.cab\ntdll.dll | winnt\System32 | ntdll.dll |
| i386\driver.cab\win32k.sys | winnt\System32\drivers | win32k.sys |
| i386\driver.cab\winsrv.dll | winnt\System32 | winsrv.dll |
| Arquivos de núcleo comuns de Processador
único | Copie para o seguinte diretório | Renomeie com o seguinte
nome de arquivo |
|---|
| i386\driver.cab\ntoskrnl.exe | winnt\System32 | ntoskrnl.exe |
| i386\driver.cab\ntkrnlpa.exe | winnt\System32 | ntkrnlpa.exe |
| i386\driver.cab\kernel32.dll | winnt\System32 | kernel32.dll |
| i386\driver.cab\ntdll.dll | winnt\System32 | ntdll.dll |
| i386\driver.cab\win32k.sys | winnt\System32 | win32k.sys |
| i386\driver.cab\winsrv.dll | winnt\System32 | winsrv.dll |
- Expanda o arquivo Ntdll.dll a partir do CD-ROM original do
Windows 2000 (i386\driver.cab) ou o service pack instalado na pasta
%SystemRoot%\system32 da usa instalação original do Windows 2000.
Por
exemplo: unidade:\i386\driver.cab /f:ntdll.dll c:\winnt\system32
em queunidade é a letra da sua unidade
de CD-ROM que contém o CD-ROM do Windows 2000 Server. - Expanda o arquivo Win32k.sys a partir do CD-ROM original do
Windows 2000 (i386\driver.cab) ou o service pack instalado na pasta
%SystemRoot%\system32 da usa instalação original do Windows 2000.
- Expanda os arquivos Kernel32.dll e Winsrv.dll a partir do
CD-ROM do Windows 2000 (i386\driver.cab) ou o service pack instalado na pasta
%SystemRoot%\system32 da usa instalação original do Windows 2000. Por exemplo,
digite 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 sua unidade de CD-ROM.
- Reinicie o computador.
Para obter informações relacionadas, por favor, clique no
número abaixo para visualizar o artigo na Base de Dados de Conhecimento da
Microsoft:
234558
(http://support.microsoft.com/kb/234558/PT-BR/
)
HOW TO: Add Support for Multiple Processors in Windows 2000
ATENÇÃO: O Windows 2000 exibe a lista de tipos de computadores
compatíveis que podem ser instalados ao usar o Gerenciador de dispositivos para
atualizar manualmente. Fazer algo além do que está listado como compatível
provavelmente resultará na impossibilidade de iniciar o computador corretamente
ou de maneira alguma. Se você tiver "PC Advanced Configuration Power Interface
(ACPI)" listado como tipo de computador ou após atualizar para o último BIOS
ACPI, então não será possível atualizar para "PC Multiprocessador ACPI" pelo
Gerenciador de dispositivos e pode resultar na impossibilidade de iniciar o
computador corretamente ou de maneira alguma. No caso de uma HAL ACPI, para que
o Windows 2000 receba suporte ou reconheça ambas as CPUs usando uma HAL ACPI,
você precisa primeiro atualizar para o BIOS ACPI mais recente que seja
totalmente compatível, depois reinstalar o Windows 2000 como uma atualização
para que seja detectado automaticamente e instalar o PC Multiprocessador ACPI;
se isso não acontecer, seu BIOS ainda não está totalmente compatível.