Windows 11 24H2 : corriger l’erreur 0x80070002 – 0x20007 (SAFE_OS / INSTALL_DRIVERS) lors de la mise à jour

La mise à jour vers Windows 11 24H2 échoue avec l’erreur 0x80070002 – 0x20007 ? Ce guide pas-à-pas explique comment diagnostiquer le pilote fautif (ex. Realtek), le retirer proprement et réussir la mise à niveau, tout en durcissant votre poste pour les prochaines versions.

Sommaire

Problème : échec de la mise à jour vers Windows 11 24H2

Description

Lors du passage de Windows 11 23H2 à 24H2, l’installation semble démarrer normalement, puis revient en arrière (« rollback ») avec le message :

0x80070002 – 0x20007 : The installation failed in the SAFE_OS phase with an error during INSTALL_DRIVERS operation.

Les tentatives via Windows Update, ISO montée, clé USB, ou même après purge du cache Windows Update, laissent des dossiers temporaires et fichiers systèmes résiduels sur C:\ sans résoudre l’erreur.

Cause identifiée

L’échec est causé par un pilote obsolète chargé pendant la phase SAFE_OS / INSTALL_DRIVERS. Le système ne parvient pas à installer/charger un ou plusieurs pilotes essentiels dans l’environnement pre-OS de l’installateur, ce qui déclenche le retour arrière. Dans le cas rapporté, l’élément incriminé était realtek_service.ini (ancien composant de pilote audio Realtek). Des cas voisins concernent des pilotes audio hérités (Realtek/Conexant), des filtres de stockage (Intel RST/AMD RAID), des VPN/TAP, des utilitaires audio OEM (Nahimic/Sonic Studio/DTS), des hyperviseurs ou des adaptateurs réseau virtuels.

Solution ayant fonctionné

  1. Analyser les journaux d’installation
    • Ouvrir C:\$WINDOWS.~BT\Sources\Panther\setupact.log et setuperr.log (dossier masqué).
    • Rechercher la dernière ligne contenant « Failed to install driver » ou la ligne juste avant la première occurrence du code 0x80070002. Noter le nom du package ou de l’INF.
  2. Supprimer ou désinstaller le pilote fautif
    • Via Gestionnaire de périphériques : clic droit > Désinstaller l’appareil > cocher Supprimer le pilote pour ce périphérique.
    • Ou renommer/supprimer l’INF concerné dans C:\Windows\System32\DriverStore\FileRepository (et, le cas échéant, neutraliser le service lié dans C:\Windows\System32\drivers ou le programme associé dans Program Files).
  3. Relancer la mise à jour via Windows Update ou à partir de l’ISO.
    • La mise à niveau se termine sans perte de l’audio ; Windows installe automatiquement une version récente du pilote si besoin.

Diagnostic approfondi : où lire l’information utile

Pour gagner du temps, concentrez-vous sur ces emplacements et indices :

  • Panther : C:\$WINDOWS.~BT\Sources\Panther\setupact.log, setuperr.log.
  • Rollback : C:\$WINDOWS.~BT\Sources\Rollback\setupact.log, utile après retour arrière.
  • SetupAPI : C:\Windows\INF\setupapi.dev.log, détaille l’installation des périphériques et INF.
  • MoSetup : C:\$Windows.~BT\Sources\Panther\UnattendGC et C:\Windows\Panther pour le contexte.

À l’intérieur de setupact.log, cherchez les motifs suivants :

MOUPG  InstallDriverPackage...
MOUPG  Failed to install driver package: <nom INF ou fichier>
MOUPG  FAILURE(0x80070002) during SafeOS phase

Dans setupapi.dev.log, repérez :

!    dvi: Failed to install device...
     inf: Opened INF: C:\Windows\System32\DriverStore\FileRepository\<dossier>\<driver.inf>
!    dvi: Error 0x80070002: Le fichier spécifié est introuvable.

Astuce : copiez immédiatement les logs « Panther » et « Rollback » ailleurs (ex. Bureau) avant de relancer une nouvelle tentative, car ils peuvent être écrasés.

Identifier précisément le pilote problématique

Une fois le nom d’INF ou d’un fichier repéré, mappez-le au package installé :

pnputil /enum-drivers | findstr /i realtek
pnputil /enum-drivers | findstr /i hdx  

Cherchez la ligne Published Name (ex. oem57.inf) et Original Name (ex. hdxrt.inf). Vous pouvez également interroger la classe audio, réseau ou stockage :

