Windows 11 24H2 : corriger l’erreur 0xC1900200 (PC non compatible) en libérant l’espace de la partition EFI

Vous tentez d’installer Windows 11 Insider Preview 26120.1542 (24H2) et vous tombez sur le code 0xC1900200 alors que PC Health Check valide la compatibilité ? Voici un diagnostic reproductible et une procédure fiable pour corriger une partition EFI saturée et mener la mise à jour à son terme.

Sommaire

Problème abordé

Lors du passage à Windows 11 Insider Preview 26120.1542 (24H2), Windows Update affiche « PC non compatible » et retourne l’erreur 0xC1900200. Pourtant, l’outil PC Health Check confirme le respect des prérequis (TPM 2.0, Secure Boot, CPU, RAM). Le décalage entre ces deux verdicts provient le plus souvent d’un facteur « invisible » : une partition EFI (ESP) trop pleine pour contenir les nouveaux fichiers de démarrage que l’installateur doit y écrire.

Diagnostic pas‑à‑pas

Suivez la séquence ci‑dessous pour confirmer la cause avant de corriger.

ÉtapeObjectifRésultat
Collecte du journal setupact.log (C:\$WINDOWS.~BT\Sources\Panther)Identifier l’origine exacte de l’échec (compatibilité vs. espace insuffisant).Copie sur le Bureau puis transfert éventuel via OneDrive/WeTransfer pour analyse.
Hypothèse principaleSaturation de l’ESP (FAT32, ~100–300 Mo), souvent gonflée par de nombreuses polices .ttf.Confirmée après inspection manuelle du contenu EFI\Microsoft\Boot\Fonts.
Vérifications complémentairesValider l’espace libre sur C:, le statut BitLocker, la présence de Secure Boot/TPM.Aucune anomalie hors ESP ; tout est conforme côté matériel et OS.

Symptômes typiques observés

  • Windows Update télécharge, atteint 100 %, puis annonce l’incompatibilité sans plus de détails.
  • setupact.log mentionne un échec d’écriture sur l’ESP ou un manque d’espace lors de l’étape de mise à jour du bootloader.
  • La partition EFI est minuscule (100–100 Mo) et ne dispose que de quelques Mo libres.

Comprendre l’erreur 0xC1900200

0xC1900200 est un code générique renvoyé quand la phase de compatibilité échoue. Il signale le plus souvent « prérequis non réunis », mais dans la pratique il se déclenche fréquemment lorsque l’installateur ne peut pas générer/mettre à jour les fichiers du chargeur de démarrage sur l’ESP (par manque d’espace), ce qui est interprété à tort comme une incompatibilité matérielle. D’où l’écart entre Windows Update et PC Health Check.

Préparatifs et précautions

  • Sauvegarde : créez un point de restauration et une sauvegarde des données sensibles.
  • BitLocker : si BitLocker est activé sur C:, suspendez la protection avant manipulation de l’ESP (Manage-bde -protectors -disable C:), puis réactivez-la ensuite.
  • Session administrateur : toutes les commandes suivantes nécessitent une Invite de commandes (Admin) ou PowerShell (Admin).
  • Risque maîtrisé : nous n’altérons ni BCD ni les binaires de démarrage (bootmgfw.efi). Nous ne touchons qu’aux polices surchargées du dossier Fonts.

Procédure de résolution (solutions validées)

  1. Ouvrir l’Invite de commandes en mode administrateur.
  2. Monter la partition EFI
mountvol Y: /s
  1. Supprimer les polices inutiles pour libérer l’espace :
cd /d Y:\EFI\Microsoft\Boot\Fonts
del *.ttf
  1. Vérifier l’espace libéré (optionnel)
powershell -command "GCI Y:\ -File -Recurse | Sort Length -descending | Select FullName,Length -first 10"
dir Y:\
  1. Relancer Windows Update et patienter ; le téléchargement peut repartir de 0 % puis atteindre 100 % avant la phase d’installation hors‑ligne.

Résultat attendu : la mise à jour s’installe correctement sans autre intervention.

Pourquoi supprimer les polices .ttf de l’ESP ?

Le dossier Y:\EFI\Microsoft\Boot\Fonts peut accumuler des dizaines de fichiers .ttf (polices de l’interface de démarrage multilingue) qui consomment rapidement plusieurs Mo. Leur suppression n’affecte pas l’OS : lors de l’upgrade, Windows régénère ce qui est nécessaire. En cas d’environnement strict, préférez le déplacement (sauvegarde) plutôt que la suppression directe ; voir la variante ci‑dessous.

