Windows 10 22H2 : corriger l’échec KB5034122 (0x800f0922) en réparant la partition EFI et le BCD

Sur Windows 10 22H2, l’installation de la mise à jour cumulative KB5034122 échoue avec le code 0x800f0922 ? Voici un guide pas‑à‑pas, basé sur un cas réel, pour diagnostiquer la cause (partition EFI corrompue) et rétablir Windows Update en reconstruisant proprement le BCD et les fichiers de démarrage.

Sommaire

Problématique

L’installation de la mise à jour cumulative KB5034122 pour Windows 10 22H2 échouait systématiquement avec le code 0x800f0922. Après le redémarrage, Windows affichait « Restauration de votre version précédente de Windows », empêchant toute progression. Les délais de « pause » de Windows Update étant épuisés, l’utilisateur restait bloqué dans une boucle d’échec.

Pistes explorées (sans succès durable)

PisteObjectifRésultat
Désactivation de l’antivirus (Windows Defender ou tiers)Éliminer un éventuel blocage de processus systèmeL’échec persiste.
Dossier SoftwareDistribution / Catroot2 renommés ou vidésForcer Windows Update à recréer son cacheNe résout pas l’erreur.
Outils intégrés : Dépanneur Windows Update, DISM (/scanhealth, /restorehealth, /startcomponentcleanup) et SFCRéparer l’image systèmeDISM et SFC refusent de s’exécuter à cause d’opérations en attente.
Installation manuelle de KB5034122 via le Catalogue Microsoft UpdateCourt‑circuiter Windows UpdateL’installation échoue de la même façon.
Mise à niveau sur place (« In‑place Upgrade ») depuis une ISO 22H2Réinstaller Windows tout en conservant données et programmesProcédure bloquée / annulée.
Suppression manuelle du contenu C:\Windows\SoftwareDistribution\DownloadRecréation du cache localSans effet.

Diagnostic décisif

La consultation des CBS logs (C:\Windows\Logs\CBS\CBS.log) et de setupapi.dev.log (C:\Windows\INF\setupapi.dev.log) a révélé une corruption de la partition système EFI (généralement 100 Mo en FAT32). Symptôme récurrent : erreurs de lecture/écriture sur le fichier BCD, empêchant l’installateur de mettre à jour les fichiers de démarrage, ce qui aboutit au code 0x800f0922.

Traces typiques à rechercher

  • Dans setupapi.dev.log : échecs lors de la phase « boot files servicing » ou « UpdateBootCode ».
  • Dans CBS.log : mentions d’échecs « Failed finalizing changes. » et opérations en attente non appliquées.
  • Dans l’Observateur d’événements : erreurs liées au composant Servicing ou à Windows Update lors du redémarrage.

Solution qui a fonctionné

Reconstruction complète de la partition EFI et du magasin BCD

  1. Démarrer depuis un média USB Windows 10 et ouvrir l’Invite de commandes de WinRE (Shift + F10). Astuce : si BitLocker est activé, suspendez la protection avant de redémarrer sur le média (manage-bde -protectors -disable C:) et notez la clé de récupération. Sans cela, un écran de récupération peut apparaître au prochain démarrage.
  2. Attribuer une lettre à la partition EFI mountvol Y: /s diskpart list vol (vérifier que Y: = partition EFI) exit Vérifiez dans list vol que la partition System (FAT32, ~100 Mo) correspond bien au lecteur Y:.
  3. Sauvegarder le magasin BCD existant attrib -s -h -r Y:\EFI\Microsoft\Boot\BCD copy Y:\EFI\Microsoft\Boot\BCD C:\BCD.bak Cette sauvegarde permet une restauration manuelle si nécessaire.
  4. Formater rapidement la partition EFI format Y: /fs:FAT32 /q Le formatage supprime la corruption logique éventuelle et nettoie les fichiers obsolètes.
  5. Recréer les fichiers de démarrage bcdboot C:\Windows /s Y: /f UEFI Cette commande reconstruit l’arborescence \EFI\Microsoft\Boot et génère un BCD sain.
  6. Redémarrer normalement, puis relancer Windows Update : KB5034122 s’installe et atteint 100 %.

Résultat : la mise à jour est appliquée, le système démarre sans erreur et Windows Update redevient pleinement fonctionnel.

