Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. System32
  4. hal.dll
FichierRisque : Ne pas toucher

hal.dll C:\Windows\System32\hal.dll

Couche d'abstraction matérielle (HAL) de Windows : isole le noyau et les pilotes des différences de la plateforme matérielle. Fichier système protégé.

Mis à jour le Par AltF4 Formation

À quoi ça sert

hal.dll est la couche d’abstraction matérielle (Hardware Abstraction Layer). Elle masque au noyau et aux pilotes les détails de la plateforme (contrôleurs d’interruptions, minuteries, bus) pour qu’un même code tourne sur des machines différentes. Le chargeur la charge au démarrage avec le noyau, avant les pilotes de démarrage.

Ce qu’il contient

  • Une bibliothèque en mode noyau, signée par Microsoft, dans C:\Windows\System32.
  • Sur les versions récentes, Windows retient lui-même la HAL qui convient à la machine ; il n’y a plus de choix manuel comme sur les anciens Windows.

Risques et bonnes pratiques

  • Ne le supprimez pas, ne le déplacez pas et ne le remplacez pas : la machine ne démarrerait plus. Surtout pas par le fichier d’une autre version de Windows.
  • Un message de démarrage qui cite hal.dll signale en général une installation endommagée ou une configuration de démarrage incorrecte. Depuis WinRE, lancez bootrec /rebuildbcd, puis une analyse hors ligne : sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows.

Commandes utiles

Fenêtre de terminal
# Version du fichier
(Get-Item "$env:windir\System32\hal.dll").VersionInfo | Select-Object FileName, FileVersion, ProductName
# Signature numérique
Get-AuthenticodeSignature "$env:windir\System32\hal.dll" | Select-Object Status, @{n="Signer";e={$_.SignerCertificate.Subject}}
# Intégrité du fichier protégé (en administrateur)
sfc /verifyfile="$env:windir\System32\hal.dll"

Signaler une erreur