Windows 11 : corriger « Memory Integrity » bloquée par des pilotes Huawei/Honor (hn_usbccgpfilter.sys, hn_cdcacm.sys, etc.)

Sur Windows 11, l’activation de Memory Integrity (HVCI) peut échouer si des pilotes Huawei/Honor issus de « Honor Suite » restent installés. Ce guide explique comment les repérer, les supprimer (même sans fichier INF), puis réactiver HVCI en toute sécurité.

Sommaire

Problème posé

Après la désinstallation d’Honor Suite, Windows 11 peut signaler des pilotes incompatibles empêchant l’activation de l’isolement du noyau (Memory Integrity). Les fichiers couramment impliqués sont :

  • hn_cdcacm.sys
  • hn_quusbmdm.sys
  • hn_usbccgpfilter.sys
  • hn_usbdev.sys
  • hn_quusbnet.sys (variante observée)

Le point bloquant : certains de ces pilotes n’ont pas d’oemXX.inf visible ou de chemin INF valide. Les commandes classiques renvoient alors des erreurs comme :
“The system cannot find the path specified” ou “Le fichier spécifié n’est pas un INF OEM installé”.

Pourquoi HVCI bloque ces pilotes Huawei/Honor

HVCI (Hypervisor-protected Code Integrity) vérifie que les pilotes noyau sont correctement signés et compatibles avec l’exécution isolée par l’hyperviseur. Un pilote obsolète, non compatible HVCI ou mal désinstallé reste potentiellement chargé (ou inscrit comme filtre de classe), ce qui suffit à interdire l’activation de l’intégrité de la mémoire. Supprimer le logiciel ne suffit pas : il faut retirer tous les pilotes restants, leurs services et leurs filtres USB associés.

Résumé rapide des solutions validées

ÉtapeMéthodeDétails essentiels
ADésinstaller les périphériques cachésGestionnaire de périphériques → AffichageAfficher les périphériques cachés. Supprimer les périphériques Honor/Huawei sous Ports (COM & LPT), Contrôleurs USB, Modems, Autre périphérique, en cochant Supprimer le pilote pour ce périphérique.
BSupprimer les packages OEM avec pnputilInvite de commandes (Admin) : pnputil /enum-drivers → relever les oemXX.inf Huawei/Honor → pnputil /delete-driver oemXX.inf /uninstall /force.
CCas sans fichier INF (hn_usbccgpfilter.sys)Supprimer les contrôleurs fantômes liés à Huawei/Honor (toujours en affichant les périphériques cachés), puis supprimer manuellement C:\Windows\System32\drivers\hn_usbccgpfilter.sys. Utiliser le Mode sans échec si le fichier est verrouillé.
DNettoyage du Registre (utile)Sauvegarder le registre → supprimer les clés Huawei/Honor sous HKLM\SYSTEM\CurrentControlSet\Services et HKLM\SYSTEM\CurrentControlSet\Enum\USB, ainsi que tout filtre USB UpperFilters/LowerFilters mentionnant hn_usbccgpfilter.
ERedémarrage et vérificationRedémarrer → Sécurité Windows > Sécurité de l’appareil > Isolation du noyau → relancer l’analyse puis activer Memory Integrity.

Préparatifs et précautions

  • Droits élevés : ouvrir une Invite de commandes ou un PowerShell en Administrateur.
  • Sauvegarde : créer un point de restauration système avant toute modification du Registre ou des fichiers système.
  • Périphériques débranchés : déconnecter tout smartphone/tablette Honor/Huawei pendant l’opération.
  • Windows Update : après nettoyage, laisser Windows réinstaller des pilotes signés récents si nécessaire.

Procédure détaillée

Étape A — Désinstaller les périphériques cachés Honor/Huawei

  1. Appuyer sur Win+XGestionnaire de périphériques.
  2. Menu Affichage → cocher Afficher les périphériques cachés.
  3. Déployer les sections suivantes et rechercher tout élément Honor/Huawei ou inconnu lié au modem/USB :
    • Ports (COM & LPT) (ex. : Huawei Mobile Connect, HDB Interface, etc.)
    • Contrôleurs de bus USB et Périphériques USB
    • Modems / Cartes réseau (virtuel NDIS)
    • Autre périphérique (icône grisée ou triangle jaune)
  4. Pour chaque élément identifié : clic droit → Désinstaller l’appareil → cocher Supprimer le pilote pour ce périphériqueOK.

Astuce : si vous hésitez, vérifiez l’onglet DétailsFichier INF, Fournisseur ou Chemin du pilote pour repérer une origine Huawei/Honor.

Étape B — Supprimer les packages OEM avec pnputil

Ouvrez Invite de commandes (Admin) et dressez la liste des pilotes :

pnputil /enum-drivers

Pour filtrer visuellement les entrées suspectes :

pnputil /enum-drivers | findstr /i "huawei honor hn_ usbccgp"

Notez l’oemXX.inf de chaque pilote Huawei/Honor, puis supprimez :

pnputil /delete-driver oem42.inf /uninstall /force
pnputil /delete-driver oem43.inf /uninstall /force

