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.
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)
| Piste | Objectif | Résultat |
|---|---|---|
| Désactivation de l’antivirus (Windows Defender ou tiers) | Éliminer un éventuel blocage de processus système | L’échec persiste. |
| Dossier SoftwareDistribution / Catroot2 renommés ou vidés | Forcer Windows Update à recréer son cache | Ne résout pas l’erreur. |
Outils intégrés : Dépanneur Windows Update, DISM (/scanhealth, /restorehealth, /startcomponentcleanup) et SFC | Réparer l’image système | DISM et SFC refusent de s’exécuter à cause d’opérations en attente. |
| Installation manuelle de KB5034122 via le Catalogue Microsoft Update | Court‑circuiter Windows Update | L’installation échoue de la même façon. |
| Mise à niveau sur place (« In‑place Upgrade ») depuis une ISO 22H2 | Réinstaller Windows tout en conservant données et programmes | Procédure bloquée / annulée. |
Suppression manuelle du contenu C:\Windows\SoftwareDistribution\Download | Recréation du cache local | Sans 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
- 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. - Attribuer une lettre à la partition EFI
mountvol Y: /s diskpart list vol (vérifier que Y: = partition EFI) exitVérifiez danslist volque la partition System (FAT32, ~100 Mo) correspond bien au lecteurY:. - Sauvegarder le magasin BCD existant
attrib -s -h -r Y:\EFI\Microsoft\Boot\BCD copy Y:\EFI\Microsoft\Boot\BCD C:\BCD.bakCette sauvegarde permet une restauration manuelle si nécessaire. - Formater rapidement la partition EFI
format Y: /fs:FAT32 /qLe formatage supprime la corruption logique éventuelle et nettoie les fichiers obsolètes. - Recréer les fichiers de démarrage
bcdboot C:\Windows /s Y: /f UEFICette commande reconstruit l’arborescence\EFI\Microsoft\Bootet génère un BCD sain. - 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 /restorehealthpour 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 :
| Cause | Comment la confirmer | Correctif 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 EFI | Partition FAT32 < 100 Mo saturée (typiquement 50 Mo sur d’anciens OEM). diskpart → list 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 Update | Proxy/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
- Lister les volumes :
diskpart list vol - Repérer la partition EFI : type System, FAT32, ~100 Mo. Si aucun lecteur n’est affecté, utilisez :
mountvol Y: /spuisdir Y:\pour vérifier la présence du dossier\EFI. - Identifier le volume Windows : cherchez la partition NTFS la plus volumineuse avec un dossier
\Windows. En WinRE, elle n’est pas toujoursC:. Contrôlez avec :dir C:\Windows dir D:\Windows dir E:\Windowset remplacezC:\Windowspar 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égiezbcdboot. 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
- Intégrité des fichiers :
sfc /scannow dism /online /cleanup-image /restorehealth - Windows Update : relancez la recherche et l’installation de KB5034122. Contrôlez l’historique des mises à jour.
- Journalisation : si vous souhaitez une trace consolidée des événements Update, générez
WindowsUpdate.logdepuis PowerShell :Get-WindowsUpdateLog -LogPath $env:USERPROFILE\Desktop\WindowsUpdate.log - 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) :
- Confirmer la taille libre :
diskpart → list volpuisfsutil fsinfo volumeinfo Y:(si disponible) pour estimer le remplissage. - Désinstaller d’anciens chargeurs tiers non utilisés (
\EFI\OEM,\EFI\Boot\old, etc.) après sauvegarde complète deY:\. - 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 enY:. - 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 /startcomponentcleanuppour réduire la taille deWinSxS.
Journal et commandes utiles
| Élément | Chemin / Commande | Utilité |
|---|---|---|
| Journal CBS | C:\Windows\Logs\CBS\CBS.log | Suivi détaillé de l’opération de maintenance (servicing). |
| Journal SetupAPI | C:\Windows\INF\setupapi.dev.log | Traces du déploiement de pilotes et des étapes de démarrage. |
| Reconstruction BCD | bcdboot C:\Windows /s Y: /f UEFI | Recrée la structure EFI et un BCD valide. |
| Vérification système | sfc /scannow | Contrôle et répare les fichiers système protégés. |
| Restauration image | dism /online /cleanup-image /restorehealth | Répare les composants de l’image Windows. |
| Nettoyage composants | dism /online /cleanup-image /startcomponentcleanup | Ré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.