pnputil /enum-drivers | findstr /i "audio hda hdx rtkaud realtek conexant dts nahimic"
pnputil /enum-drivers | findstr /i "tap wintun openvpn wireguard"
pnputil /enum-drivers | findstr /i "iastor raid xpert rst amd"

Pour vérifier si un service compagnon peut bloquer (ex. Realtek/Nahimic/DTS), listez les services :

sc query type= service state= all | findstr /i "realtek nahimic dts rtk"

Désinstaller ou neutraliser proprement le pilote

Via Gestionnaire de périphériques

  1. Ouvrez devmgmt.msc en administrateur.
  2. Affichez le menu Affichage > Afficher les périphériques cachés.
  3. Sur le périphérique cible : clic droit > Désinstaller l’appareil > cochez Supprimer le pilote pour ce périphérique.

Via PNPUTIL (recommandé pour nettoyer le DriverStore)

  1. Identifiez le package (ex. oem57.inf).
  2. Désinstallez en forçant la suppression globale :
pnputil /delete-driver oem57.inf /uninstall /force

Si l’INF est utilisé par plusieurs devices, débranchez le matériel non essentiel ou désinstallez d’abord le périphérique correspondant. Répétez jusqu’à ce que pnputil confirme la suppression du package.

Plan B : neutraliser l’INF ou le binaire

En dernier recours (lorsqu’un désinstalleur OEM verrouille des fichiers), vous pouvez renommer temporairement l’INF fautif dans FileRepository ou le binaire/INI associé (ex. realtek_service.ini, RtkAudUService64.exe). Utilisez un suffixe explicite :

ren "C:\Windows\System32\DriverStore\FileRepository\<dossier-inf>\driver.inf" "driver.inf.bak"
ren "C:\Program Files\Realtek\Audio\HDA\realtek_service.ini" "realtek_service.ini.bak"

Attention : la suppression manuelle dans FileRepository doit être exceptionnelle. Préférez pnputil. Notez le chemin et restaurez après mise à niveau si nécessaire.

Si le fichier est verrouillé

  • Démarrez en mode sans échec :
bcdedit /set {default} safeboot minimal
shutdown /r /t 0
:: (après nettoyage)
bcdedit /deletevalue {default} safeboot
  • Ou arrêtez le service, puis renommez :
sc stop RtkAudioUniversalService
ren "C:\Program Files\Realtek\Audio\HDA\realtek_service.ini" "realtek_service.ini.bak"

Relancer la mise à niveau et sécuriser l’opération

  1. Préparer : créez un point de restauration, sauvegardez vos données, suspendez BitLocker le cas échéant, fermez antivirus/antimalware tiers, débranchez les périphériques non indispensables (imprimantes, dongles USB, interfaces audio).
  2. Lancer : depuis Windows Update (Rechercher des mises à jour) ou via ISO : exécutez setup.exe et gardez l’option Conserver les fichiers et les applications.
  3. Surveiller : pendant la phase SafeOS, le système redémarre. En cas de nouvel échec, collectez immédiatement les logs Panther/Rollback fraîchement générés.

Après réussite, Windows Update injecte automatiquement des pilotes récents. Vérifiez le Gestionnaire de périphériques : aucune icône d’avertissement ne doit apparaître. Réinstallez vos utilitaires audio si nécessaire (console Realtek, effets DTS/Nahimic compatibles 24H2).

Bonnes pratiques et démarches complémentaires

ÉtapeDétailPourquoi / Bénéfice
SauvegarderCréer un point de restauration ou une image système avant toute mise à niveau majeure.Permet de revenir en arrière proprement si un autre pilote pose problème.
Nettoyer les pilotes ancienspnputil /enum-drivers puis pnputil /delete-driver oemXX.inf /uninstall /force.Élimine les packages inutiles susceptibles de bloquer de futures mises à jour.
Libérer de l’espaceSupprimer Windows.old, $WINDOWS.~BT, $WINDOWS.~WS via Nettoyage de disque > Fichiers système.Réduit les risques d’erreur 0x80070002 (fichiers manquants/corrompus).
Désactiver logiciels tiersCouper antivirus/antimalware et débrancher périphériques non essentiels pendant l’installation.Diminue les conflits au chargement des pilotes.
Mettre à jour BIOS et pilotes critiquesChipset, stockage (Intel/AMD RST), graphiques et audio depuis le site OEM.Assure la compatibilité avec les nouvelles builds de Windows.
Utiliser SetupDiagOutil Microsoft autonome qui lit les journaux et pointe la cause exacte de l’échec.Gain de temps pour identifier immédiatement le pilote incriminé.
Suspendre BitLockerDans Gestion des lecteurs BitLocker, choisir Suspendre la protection avant la mise à niveau.Évite des blocages lors des phases de redémarrage.
Intégrité du composantsfc /scannow puis dism /online /cleanup-image /restorehealth.Corrige les fichiers systèmes endommagés qui aggravent le rollback.

