DetailPage-MSS-KB

Microsoft Knowledge Base

Identificativo articolo: 237556 - Ultima modifica: giovedì 18 marzo 2004 - Revisione: 4.0

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I237556

In questa pagina

Sommario

In Windows 2000 sono disponibili diversi metodi per risolvere i problemi correlati all'HAL (Hardware Abstraction Layer), derivanti da un'errata rilevazione, dall'uso di BIOS (Basic Input/Output System) ACPI (Advanced Configuration and Power Interface) obsoleto o non compatibile oppure da un tipo di computer installato manualmente o in modo non corretto. In questo articolo sono descritti alcuni dei metodi che è possibile utilizzare per risolvere i problemi correlati all'HAL.

NOTA: in questo articolo il termine "tipo di computer" e "HAL" hanno lo stesso significato e possono essere utilizzati senza alcuna distinzione.

Informazioni

Determinare il tipo di computer

Per determinare il tipo di computer in uso:
  1. Fare clic sul pulsante Start, scegliere Impostazioni, quindi Pannello di controllo e infine fare doppio clic su Sistema.
  2. Fare clic sulla scheda Hardware, quindi su Gestione periferiche per visualizzare le voci elencate sotto il ramo Computer. Di seguito è riportato un elenco dei tipi di computer supportati.

    I possibili valori per l'HAL sotto Computer standard comprendono:
    PC multiprocessore ACPI
    PC uniprocessore ACPI
    PC ad interfaccia di alimentazione e configurazione avanzata (ACPI)
    PC multiprocessore MPS
    PC uniprocessore MPS
    PC standard
    I possibili valori per l'HAL sotto Compaq comprendono:
    Compaq SystemPro multiprocessore o 100% compatibile
    I possibili valori per l'HAL sotto SGI comprendono:
    Silicon Graphics Visual Workstation

Visualizzare o modificare il tipo di computer installato

Per visualizzare o modificare il tipo di computer installato:

ATTENZIONE: non provare mai a passare da un HAL ACPI a un HAL standard oppure da un HAL standard a un HAL ACPI. Tale operazione comporta infatti il mancato o l'errato avvio del sistema. Questo problema si verifica perché la struttura di periferiche Plug and Play attualmente caricata è per ACPI e non viene ricostruita o convertita in una per HAL standard. Poiché tali strutture di periferiche sono estremamente diverse, il sistema non riuscirà a riconoscere eventuali modifiche hardware una volta riavviato il computer in modo da includere la posizione dell'unità di avvio. Microsoft non consiglia né fornisce assistenza per questa procedura in quanto comporta la perdita dei dati.
  1. Fare clic sul pulsante Start, scegliere Impostazioni, quindi Pannello di controllo e infine fare doppio clic su Sistema.
  2. Fare clic sulla scheda Hardware, quindi su Gestione periferiche per visualizzare le voci elencate sotto il ramo Computer. Ad esempio, è possibile che venga indicato "PC standard", il tipo di computer installato, oppure una voce quale "PC ad interfaccia di alimentazione e configurazione avanzata (ACPI)".
  3. Per cambiare il tipo di computer installato, fare clic sulla scheda Driver, quindi scegliere Aggiorna driver.

    NOTA: è possibile cambiare o aggiornare l'HAL dalla sezione Tipo di computer di Gestione periferiche quando si passa dall'HAL PC standard all'HAL PC multiprocessore standard. Il passaggio da un HAL ACPI a un HAL PC standard può infatti comportare il mancato avvio del computer.
