Procédures de dépannage des problèmes liés à la couche HAL dans Windows 2000

Traductions disponibles Traductions disponibles
Numéro d'article: 237556 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F237556
Agrandir tout | Réduire tout

Sommaire

Résumé

Dans Windows 2000, il existe plusieurs manières de résoudre les problèmes liés à la couche d'abstraction matérielle (HAL, Hardware Abstraction Layer) pouvant survenir en raison d'une mauvaise détection, d'une interface ACPI (Advanced Configuration and Power Interface) non compatible ou obsolète ou d'un type d'ordinateur installé de manière incorrecte ou manuelle. Cet article décrit certaines des méthodes que vous pouvez employer pour résoudre les problèmes liés à la couche HAL.

REMARQUE : Dans cet article, les termes "type d'ordinateur" et "couche HAL" ont la même signification et sont interchangeables.

Plus d'informations

Détermination du type d'ordinateur

Pour déterminer le type d'ordinateur que vous utilisez :
  1. Cliquez sur Démarrer, pointez sur Paramètres, cliquez sur Panneau de configuration, puis double-cliquez sur Système.
  2. Cliquez sur l'onglet Matériel, puis sur Gestionnaire de périphériques pour afficher les éléments répertoriés sous la branche Ordinateur. Voici une liste de types d'ordinateur pris en charge.

    Les valeurs possibles de la couche d'abstraction matérielle (HAL) sous Ordinateurs standard incluent :
    PC multiprocesseur ACPI
    PC monoprocesseur ACPI
    PC à interface de configuration et d'énergie avancée (ACPI)
    PC multiprocesseur SMP
    PC monoprocesseur SMP
    PC Standard
    Les valeurs possibles de la couche d'abstraction matérielle sous Compaq incluent :
    Compaq SystemPro Multiprocessor ou 100% Compatible
    Les valeurs possibles de la couche d'abstraction matérielle sous SGI incluent :
    Silicon Graphics Visual Workstation

Visualisation ou modification du type d'ordinateur installé

Pour visualiser ou modifier le type d'ordinateur installé :

AVERTISSEMENT : notez que vous ne devez en aucun cas passer d'une couche d'abstraction matérielle ACPI à une couche d'abstraction matérielle standard ou vice versa, sous peine de ne plus pouvoir démarrer votre ordinateur. L'arborescence de périphériques Plug and Play qui serait chargée serait pour ACPI, et elle ne serait pas reconstruite ou transformée en arborescence de périphériques Plug and Play HAL standard. La différence totale de ces deux structures d'arborescence de périphériques fait que le système n'est pas au courant des modifications matérielles après le redémarrage de l'ordinateur et ne peut donc localiser le périphérique d'amorçage. Microsoft déconseille vivement cette procédure non prise en charge, car elle entraîne la perte de données.
  1. Cliquez sur Démarrer, pointez sur Paramètres, cliquez sur Panneau de configuration, puis double-cliquez sur Système.
  2. Cliquez sur l'onglet Matériel, puis sur Gestionnaire de périphériques pour voir les éléments répertoriés sous la branche Ordinateur. Par exemple, il se peut que PC Standard, le type d'ordinateur détecté que Windows 2000 a installé sur votre ordinateur ou qu'une entrée telle que PC ACPI figure dans la liste.
  3. Pour modifier le type d'ordinateur installé, cliquez sur l'onglet Pilote, puis cliquez sur Mettre à jour le pilote.

    REMARQUE : vous ne pouvez modifier ou mettre à jour la couche d'abstraction matérielle à partir du Gestionnaire de périphériques sous Type d'ordinateur que lorsque vous passez d'une couche d'abstraction matérielle PC Standard à une couche d'abstraction matérielle PC multiprocesseur standard. Si vous passez d'une couche ACPI à une couche standard, vous risquez de ne plus pouvoir démarrer l'ordinateur.