Cas pratiques et modèles de blocage fréquents

Ancien pilote audio Realtek

Symptômes : entrées dans setupact.log mentionnant Realtek, un service Rtk* ou un fichier de configuration (realtek_service.ini). Correctif : désinstallez périphérique audio Realtek + composants logiciels (ex. Realtek Audio Universal Service) et supprimez l’INF correspondant. Après mise à niveau, laissez Windows fournir le pilote DCH à jour ; réinstallez ensuite l’application console depuis le Store ou l’OEM si besoin.

VPN/TAP et pilotes noyau

Symptômes : références à tap*, wintun.sys ou services VPN tiers. Correctif : désinstallez le client VPN, supprimez les interfaces TAP/Wintun, redémarrez, puis relancez l’upgrade.

Filtres de stockage (Intel RST / AMD RAID)

Symptômes : iaStor*.sys ou amd-raid*.sys dans les logs. Correctif : mettre à jour le pilote de stockage avant la mise à niveau (ou basculer en AHCI si la configuration le permet) ; sinon, désinstaller la version héritée et installer une révision prise en charge.

Utilitaires audio OEM (Nahimic, Sonic Studio, DTS)

Symptômes : services NahimicService, SonicStudio, DtsApo. Correctif : supprimer temporairement ces modules (programmes et fonctionnalités) et leurs pilotes d’extension, puis les réinstaller en versions 24H2 après la mise à niveau.

Adaptateurs réseau virtuels et hyperviseurs

Symptômes : ponts/commutateurs réseau virtuels, pilotes NDIS hérités. Correctif : déconnecter/désinstaller les adaptateurs virtuels non indispensables, relancer après mise à niveau.

Raccourci décisionnel : si un pilote est nommé dans les logs Panther/SetupAPI, traitez ce pilote en priorité. Dans 8 cas sur 10, la suppression/actualisation de ce seul package suffit.

Procédure avancée automatisable

Voici un enchaînement de commandes pour identifier et retirer rapidement les pilotes suspects. Exécutez dans Invite de commandes (Admin) ou PowerShell (Admin).

Scanner les pilotes audio Realtek et supprimer

:: Lister
pnputil /enum-drivers | findstr /i "realtek rtk hdx hda"

:: Supprimer un package - remplacez oemXX.inf par la valeur exacte
pnputil /delete-driver oemXX.inf /uninstall /force

Scanner les pilotes VPN/TAP

pnputil /enum-drivers | findstr /i "tap wintun openvpn wireguard"
pnputil /delete-driver oemYY.inf /uninstall /force

Nettoyer les services résiduels audio

sc stop RtkAudioUniversalService
sc delete RtkAudioUniversalService

Vérifier l’intégrité système

sfc /scannow
dism /online /cleanup-image /scanhealth
dism /online /cleanup-image /restorehealth

Relancer l’assistant d’installation

setup.exe /auto upgrade /dynamicupdate enable

Cartographie des symptômes vers la cause probable

Symptôme visibleIndice logCause probablePiste de correction
Rollback à ~30 %INSTALL_DRIVERS ou MOUPG InstallDriverPackagePilote noyau incompatibleRetirer/mettre à jour le pilote identifié
Échec sans code clairsetuperr.log vide, setupapi.dev.log verbeuxINF manquant/corrompuRéparer image, nettoyer DriverStore
Perte temporaire d’audioRealtek cité dans PantherAncien package RealtekSupprimer package, laisser Windows installer DCH
Blocage après redémarrageServices tiers actifsAntivirus/VPN/hyperviseurDésactiver/désinstaller pendant l’upgrade
Échec sur machines RAIDiaStor*.sys ou amd-raid*.sysPilotes stockage héritésInstaller révision prise en charge avant upgrade

Questions fréquentes

Pourquoi l’erreur mentionne-t-elle SAFE_OS / INSTALL_DRIVERS ?

Parce que l’échec survient dans l’environnement de préinstallation Windows (SafeOS) au moment de charger/installer des pilotes requis pour poursuivre l’upgrade. Un pilote incompatible, manquant ou corrompu y provoque le rollback. Supprimer un pilote audio n’empire-t-il pas la situation ?