Se non è possibile riavviare correttamente il computer in seguito all'installazione del tipo di computer errato dopo l'installazione di Windows 2000, eseguire il ripristino di emergenza:
  1. Avviare il computer con i dischi o il CD di installazione di Windows 2000 se il computer supporta l'avvio dall'unità CD-ROM.
  2. Nella schermata introduttiva premere R per avviare il ripristino.
  3. Nella schermata Opzioni di ripristino di Windows 2000 premere R per ripristinare il sistema con la procedura di ripristino di emergenza.
  4. Premere M per selezionare manualmente le opzioni di ripristino e verificare che le opzioni Verifica i file di sistema di Windows 2000 e Controlla l'ambiente di avvio siano selezionate oppure premere F per eseguire tutte le opzioni di ripristino.
  5. Al termine dell'operazione, l'HAL originale e i file associato risulteranno ripristinati. Estrarre il CD o il disco floppy dalla relativa unità, quindi riavviare il computer.

    NOTA: il tipo di computer errato sarà ancora visibile in Gestione periferiche.
  6. Per verificare che il tipo di computer sia indicato in Gestione periferiche, riavviare il computer, quindi premere F8, scegliere l'opzione relativa all'ultima configurazione sicuramente funzionante, infine premere INVIO.
  7. Fare clic sul profilo hardware appropriato, se ne esiste più di uno. Nel profilo hardware fare clic sull'opzione di ripristino della configurazione, premere INVIO, quindi confermare l'avvio di Windows 2000.
Il metodo migliore per passare da un HAL ACPI a un HAL standard consiste nel reinstallare Windows 2000 come aggiornamento:
  1. Avviare l'installazione di Windows 2000 come aggiornamento.
  2. Per disabilitare automaticamente il supporto ACPI e consentire la modificare automatica o manuale del tipo di computer corretto (HAL standard) supportato dal computer, utilizzare uno dei metodi riportati di seguito:

    • Per attivare la rilevazione automatica del tipo di computer:

      Premere F7 quando viene visualizzato un messaggio informativo analogo al seguente:
      Premere F6 per installare un driver RAID o SCSI di terze parti.
      NOTA: quando si preme F7 non viene visualizzato alcun messaggio relativo alla rilevazione automatica. Procedere normalmente con l'installazione fino a quando non risulterà completata.
    • Per selezionare manualmente il tipo di computer:

      Premere F5, quindi scegliere manualmente il tipo di computer standard corretto utilizzando il seguente elenco:
    Riduci questa tabellaEspandi questa tabella
    *hal.dll Compaq SystemPro multiprocessore o 100% compatibile
    *halapic.dll PC uniprocessore MPS
    *halapic.dll PC multiprocessore MPS
    *hal.dll PC standard
    *halborg.dll SGI mp


    NOTA: non è necessario utilizzare il metodo di reinstallazione per passare da un HAL PC standard a un HAL PC multiprocessore MPS. A tale scopo, è infatti possibile utilizzare la funzione Aggiorna driver disponibile in Gestione periferiche. È tuttavia necessario reinstallare Windows 2000 quando si passa a un tipo di computer ACPI da un tipo di computer standard e successivamente consentire al sistema di rilevare automaticamente il tipo di computer corretto.