Points d’attention et bonnes pratiques

  • Sauvegarder le BCD avant formatage : en cas d’erreur, la copie permet de restaurer.
  • Si WinRE est désactivé ou inaccessible, créez un support USB sur un autre PC (outil de création de média) et démarrez en mode UEFI (désactivez le mode Legacy le cas échéant).
  • Contrôler que la partition EFI conserve bien l’identifiant System et le format FAT32 (taille conseillée : 100 à 260 Mo).
  • Après reconstruction, exécuter : sfc /scannow dism /online /cleanup-image /restorehealth pour valider l’intégrité globale.
  • Créez un point de restauration ou une image système une fois la correction effectuée.

Pourquoi l’erreur 0x800f0922 survient‑elle souvent avec KB cumulatives ?

Le code 0x800f0922 signale fréquemment un échec dans la phase finale du servicing, notamment lors de la mise à jour des composants de démarrage. Deux causes reviennent le plus :

CauseComment la confirmerCorrectif type
Corruption de la partition EFI (fichiers BCD/boot endommagés)Erreurs dans CBS.log et setupapi.dev.log, démarrage aléatoire, échec d’écriture sur \EFI\Microsoft\Boot.Reconstruction EFI + BCD avec bcdboot (méthode détaillée ci‑dessus).
Espace insuffisant sur la partition EFIPartition FAT32 < 100 Mo saturée (typiquement 50 Mo sur d’anciens OEM). diskpartlist vol met en évidence la taille.Libérer de l’espace (nettoyage des dossiers \EFI\OEM non utilisés) ou recréer une EFI de 100–260 Mo. En dernier recours, agrandir la partition via un outil de partitionnement adapté.
Blocage réseau vers Windows UpdateProxy/pare‑feu strict, TLS inspecté, ou liste blanche incomplète.Retenter sur un réseau « propre », vérifier la configuration proxy/SSL.

Procédure détaillée : vérifier et identifier les volumes en WinRE

  1. Lister les volumes : diskpart list vol
  2. Repérer la partition EFI : type System, FAT32, ~100 Mo. Si aucun lecteur n’est affecté, utilisez : mountvol Y: /s puis dir Y:\ pour vérifier la présence du dossier \EFI.
  3. Identifier le volume Windows : cherchez la partition NTFS la plus volumineuse avec un dossier \Windows. En WinRE, elle n’est pas toujours C:. Contrôlez avec : dir C:\Windows dir D:\Windows dir E:\Windows et remplacez C:\Windows par la lettre correcte dans les commandes si besoin.

Cas particuliers et pièges courants

  • BitLocker : suspendez la protection avant toute opération sur l’EFI (manage-bde -protectors -disable C:) et réactivez‑la après (manage-bde -protectors -enable C:). Conservez votre clé de récupération.
  • « Access is denied » avec bootrec /fixboot : en environnement UEFI, privilégiez bcdboot. Assurez‑vous que la partition EFI est bien montée et formatée en FAT32.
  • Windows installé sur un autre lecteur en WinRE : adaptez bcdboot <Lettre:\Windows> à la lettre détectée (D:\Windows, E:\Windows, etc.).
  • Répertoires OEMdans \EFI : ne supprimez rien à l’aveugle. Sauvegardez d’abord la structure complète (robocopy Y:\ C:\EFI_full_backup /E) si vous faites du ménage.
  • Secure Boot : s’il est activé et que des modifications non signées sont détectées, le microprogramme peut empêcher le démarrage. Utilisez les outils Microsoft natifs (bcdboot) pour rester compatibles Secure Boot.

Vérifications post‑réparation

  1. Intégrité des fichiers : sfc /scannow dism /online /cleanup-image /restorehealth
  2. Windows Update : relancez la recherche et l’installation de KB5034122. Contrôlez l’historique des mises à jour.
  3. Journalisation : si vous souhaitez une trace consolidée des événements Update, générez WindowsUpdate.log depuis PowerShell : Get-WindowsUpdateLog -LogPath $env:USERPROFILE\Desktop\WindowsUpdate.log
  4. Démarrage sain : vérifiez l’absence de messages « Restauration de votre version précédente de Windows » et que le système démarre rapidement.

Alternative : espace EFI insuffisant

