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

winload.efi C:\Windows\System32\winload.efi

Chargeur du système d'exploitation Windows en mode UEFI (winload.exe en BIOS hérité) : charge le noyau, la HAL, la ruche SYSTEM et les pilotes de démarrage.

Mis à jour le Par AltF4 Formation

À quoi ça sert

winload.efi est le chargeur du système d’exploitation. Le gestionnaire de démarrage le lance d’après l’entrée du magasin BCD. Il charge ensuite le noyau (ntoskrnl.exe), la HAL, la ruche SYSTEM et les pilotes marqués « démarrage », puis passe la main au noyau. Sur un ordinateur en BIOS hérité, son équivalent est winload.exe.

Ce qu’il contient

  • Un binaire EFI signé par Microsoft dans C:\Windows\System32, référencé dans le BCD par le chemin \Windows\system32\winload.efi.
  • À côté de lui, winresume.efi reprend le système après une hibernation.
  • Il participe à la chaîne de démarrage sécurisé (Secure Boot) et à la vérification de l’intégrité du code.

Risques et bonnes pratiques

  • S’il manque ou s’il est corrompu, le démarrage s’arrête sur un écran de récupération qui signale winload.efi en erreur. Ne le supprimez pas et ne le remplacez pas.
  • Pour réparer, démarrez WinRE et lancez la réparation du démarrage, ou recréez les fichiers de démarrage et le BCD avec bcdboot C:\Windows en administrateur.
  • Ne désactivez pas la vérification des signatures pour contourner l’erreur : cela affaiblit le démarrage sécurisé.

Commandes utiles

Fenêtre de terminal
# Afficher la version du fichier
(Get-Item "$env:windir\System32\winload.efi").VersionInfo | Select-Object FileName, FileVersion, ProductName
# Vérifier la signature numérique du fichier
Get-AuthenticodeSignature "$env:windir\System32\winload.efi" | Select-Object Status, @{n="Signer";e={$_.SignerCertificate.Subject}}
# Voir l'entrée de démarrage courante et le chemin du chargeur (\Windows\system32\winload.efi)
bcdedit /enum {current}
# Détecter le mode de démarrage (UEFI ou BIOS hérité)
(Get-ComputerInfo -Property BiosFirmwareType).BiosFirmwareType

Signaler une erreur