Non : Windows réinstalle automatiquement un pilote compatible après l’upgrade. L’audio peut être muet pendant la transition, mais la fonctionnalité revient avec les pilotes DCH récents fournis par Windows Update ou l’OEM. Dois-je réinitialiser Windows Update ?

Réinitialiser le cache (net stop wuauserv… puis suppression de SoftwareDistribution) ne résout pas une incompatibilité de pilote. Utile pour d’autres codes d’erreur, mais ici privilégiez l’analyse des logs et le retrait du driver. SetupDiag est-il indispensable ?

Non, mais il accélère l’enquête : il lit automatiquement Panther/SetupAPI et indique l’INF/fichier fautif et la phase d’échec. Très pratique sur des parcs de machines. Puis-je faire une mise à niveau hors ligne ?

Oui, via l’ISO. Toutefois, laissez Dynamic Update actif si possible afin que l’installateur télécharge les packages de compatibilité et pilotes actualisés. Que faire si après correction l’erreur persiste ?

Inspectez d’autres familles de pilotes (VPN/TAP, filtres stockage, utilitaires audio OEM, cartes réseau virtuelles). Mettez à jour BIOS/chipset, exécutez sfc/dism, suspendez BitLocker et réduisez le nombre de périphériques branchés pendant l’upgrade.

Checklist opérationnelle

  • Créer un point de restauration et suspendre BitLocker.
  • Lire setupact.log/setuperr.log et setupapi.dev.log.
  • Identifier l’INF fautif, exécuter pnputil /delete-driver.
  • Désinstaller les utilitaires audio/VPN/hyperviseurs non indispensables.
  • Mettre à jour BIOS, chipset, stockage et GPU.
  • Relancer l’upgrade depuis Windows Update ou l’ISO avec Dynamic Update.
  • Vérifier l’absence d’erreurs dans le Gestionnaire de périphériques.
  • Nettoyer Windows.old et dossiers temporaires quand tout est stable.

À retenir

  • 0x80070002 – 0x20007 signale presque toujours un pilote problématique durant la phase SAFE_OS.
  • setupact.log est la source la plus fiable pour découvrir rapidement le coupable.
  • Supprimer ou mettre à jour le pilote défectueux suffit généralement : pilotes audio Realtek anciens, utilitaires OEM et adaptateurs réseau virtuels sont les plus courants.
  • Après correction, la mise à jour 24H2 s’installe normalement sans impact durable ; Windows fournit des pilotes récents via Windows Update.

Annexe : lexique utile

  • SAFE_OS : phase de l’upgrade exécutée dans un environnement de préinstallation minimal (WinPE).
  • INSTALL_DRIVERS : sous-étape où l’installateur applique/charge les pilotes nécessaires à la suite du processus.
  • DriverStore : dépôt sécurisé des packages de pilotes (C:\Windows\System32\DriverStore).
  • INF : fichier de description d’installation d’un pilote.
  • Dynamic Update : téléchargement automatique par l’installateur des correctifs, pilotes et contenus de compatibilité les plus récents.

Annexe : commandes rapides

:: Lister tous les drivers publiés
pnputil /enum-drivers

:: Rechercher des drivers audio Realtek
pnputil /enum-drivers | findstr /i "realtek rtk hdx hda"

:: Supprimer un package de driver (remplacez oemXX.inf)
pnputil /delete-driver oemXX.inf /uninstall /force

:: Vérifier et réparer l’image
sfc /scannow
dism /online /cleanup-image /scanhealth
dism /online /cleanup-image /restorehealth

:: Démarrer en mode sans échec et revenir ensuite
bcdedit /set {default} safeboot minimal
bcdedit /deletevalue {default} safeboot

:: Lancer l’upgrade depuis l’ISO
setup.exe /auto upgrade /dynamicupdate enable

Conclusion

En ciblant le diagnostic sur les journaux Panther et SetupAPI, vous identifiez rapidement le pilote qui alimente l’erreur 0x80070002 – 0x20007 pendant SAFE_OS / INSTALL_DRIVERS. La suppression ou la mise à jour de ce package — typiquement un ancien composant audio Realtek (realtek_service.ini dans le cas rapporté) ou un driver réseau/stockage — suffit dans la grande majorité des scénarios. Complétez par quelques bonnes pratiques (BIOS/chipset à jour, périphériques superflus débranchés, BitLocker suspendu, intégrité système vérifiée) et vous obtiendrez une mise à niveau Windows 11 24H2 stable, reproductible et prête pour les versions suivantes.

Sommaire