En alternative, l’outil de maintenance peut aussi retirer les pilotes :

DISM /Online /Remove-Driver /Driver:oem42.inf

Si vous obtenez « Le fichier spécifié n’est pas un INF OEM installé », passez à l’étape C : le pilote est probablement un filtre sans INF attaché.

Étape C — Cas sans fichier INF : hn_usbccgpfilter.sys

Ce pilote agit souvent comme filtre de classe USB (sans INF accessible). Procédez ainsi :

  1. Revenir au Gestionnaire de périphériques (périphériques cachés affichés) → rubriques Contrôleurs de bus USB et Périphériques USB.
  2. Supprimer tout contrôleur/périphérique fantôme Honor/Huawei (clic droit → DésinstallerSupprimer le pilote si proposé).
  3. Supprimer le fichier du pilote :
    • Ouvrir l’Explorateur et aller dans C:\Windows\System32\drivers\.
    • Supprimer hn_usbccgpfilter.sys (et toute autre variante hn_*.sys restée).

Fichier verrouillé ? Démarrez en Mode sans échec (Paramètres → Récupération → Démarrage avancé), puis supprimez le fichier. En dernier recours, regagnez la possession et les droits :

takeown /f C:\Windows\System32\drivers\hn_usbccgpfilter.sys
icacls C:\Windows\System32\drivers\hn_usbccgpfilter.sys /grant Administrators:F
del C:\Windows\System32\drivers\hn_usbccgpfilter.sys

Important : n’appliquez ces commandes que sur des fichiers explicitement identifiés comme Honor/Huawei.

Étape C bis — Retirer l’inscription du filtre USB dans le Registre

Quand un pilote est ajouté comme UpperFilter/LowerFilter sur la classe USB, il peut rester référencé même une fois le fichier supprimé.

  1. Ouvrir Regedit en administrateur.
  2. Sauvegarder le registre (touche Fichier → Exporter).
  3. Aller à : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36fc9e60-c465-11cf-8056-444553540000} (classe USB globale).
  4. Dans le volet droit, inspecter les valeurs UpperFilters et LowerFilters. Si vous voyez hn_usbccgpfilter :
    • Double-cliquer la valeur → retirer uniquement l’entrée hn_usbccgpfilter.
    • Laisser intactes les autres valeurs éventuelles (usbccgp natif, etc.).
  5. Rechercher ensuite (Ctrl+F) « hn_usbccgpfilter » dans tout le Registre et supprimer les occurrences filtre restantes avec prudence.

Étape D — Nettoyage du Registre (services et énumérations)

Outre les filtres, des services de pilotes et entrées d’énumération USB peuvent persister.

  • Chemins à vérifier :
    • HKLM\SYSTEM\CurrentControlSet\Services\hn_* (ex. : hn_usbccgpfilter, hn_cdcacm, etc.)
    • HKLM\SYSTEM\CurrentControlSet\Enum\USB (périphériques Honor/Huawei déjà débranchés)
  • Pour supprimer un service de pilote via la ligne de commande :
sc.exe query hn_usbccgpfilter
sc.exe stop hn_usbccgpfilter
sc.exe delete hn_usbccgpfilter

Remarque : si sc.exe query renvoie « Le service n’existe pas », passez à l’élément suivant. Ne supprimez que des services explicitement liés à Honor/Huawei.

Étape E — Redémarrage et vérification HVCI

  1. Redémarrer Windows.
  2. Ouvrir Sécurité WindowsSécurité de l’appareilIsolation du noyau.
  3. Cliquez sur Détails de l’isolation du noyau → exécuter le vérificateur de compatibilité → basculer Intégrité de la mémoire sur Activé.

Vérification avancée :

  • Informations système (msinfo32) → rubrique Fonctionnalités de sécurité basées sur la virtualisation doit indiquer que l’intégrité de la mémoire est en cours d’exécution.
  • PowerShell (Admin) → état Device Guard :
Get-CimInstance -ClassName Win32_DeviceGuard | 
Select-Object -ExpandProperty SecurityServicesRunning

Audit et contrôle : scripts utiles

Lister les pilotes et services « hn_ »

:: Pilotes noyau avec préfixe hn_
driverquery /v /fo table | findstr /i "hn_"

:: Fichiers présents dans System32\drivers
dir C:\Windows\System32\drivers\hn_*.sys

:: Services associés (peuvent exister sans INF)
sc.exe query type= driver state= all | findstr /i "hn_" 

PowerShell : repérer les pilotes Honor/Huawei

# Exécuter en tant qu’Administrateur
Get-CimInstance Win32_PnPSignedDriver |
Where-Object {
  $_.DriverProviderName -match 'Huawei|Honor' -or
  $_.DriverName -match 'Huawei|Honor|HN_|HDB|USBCCGP'
} |
Select-Object DeviceName, DriverVersion, DriverProviderName, InfName, DriverDate |
Sort-Object DriverDate -Descending

Dépannage — erreurs et solutions pratiques