Variante sécurisée : sauvegarder puis nettoyer

  1. Créer une sauvegarde locale des polices :
md C:\ESP-Backup\Fonts
xcopy /E /I /H Y:\EFI\Microsoft\Boot\Fonts C:\ESP-Backup\Fonts
  1. Nettoyer le dossier Fonts (suppression ou déplacement) :
del /Q Y:\EFI\Microsoft\Boot\Fonts\*.ttf

En cas de besoin, vous pourrez restaurer après l’upgrade :

xcopy /E /I /H C:\ESP-Backup\Fonts Y:\EFI\Microsoft\Boot\Fonts

Si mountvol échoue

Il est possible qu’aucune lettre ne soit assignée à l’ESP. Utilisez DiskPart pour l’identifier (FAT32, System) et lui attribuer la lettre Y: :

diskpart
list vol
select vol <numéro de la partition EFI>
assign letter=Y
exit

Ensuite, reprenez la procédure de nettoyage du dossier Fonts.

Regénérer les fichiers de démarrage (rare)

Si vous suspectez une incohérence du BCD après nettoyage (cas rarissime), vous pouvez régénérer le bootloader :

bcdboot C:\Windows /f UEFI /s Y:

Redémarrez, puis relancez l’installation.

Scénarios alternatifs si l’erreur persiste

  • Installer via ISO : montez l’ISO officiel/fiable de la build (ex. 26120.1542) puis lancez setup.exe. L’installateur in‑place peut gérer différemment la préparation de l’ESP.
  • Vérifier toutes les partitions : contrôlez l’espace de l’ESP, de la MSR (16 Mo, sans lettre) et de la partition OS. L’ESP idéale fait 260–300 Mo avec ≥ 15–30 Mo libres pour les mises à jour majeures.
  • Purge ciblée de l’ESP : au‑delà des polices, supprimez d’anciens chargeurs obsolètes (dossiers d’OS retirés, entrées OEM redondantes), ainsi que des packs de langues inutiles. Ne touchez pas à BCD, bootmgfw.efi, bootx64.efi.
  • Vérifier le chiffrement : réactivez BitLocker si vous l’aviez suspendu (Manage-bde -protectors -enable C:), puis réessayez l’update.

Interpréter setupact.log : ce qu’il faut repérer

Vous trouverez le journal principal dans C:\$WINDOWS.~BT\Sources\Panther\setupact.log. Recherchez des mentions liées à l’ESP :

[MOSETUP] Initialize: UEFI system detected
[MOSETUP] Checking ESP free space...
[MOSETUP] ApplyEfiUpdates: RequiredFreeSpace=15728640 bytes, Available=2097152 bytes
[MOSETUP] ApplyEfiUpdates: ERROR_NOT_ENOUGH_SPACE (0x80070070)
[COMPAT] Result: Recoverable=No, Blocking=Yes -> returning 0xC1900200

Ces lignes confirment un manque d’espace (ERROR_NOT_ENOUGH_SPACE) sur l’ESP, masqué par un code de compatibilité générique (0xC1900200).

Commandes utiles de contrôle

CommandeUsageExemple / Remarque
mountvol Y: /sMonte l’ESP sous la lettre Y:.Nécessite une Invite de commandes (Admin).
dir Y:\ /-CAffiche la taille et l’espace libre avec précision.Utile pour vérifier le gain après purge.
powershell "GCI Y:\ -Recurse \| Measure-Object Length -Sum"Mesure la taille totale occupée sur l’ESP.Divisez la somme par 1MB pour une lecture en Mo.
diskpart & list volIdentifie la partition EFI (FAT32, Système).Attribuez Y: si aucune lettre n’est présente (assign letter=Y).
bcdedit /enum firmwareListe les entrées de démarrage UEFI.Permet de repérer des entrées obsolètes.
bcdboot C:\Windows /f UEFI /s Y:Recrée les fichiers de démarrage UEFI.À utiliser seulement si nécessaire.

Chemins et fichiers concernés

CheminRôleCommentaire
Y:\EFI\Microsoft\Boot\Fonts\*.ttfPolices d’affichage du boot UI (langues).Peuvent être purgées/sauvegardées pour libérer plusieurs Mo.
Y:\EFI\Microsoft\Boot\BCDBase de configuration du démarrage.Ne pas modifier ni supprimer.
Y:\EFI\Microsoft\Boot\bootmgfw.efiChargeur UEFI principal de Windows.Critique, ne pas toucher.
Y:\EFI\Boot\bootx64.efiFallback UEFI loader (x64).À conserver.

Cas parallèle (janvier 2025)