Si la cause est un manque d’espace (EFI < 100 Mo, saturée) :

  1. Confirmer la taille libre : diskpart → list vol puis fsutil fsinfo volumeinfo Y: (si disponible) pour estimer le remplissage.
  2. Désinstaller d’anciens chargeurs tiers non utilisés (\EFI\OEM, \EFI\Boot\old, etc.) après sauvegarde complète de Y:\.
  3. Option avancée : recréer une EFI de 200–260 Mo (nécessite souvent de déplacer/réallouer des partitions adjacentes). À effectuer avec prudence et sauvegarde intégrale.

Important : toute re‑partitionnement comporte un risque. La reconstruction de l’EFI existante via bcdboot suffit dans la majorité des cas de corruption.

Checklist rapide avant de lancer la réparation

  • Clé de récupération BitLocker disponible et protection suspendue.
  • Démarrage du média USB en mode UEFI (pas en Legacy/CSM).
  • Lettre du volume Windows identifiée (C: ou autre) et EFI montée en Y:.
  • Sauvegarde du fichier BCD et, idéalement, de tout Y:\.

FAQ rapide

Q : Et si mountvol Y: /s échoue ?
R : Vérifiez que vous avez bien démarré en UEFI. Certaines cartes mères affichent deux entrées de démarrage pour la clé USB (UEFI et Legacy). Choisissez l’entrée UEFI.

Q : La commande bcdboot renvoie une erreur.
R : Confirmez la lettre correcte du Windows cible (dir C:\Windows / dir D:\Windows). Assurez‑vous que Y: est formatée en FAT32, puis relancez bcdboot <Lettre:\Windows> /s Y: /f UEFI.

Q : Dois‑je désactiver Secure Boot ?
R : Non, pas nécessaire avec les outils Microsoft (bcdboot). Laissez Secure Boot activé pour conserver l’intégrité du démarrage.

Q : Peut‑on réparer sans formater l’EFI ?
R : Oui, il est parfois suffisant de remplacer le BCD (bcdboot sans formatage). Toutefois, lorsque la corruption est structurelle, un formatage rapide suivi d’une reconstruction est plus fiable.

Information complémentaire utile

  • Le code 0x800f0922 peut également provenir d’un manque d’espace dans la partition système ou d’un blocage réseau vers les serveurs Windows Update.
  • Sur les machines Dell ou OEM équivalentes, les options WinRE peuvent être cachées : passez impérativement par un média externe si nécessaire.
  • À long terme, prévoyez :
    • Firmware UEFI à jour (microcode & Secure Boot).
    • Nettoyage ponctuel du magasin de composants : dism /online /cleanup-image /startcomponentcleanup pour réduire la taille de WinSxS.

Journal et commandes utiles

ÉlémentChemin / CommandeUtilité
Journal CBSC:\Windows\Logs\CBS\CBS.logSuivi détaillé de l’opération de maintenance (servicing).
Journal SetupAPIC:\Windows\INF\setupapi.dev.logTraces du déploiement de pilotes et des étapes de démarrage.
Reconstruction BCDbcdboot C:\Windows /s Y: /f UEFIRecrée la structure EFI et un BCD valide.
Vérification systèmesfc /scannowContrôle et répare les fichiers système protégés.
Restauration imagedism /online /cleanup-image /restorehealthRépare les composants de l’image Windows.
Nettoyage composantsdism /online /cleanup-image /startcomponentcleanupRéduit la taille de WinSxS et supprime les composants remplacés.

Résumé

L’échec de KB5034122 était dû à une partition EFI corrompue ; la formater puis régénérer les fichiers de démarrage avec bcdboot a résolu définitivement l’erreur 0x800f0922.


Annexe : procédure condensée à copier‑coller

À exécuter depuis un média USB Windows en WinRE (nécessite UEFI) :

:: Monter l’EFI et vérifier les volumes
mountvol Y: /s
diskpart
list vol
exit

:: Sauvegarder le BCD existant
attrib -s -h -r  Y:\EFI\Microsoft\Boot\BCD
copy Y:\EFI\Microsoft\Boot\BCD  C:\BCD.bak

:: (Optionnel) Sauvegarde complète de l’EFI
robocopy Y:\ C:\EFI_backup /E

:: Formater l’EFI et reconstruire le BCD
format Y: /fs:FAT32 /q
bcdboot C:\Windows /s Y: /f UEFI

:: Redémarrer puis exécuter après démarrage
sfc /scannow
dism /online /cleanup-image /restorehealth

Après ces étapes, relancez Windows Update : la cumulative KB5034122 doit s’installer jusqu’à 100 % sans retour en arrière.

Sommaire