Symptôme / MessageCause probableCorrectif
« Le fichier spécifié n’est pas un INF OEM installé »Pilote résiduel sans oemXX.inf (filtre de classe)Étape C : supprimer hn_usbccgpfilter.sys et retirer le filtre USB dans le Registre.
« The system cannot find the path specified »Paquet déjà supprimé, chemin INF invalideConfirmer par driverquery, nettoyer services/Registre (Étape D).
HVCI toujours bloqué après redémarrageEntrée UpperFilters ou service restantÉtape C bis : vérifier UpperFilters/LowerFilters sur la classe USB ; exécuter la recherche globale « hn_ ».
Le fichier hn_*.sys ne se supprime pasFichier chargé par un service ou verrouilléRedémarrer en Mode sans échec ou utiliser takeown + icacls (Étape C).
Les pilotes reviennent après Windows UpdateRéinstallation automatique lors du branchement d’un appareilDébrancher l’appareil durant le nettoyage. Réinstaller ensuite uniquement des pilotes signés récents.

Bonnes pratiques après nettoyage

  • Mises à jour : laissez Windows Update fournir des versions HVCI-compatibles ou récupérez les pilotes auprès du fabricant de votre PC.
  • Surveillance : après activation de HVCI, refaites un contrôle dans Sécurité de l’appareil si de nouveaux périphériques sont ajoutés.
  • Autoruns (Sysinternals) : outil utile pour passer en revue les pilotes noyau (Drivers) et les désactiver/supprimer au besoin.
  • Documentation interne : consignez quelles clés/fichiers ont été retirés (utile en entreprise).

Comprendre ce qui rend ces cas « sans INF » si pénibles

Les pilotes filtres USB peuvent être installés via un package INF initial, puis demeurer en place même si l’INF est retiré par une désinstallation incomplète. Le système continue de référencer le service (ex. hn_usbccgpfilter) via les valeurs UpperFilters/LowerFilters de la classe, empêchant HVCI d’assurer qu’aucun code noyau non conforme ne sera chargé. La clé du succès est donc double : retirer le fichier .sys et purger les références (service/filtre) qui le feraient recharger.

Checklist de validation

  • Aucun périphérique Honor/Huawei (même grisé) dans le Gestionnaire de périphériques.
  • pnputil /enum-drivers ne liste plus d’INF Huawei/Honor.
  • Le dossier C:\Windows\System32\drivers ne contient plus de hn_*.sys.
  • Aucune trace de hn_usbccgpfilter dans UpperFilters/LowerFilters et dans HKLM\SYSTEM\CurrentControlSet\Services.
  • Memory Integrity activé sans alerte.

FAQ

Q : Puis-je réinstaller Honor Suite ensuite ?
R : Évitez de réinstaller d’anciennes versions. Si l’outil vous est indispensable, utilisez la plus récente, vérifiez ses pilotes et contrôlez à nouveau HVCI après installation.

Q : Est-il risqué de supprimer ces pilotes ?
R : Ils servent aux fonctions modem/ADB/HDB d’appareils Honor/Huawei. Si vous n’utilisez plus ces appareils, la suppression est sûre. Sinon, préférez remplacer par des pilotes compatibles.

Q : Dois-je désactiver la virtualisation BIOS ?
R : Non. HVCI requiert la virtualisation activée (VT‑x/AMD‑V). Laissez ces options activées.

Conclusion

En supprimant méthodiquement les périphériques cachés, les oemXX.inf Huawei/Honor, puis les filtres et services résiduels — notamment le fameux hn_usbccgpfilter.sys — vous levez l’obstacle qui empêchait Windows 11 d’activer Memory Integrity. À la clé : une protection renforcée contre le chargement de code noyau non conforme.


Annexe — Procédure complète (récapitulatif pas à pas)

  1. Débrancher tout appareil Honor/Huawei. Ouvrir une console Administrateur. Créer un point de restauration.
  2. Gestionnaire de périphériques → Afficher les périphériques cachés → désinstaller tous les éléments Honor/Huawei (cocher Supprimer le pilote).
  3. pnputil /enum-drivers → noter oemXX.inf suspects → pnputil /delete-driver oemXX.inf /uninstall /force.
  4. Si des pilotes restent sans INF (ex. hn_usbccgpfilter.sys) :
    • Supprimer les contrôleurs/périphériques USB fantômes.
    • Supprimer C:\Windows\System32\drivers\hn_usbccgpfilter.sys (Mode sans échec si besoin).
    • Retirer hn_usbccgpfilter de UpperFilters/LowerFilters (classe USB).
    • Supprimer les services hn_* restants (sc delete) et les clés Services / Enum\USB associées.
  5. Redémarrer → activer Memory Integrity dans Sécurité Windows.
  6. Contrôles finaux : driverquery, pnputil, msinfo32, script PowerShell d’audit.

Résultat attendu : une fois les pilotes Huawei/Honor supprimés (y compris hn_usbccgpfilter.sys), Memory Integrity s’active normalement, ce qui renforce l’isolation du noyau et empêche le chargement de pilotes incompatibles.

Sommaire