Si vous ne parvenez pas à démarrer votre ordinateur correctement à la suite de l'installation du mauvais type d'ordinateur (couche d'abstraction matérielle) après l'installation de Windows 2000, lancez le processus de réparation d'urgence :
  1. Démarrez votre ordinateur à l'aide des disquettes du programme d'installation de Windows 2000 ou du CD-ROM de Windows 2000 si votre ordinateur peut être démarré à partir d'un CD-ROM.
  2. Dans l'écran Bienvenue , appuyez sur R pour procéder à la réparation.
  3. Dans l'écran Options de réparation de Windows 2000, appuyez sur R pour procéder à la réparation en suivant la procédure de réparation d'urgence.
  4. Appuyez sur M pour sélectionner manuellement les options de réparation et vérifiez que les fonctions Vérifier les fichiers système de Windows 2000 et Inspecter l'environnement de démarrage sont sélectionnées ou appuyez sur F pour appliquer toutes les options de réparation.
  5. Une fois la procédure terminée, la couche d'abstraction matérielle d'origine et les fichiers qui lui sont associés devraient être restaurés. Retirez le CD-ROM ou la disquette, puis redémarrez l'ordinateur.

    REMARQUE : le type d'ordinateur incorrect figure toujours dans le Gestionnaire de périphériques.
  6. Pour que le type d'ordinateur correct figure dans le Gestionnaire de périphériques, appuyez sur la touche F8 lors du démarrage de l'ordinateur, sélectionnez Dernière bonne configuration connue, puis appuyez sur ENTRÉE.
  7. Cliquez sur le profil matériel approprié (s'il existe plusieurs profils). Dans le profil matériel, cliquez sur Récupération de configuration, appuyez sur ENTRÉE, puis autorisez le démarrage de Windows 2000.
La meilleure méthode pour passer d'une couche d'abstraction matérielle ACPI à une couche d'abstraction matérielle standard consiste à réinstaller Windows 2000 en tant que mise à niveau :
  1. Démarrez le programme d'installation de Windows 2000 en tant que mise à niveau.
  2. Pour désactiver automatiquement la prise en charge ACPI et permettre à Windows 2000 de détecter automatiquement ou modifier et installer manuellement le type d'ordinateur (couche HAL standard) correct pris en charge par votre ordinateur, procédez de l'une des deux manières suivantes :

    • Pour détecter automatiquement le type d'ordinateur :

      Appuyez sur la touche F7 lorsque le programme d'installation génère le message d'information suivant :
      Appuyez sur F6 pour installer un pilote SCSI ou RAID tierce partie.
      REMARQUE : Lorsque vous appuyez sur F7, vous ne recevez aucun indicateur visuel confirmant que la détection automatique est en cours ; continuez l'installation normalement, jusqu'à ce qu'elle soit terminée.
    • Pour sélectionner manuellement le type d'ordinateur :

      Appuyez sur la touche F5, puis sélectionnez manuellement le type d'ordinateur standard correct à l'aide de la liste suivante :
    Réduire ce tableauAgrandir ce tableau
    Fichier source i386 Type d'ordinateur
    *hal.dll Compaq SystemPro Multiprocessor ou 100% Compatible
    *halapic.dll PC monoprocesseur SMP
    *halapic.dll PC multiprocesseur SMP
    *hal.dll PC Standard
    *halborg.dll SGI mp


    REMARQUE : Il n'est pas nécessaire d'utiliser la méthode de réinstallation pour effectuer une mise à jour d'une couche HAL Standard PC à une couche HAL PC multiprocesseur SMP ; Vous pouvez utiliser la fonction Mise à jour des périphériques dans le Gestionnaire de périphériques. toutefois, vous devez réinstaller Windows 2000 lorsque vous passez à un type d'ordinateur HAL ACPI sur un ordinateur qui utilisait le type d'ordinateur Standard, puis laisser Windows 2000 détecter automatiquement le type d'ordinateur correct.
Si le processus de réparation d'urgence ne parvient pas à localiser les informations de réparation ou si celles-ci ne sont pas valides, effectuez la récupération de votre installation Windows 2000 en démarrant la console de récupération :
  1. Démarrez votre ordinateur avec les disquettes du programme d'installation de Windows 2000 ou avec le CD-ROM de Windows 2000 si votre ordinateur peut être démarré à partir d'un CD-ROM. Dans l'écran Bienvenue , appuyez sur R pour procéder à la réparation, puis sur C pour lancer la console de réparation.

    REMARQUE : pour plus d'informations sur l'utilisation de la console de récupération, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    229716 Description de la console de récupération de Windows 2000
  2. Une fois que vous avez ouvert une session sur votre ordinateur, à partir du dossier %RacineSystème%\System32 de votre installation Windows 2000 d'origine, utilisez la console de commande pour copier et renommer les fichiers suivants, comme indiqué dans les listes ci-dessous. Déterminez tout d'abord les fichiers de noyau et HAL requis par votre ordinateur en utilisant la liste suivante de types d'ordinateur pris en charge :

    REMARQUE : Les types marqués d'un astérisque sont des types d'ordinateur Standard (non-ACPI).

    Fichier source i386 : i386\driver.cab\halmacpi.dll
    Type d'ordinateur : PC multiprocesseur ACPI
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

    Fichier source i386 : i386\driver.cab\halaacpi.dll
    Type d'ordinateur : PC monoprocesseur ACPI
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

    Fichier source i386 : i386\driver.cab\halacpi.dll
    Type d'ordinateur : PC à interface de configuration et d'énergie avancée (ACPI)
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

    Fichier source i386 : *i386\driver.cab\halsp.dll
    Type d'ordinateur : Compaq SystemPro Multiprocessor ou 100% Compatible
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

    Fichier source i386 : *i386\driver.cab\halapic.dll
    Type d'ordinateur : PC monoprocesseur SMP
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

    Fichier source i386 : *i386\driver.cab\halmps.dll
    Type d'ordinateur : PC multiprocesseur SMP
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

    Fichier source i386 : *i386\driver.cab\hal.dll
    Type d'ordinateur : PC Standard
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

    Fichier source i386 : *i386\driver.cab\halborg.dll
    Type d'ordinateur : SGI mp
    Copier dans ce dossier : winnt\System32
    Renommer le fichier sous le nom de : hal.dll

  3. Comme indiqué dans le tableau suivant, copiez tous les fichiers de noyau appropriés communs pour votre système (monoprocesseur/multiprocesseur) et le fichier de couche d'abstraction matérielle approprié basé sur le type d'ordinateur pris en charge par votre ordinateur depuis le CD-ROM de Windows 2000 (i386\driver.cab) ou le Service Pack installé vers le dossier correspondant indiqué dans le tableau sous votre installation d'origine de Windows 2000, puis renommez-les (si nécessaire) respectivement Ntoskrnl.exe et Hal.dll.

    Réduire ce tableauAgrandir ce tableau
    Fichiers de noyau multiprocesseur courants Copier dans le répertoire suivant Renommer le fichier sous le nom suivant
    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
    Fichiers de noyau monoprocesseur courants Copier dans le répertoire suivant Renommer le fichier sous le nom suivant
    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. Développez le fichier Ntdll.dll depuis le CD-ROM Windows 2000 d'origine (i386\driver.cab) ou le Service Pack installé vers le dossier %RacineSystème%\system32 de votre installation d'origine de Windows 2000.

    Par exemple :
    lecteur:\i386\driver.cab /f:ntdll.dll c:\winnt\system32
    lecteur correspond à la lettre du lecteur de CD-ROM dans lequel le CD-ROM de Windows 2000 Server se trouve.
  5. Développez le fichier Win32k.sys depuis le CD-ROM Windows 2000 d'origine (i386\driver.cab) ou le Service Pack installé vers le dossier %RacineSystème%\system32 de votre installation d'origine de Windows 2000.
  6. Développez les fichiers Kernel32.dll et Winsrv.dll depuis le CD-ROM Windows 2000 d'origine (i386\driver.cab) ou le Service Pack installé vers le dossier %RacineSystème%\system32 de votre installation d'origine de Windows 2000. Par exemple, tapez les commandes suivantes : expand lecteur:\i386\driver.cab /F:kernel32.dll %racinesystème%\system32\kernel32.dll

    expand lecteur:\i386\driver.cab /F:winsrv.dll %racinesystème%\system32\winsrv.dll

    lecteur correspond à lettre du lecteur de CD-ROM.

  7. expand Redémarrez votre ordinateur.
Pour des informations connexes, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
234558 Procédures pour ajouter la prise en charge de multiprocesseurs dans Windows 2000
AVERTISSEMENT : Windows 2000 affiche la liste des types d'ordinateur compatibles pouvant être installés lorsque vous utilisez le Gestionnaire de périphériques pour effectuer une mise à niveau manuelle. Si vous effectuez des choix au-delà de ce qui est listé comme compatible, vous risquez de ne plus pouvoir démarrer votre ordinateur. Si "PC à interface de configuration et d'énergie avancée (ACPI)" est listé comme étant votre type d'ordinateur ou que vous avez effectué une mise à niveau vers le BOIS ACPI le plus récent, vous ne pourrez pas passer en "PC multiprocesseur ACPI" par l'intermédiaire du Gestionnaire de périphériques et il se peut que vous ne puissiez pas redémarrer votre ordinateur. Dans le cas d'une couche HAL ACPI, pour que Windows 2000 prenne en charge ou reconnaisse les deux processeurs utilisant une couche HAL ACPI, vous devez tout d'abord effectuer une mise à niveau vers le BIOS ACPI le plus récent entièrement compatible, puis réinstaller Windows 2000 comme mise à niveau afin qu'il puisse détecter et installer automatiquement PC multiprocesseur ACPI ; si ce n'est pas le cas, cela signifie que votre BIOS n'est pas encore totalement compatible.

Propriétés

Numéro d'article: 237556 - Dernière mise à jour: mercredi 18 février 2004 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professionel
  • Microsoft Windows 2000 Server
Mots-clés : 
kbhowto kbtool kbenv KB237556
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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