Se con il ripristino di emergenza non è possibile reperire le informazioni per il ripristino oppure se tali informazioni non sono valide, ripristinare l'installazione di Windows 2000 avviando la Console di ripristino di emergenza:
  1. Avviare il computer con i dischi o il CD di installazione di Windows 2000 se il computer supporta l'avvio dall'unità CD-ROM. Nella schermata introduttiva premere R per il ripristino, quindi C per avviare la Console.

    NOTA: per informazioni sull'uso della Console di ripristino di emergenza, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito (informazioni in lingua inglese):
    229716  (http://support.microsoft.com/kb/229716/IT/ ) Descrizione della Console di ripristino di emergenza di Windows 2000
  2. Dopo l'accesso al computer, dalla cartella %SystemRoot%\System32 dell'installazione Windows 2000 originale utilizzare la console dei comandi per copiare e rinominare i seguenti file come indicato negli elenchi. Individuare dapprima l'HAL e i file del kernel richiesti dal computer utilizzando l'elenco dei tipi di computer supportati riportato di seguito:

    NOTA: i tipi di computer contrassegnati con un asterisco sono Standard, ossia non ACPI.

    File di origine i386: i386\driver.cab\halmacpi.dll
    Tipo di computer: PC multiprocessore ACPI
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

    File di origine i386: i386\driver.cab\halaacpi.dll
    Tipo di computer: PC uniprocessore ACPI
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

    File di origine i386: i386\driver.cab\halacpi.dll
    Tipo di computer: PC ad interfaccia di alimentazione e configurazione avanzata (ACPI)
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

    File di origine i386: *i386\driver.cab\halsp.dll
    Tipo di computer: Compaq SystemPro multiprocessore o 100% compatibile
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

    File di origine i386: *i386\driver.cab\halapic.dll
    Tipo di computer: PC uniprocessore MPS
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

    File di origine i386: *i386\driver.cab\halmps.dll
    Tipo di computer: PC multiprocessore MPS
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

    File di origine i386: *i386\driver.cab\hal.dll
    Tipo di computer: PC standard
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

    File di origine i386: *i386\driver.cab\halborg.dll
    Tipo di computer: SGI mp
    Copiare nella cartella: winnt\System32
    Rinominare in: hal.dll

  3. Come riportato nella tabella che segue, copiare tutti i file appropriati del kernel comuni per il sistema (uniprocessore/multiprocessore) e il file HAL appropriato sulla base del tipo di computer supportato dal CD di Windows 2000 (i386\driver.cab) oppure dal servizio pack installato nella cartella corrispondente dell'installazione di Windows 2000 indicata nella tabella, infine, se necessario, rinominare i file in Ntoskrnl.exe e Hal.dll.

    Riduci questa tabellaEspandi questa tabella
    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
    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
  4. Decomprimere il file Ntdll.dll dal file i386\driver.cab del CD originale di Windows 2000 oppure dal Service Pack installato nella cartella %SystemRoot%\system32 dell'installazione originale di Windows 2000.
  5. Decomprimere il file Win32k.sys dal file i386\driver.cab del CD originale di Windows 2000 oppure dal Service Pack installato nella cartella %SystemRoot%\system32 dell'installazione originale di Windows 2000.
  6. Decomprimere i file Kernel32.dll e Winsrv.dll dal file i386\driver.cab del CD di Windows 2000 oppure dal Service Pack installato nella cartella %SystemRoot%\system32 dell'installazione originale di Windows 2000. Digitare ad esempio i seguenti comandi: expand lettera unità CD-ROM :\i386\driver.cab /F:kernel32.dll %systemroot%\system32\kernel32.dll

    expand lettera unità CD-ROM :\i386\driver.cab /F:winsrv.dll %systemroot%\system32\winsrv.dll

    dove lettera unità CD-ROM corrisponde alla lettera identificativa dell'unità CD-ROM.

  7. expand Riavviare il computer.
Per informazioni correlate, fare clic sul numero dell'articolo della Knowledge Base riportato di seguito (informazioni in lingua inglese):
234558  (http://support.microsoft.com/kb/234558/IT/ ) Come aggiungere il supporto per più processori in Windows 2000
ATTENZIONE: Windows 2000 consente di visualizzare l'elenco dei tipi di computer compatibili che è possibile installare quando si utilizza Gestione periferiche per effettuare l'aggiornamento manuale. Qualsiasi operazione non contemplata in tale elenco come compatibile potrebbe provocare il mancato o l'errato avvio del computer. Se il tipo di computer corrente è PC ad interfaccia di alimentazione e configurazione avanzata (ACPI) oppure è stato effettuato l'aggiornamento al BIOS ACPI più recente, non sarà possibile effettuare l'aggiornamento a PC multiprocessore ACPI tramite Gestione periferiche e potrebbe non essere possibile avviare correttamente il computer. Nel caso di un HAL ACPI, è necessario effettuare l'aggiornamento al BIOS ACPI più recente perché Windows 2000 possa supportare o riconoscere entrambe le CPU con un HAL ACPI. Sarà quindi necessario reinstallare Windows 2000 come aggiornamento in modo che sia possibile rilevare e installare automaticamente l'HAL PC multiprocessore ACPI. La mancata esecuzione di tale operazione indica che il BIOS non è ancora completamente compatibile.

Le informazioni in questo articolo si applicano a
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
Chiavi: 
kbhowto kbtool kbenv KB237556
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Condividi
Altre opzioni per il supporto
Forum del supporto di Microsoft Community
Contattaci direttamente
Ricerca di un partner certificato Microsoft
Microsoft Store