En janvier 2025, un second utilisateur a rencontré le même code 0xC1900200 pour l’installation d’une build récente. L’inspection a confirmé une ESP saturée. La méthode décrite ci‑dessus a été appliquée (montage de l’ESP, purge des .ttf), puis le redémarrage de Windows Update a abouti. Pour validation, la sortie des commandes suivantes a été demandée et conservée :

mountvol Y: /s
powershell -command "(GCI Y:\ -Recurse -File | Measure-Object Length -Sum).Sum/1MB"
dir Y:\EFI\Microsoft\Boot\Fonts

Les relevés ont montré un gain de plusieurs Mo, suffisant pour que l’installateur puisse générer le nouveau chargeur de démarrage et finaliser l’upgrade.

FAQ

Puis‑je supprimer toutes les polices .ttf ?

Oui, pour résoudre l’urgence d’espace, c’est généralement sans risque : Windows réinjectera les polices nécessaires lors de la mise à jour. En environnement réglementé, privilégiez le déplacement vers C:\ESP-Backup pour une restauration éventuelle.

Et si BitLocker est activé ?

Suspendez temporairement les protecteurs avant d’opérer sur l’ESP, puis réactivez‑les après l’upgrade. La clé de récupération doit être disponible avant toute manipulation.

Mon mountvol Y: /s renvoie un refus d’accès

Vérifiez que l’Invite de commandes est bien ouverte en tant qu’Administrateur. À défaut, utilisez DiskPart pour assigner la lettre à l’ESP.

La mise à jour reste bloquée longtemps après 100 %

C’est normal : la phase en ligne télécharge et prépare, puis une phase hors‑ligne applique les changements. Évitez d’interrompre tant que l’OS ne signale pas explicitement un échec.

Que faire si l’ESP est trop petite (100 Mo) ?

Si, après nettoyage, il reste trop peu d’espace (< 15 Mo libres), envisagez de redimensionner l’ESP à ~260–300 Mo avec un outil dédié. Cette opération est avancée ; créez une image système au préalable.

Scripts prêts à l’emploi (PowerShell, optionnel)

Le script ci‑dessous mesure l’espace de l’ESP, sauvegarde les polices et purge le dossier Fonts. À exécuter en PowerShell (Admin).

$drive = "Y"
try {
  # Monte l'ESP si nécessaire
  $null = cmd /c "mountvol $drive`: /s"
} catch {}

$espPath = "$drive`:\EFI\Microsoft\Boot\Fonts"
$backup  = "C:\ESP-Backup\Fonts-" + (Get-Date -Format "yyyyMMdd-HHmmss")
New-Item -ItemType Directory -Path $backup -Force | Out-Null

Write-Host "Mesure avant purge..."
$before = (Get-ChildItem "$drive`:\" -Recurse -File | Measure-Object Length -Sum).Sum / 1MB

if (Test-Path $espPath) {
  Write-Host "Sauvegarde des polices vers $backup"
  Copy-Item "$espPath\*.ttf" $backup -Force -ErrorAction SilentlyContinue
  Write-Host "Purge des .ttf..."
  Remove-Item "$espPath\*.ttf" -Force -ErrorAction SilentlyContinue
} else {
  Write-Warning "Dossier Fonts introuvable: $espPath"
}

$after = (Get-ChildItem "$drive`:\" -Recurse -File | Measure-Object Length -Sum).Sum / 1MB
"{0:N2} Mo avant  /  {1:N2} Mo après" -f $before, $after

Leçons à retenir

  • 0xC1900200 n’est pas synonyme d’incompatibilité matérielle : il cache souvent un manque d’espace sur l’ESP.
  • La purge des .ttf dans EFI\Microsoft\Boot\Fonts libère immédiatement plusieurs Mo, suffisants pour générer le nouveau bootloader.
  • Après 100 % de téléchargement, Windows Update peut sembler inactif ; laissez‑le opérer jusqu’à la fin.
  • Effectuez toujours une sauvegarde et, si possible, suspendez BitLocker avant d’agir sur la partition EFI.

Résumé opérationnel

  1. Monter l’ESP : mountvol Y: /s
  2. Vider Y:\EFI\Microsoft\Boot\Fonts\*.ttf
  3. Vérifier le gain d’espace (dir / PowerShell)
  4. Relancer l’update 24H2 (build 26120.1542)
  5. Optionnel : regénérer le bootloader (bcdboot) si nécessaire

En appliquant cette procédure, la majorité des installations bloquées sur 0xC1900200 pour Windows 11 24H2 se débloquent immédiatement, sans réinstallation complète ni perte de données.

Sommaire