Correction : VirtualBox “NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND

Pour résoudre l'erreur "NtCreateFile(\Device\VBoxDrvStub) échoué" sur Oracle VM VirtualBox, suivez des étapes clés : redémarrage, vérification des drivers, désactivation de Hyper-V et réinstallation si nécessaire.
Si Oracle VM VirtualBox ne parvient pas à démarrer une machine virtuelle et affiche “NtCreateFile(\Device\VBoxDrvStub) échoué : STATUS_OBJECT_NAME_NOT_FOUND (0xc0000034)”, cela signifie généralement que le driver du noyau de VirtualBox (par exemple, VBoxDrv ou VBoxSup) est manquant, bloqué, ou ne se charge pas. Sans ce driver, VirtualBox ne peut pas créer l'interface de périphérique qu'il attend (le chemin de périphérique VBoxDrvStub), donc la VM échoue au lancement.
Cela se produit généralement après une mise à jour de VirtualBox, une installation incomplète, le blocage de l'installation du driver par la sécurité de Windows, ou lorsque Hyper-V / VBS (Sécurité basée sur la virtualisation) modifie la manière dont la virtualisation et les drivers sont gérés sur le système.
En fonction de votre version de VirtualBox et de votre configuration Windows, VirtualBox peut échouer à charger son driver en mode natif, ou ne fonctionner que via Hyper-V (ce qui peut affecter la compatibilité/performance).
Avant de commencer, effectuez un Redémarrage une fois (pas d'arrêt). Sur de nombreux PC, Arrêter utilise le démarrage rapide et peut ne pas recharger complètement les drivers, tandis que Redémarrer force un rechargement complet des drivers.
1. Démarrer/Redémarrer le Service de Driver VirtualBox (VBoxDrv / VBoxSup)
Si le driver est installé mais ne fonctionne pas, démarrer le service peut immédiatement résoudre l'erreur. Cela ne fonctionne que si le driver/service existe déjà.
- Cherchez Invite de commandes dans la recherche Windows.
- Cliquez avec le bouton droit et choisissez Exécuter en tant qu’administrateur.
- Tout d'abord, identifiez quel nom de service de driver VirtualBox existe sur votre système :
sc query type= driver | findstr /i vbox
- Démarrez le service driver que vous avez trouvé (exemple) :
net start vboxdrv
Si cela dit que le nom du service est invalide, essayez :
net start vboxsup
Le succès ressemble à : “Le service a été démarré avec succès.”
- Redémarrez votre PC et lancez à nouveau VirtualBox.
Si vous obtenez une erreur comme “le nom du service est invalide” / “pas trouvé,” le driver est probablement manquant ou pas enregistré correctement. Passez à la méthode suivante.
Vérifiez (utilisez le nom de service exact que vous avez) :
sc query vboxdrv
Si votre système utilise vboxsup, exécutez :
sc query vboxsup
Résultat attendu : cherchez ÉTAT : 4 EN COURS D'EXÉCUTION.
2. Installer Manuellement le Driver VirtualBox (.inf)
Des restrictions de sécurité ou de politique sur Windows peuvent empêcher VirtualBox d'installer ses drivers lors de la configuration. L'installation manuelle du driver .inf l'enregistre correctement. Étant donné que les versions de VirtualBox diffèrent, installez le .inf qui correspond au service que vous souhaitez démarrer :
- Si vboxdrv est manquant/ne démarre pas : utilisez le dossier vboxdrv et installez VBoxDrv.inf.
- Si vboxsup est manquant/ne démarre pas : utilisez le dossier vboxsup et installez VBoxSup.inf.
- Ouvrez l'Explorateur de fichiers et allez dans l'un de ces dossiers (celui qui existe sur votre système) :
C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv C:\Program Files\Oracle\VirtualBox\drivers\vboxsup
- Trouver le fichier qui se termine par .inf (par exemple, VBoxDrv.inf ou VBoxSup.inf).
- Cliquez avec le bouton droit sur le fichier .inf et sélectionnez Installer.Remarque : Si vous ne voyez pas les extensions de fichiers, ouvrez Affichage et activez Extensions de nom de fichier, ou vérifiez les propriétés de chaque fichier.
- Si “Installer” n'est pas disponible, passez à la Méthode 4 et effectuez une Réparation/Réinstallation propre (exécutez l'installateur en tant qu’administrateur).
- Redémarrez votre PC après la fin de l'installation.
- Après le redémarrage, ouvrez Invite de commandes en tant qu’administrateur et démarrez le service correspondant (utilisez le nom que vous avez réellement) :
sc start vboxdrv
Ou si votre système utilise VBoxSup :
sc start vboxsup
Le succès ressemble à : “ÉTAT : 4 EN COURS D'EXÉCUTION” lorsque vous exécutez
sc query <nom-service>. - Lancez VirtualBox et démarrez votre VM à nouveau.
Si vous voyez toujours la même erreur, continuez ci-dessous. Vous pourriez avoir un conflit de virtualisation/sécurité (Hyper-V/VBS/intégrité de la mémoire) ou une installation défectueuse.
3. Désactiver Hyper-V et les fonctionnalités de virtualisation (étape de diagnostic)
Sur certains systèmes, Hyper-V et VBS peuvent empêcher VirtualBox de charger son pilote en mode natif, ou modifier la façon dont VirtualBox peut accéder à la virtualisation matérielle. Désactiver ces fonctionnalités est un bon moyen de confirmer si le problème est un conflit de virtualisation/sécurité.
Remarque : Désactiver ces fonctionnalités peut affecter WSL2, Docker Desktop, Windows Sandbox, et certains émulateurs. Vous pouvez les réactiver après le test.
- Cherchez Activer ou désactiver des fonctionnalités Windows dans la recherche Windows et ouvrez-le.
- Trouver Hyper-V et décochez-le.
- Décochez également ces éléments s'ils sont activés :
- Plateforme Hyperviseur Windows
- Plateforme de machine virtuelle
- Windows Sandbox (si présent)
- Cliquez sur OK et redémarrez votre PC.
- Lancez VirtualBox et testez la VM.
Optionnel mais important : Même si Hyper-V est désactivé, Windows peut toujours utiliser la virtualisation via VBS / intégrité de la mémoire. Pour tester, désactivez l'intégrité de la mémoire depuis : Sécurité Windows > Sécurité de l'appareil > Isolement de base, puis redémarrez et testez à nouveau.
Avis : Si Windows bloque le pilote, vérifiez Sécurité Windows > Historique de protection pour des événements mentionnant
VirtualBox, VBoxDrv.sys, VBoxSup.sys, ou “pilote bloqué.” Si une option Autoriser ou Restaurer est disponible, appliquez-la, puis réinstallez/réparez VirtualBox.
4. Réparer ou réinstaller complètement VirtualBox
Si les fichiers du pilote sont corrompus, non correspondants ou partiellement supprimés, réinstaller garantit que les bons pilotes et services sont réinstallés et enregistrés à nouveau.
Si vous avez déjà l'installateur, essayez d'abord une Réparation (si proposée). Sinon, effectuez une réinstallation propre.
- Désinstallez Oracle VM VirtualBox depuis :
Paramètres > Applications > Applications installées (ou Applications et fonctionnalités). - Redémarrez votre PC après la désinstallation.
- Nettoyage optionnel (uniquement si des résidus restent après désinstallation) :
ouvrez l'Explorateur de fichiers et allez à :C:\Windows\System32\drivers
- Cherchez des fichiers résiduels nommés comme VBox*.sys (par exemple, VBoxDrv.sys, VBoxSup.sys).Important : Supprimez uniquement les fichiers VBox*.sys si VirtualBox est complètement désinstallé et que vous pouvez clairement les identifier comme des résidus de VirtualBox.
- Supprimez ces fichiers résiduels VBox*.sys s'ils existent. Si Windows ne vous permet pas de les supprimer, ne forcez pas la suppression—poursuivez avec la réinstallation.
- Téléchargez et installez la dernière version de VirtualBox, puis redémarrez votre PC.Avis : Faites un clic droit sur l'installateur et choisissez Exécuter en tant qu'administrateur pour vous assurer que les pilotes s'installent correctement.
- Si vous utilisez le Pack d'extension VirtualBox (USB 2/3, RDP, etc.), installez la version correspondante à votre version de VirtualBox.
- Lancez VirtualBox et démarrez à nouveau la VM.
Maintenant que tu as fini de lire Correction : VirtualBox “NtCreateFile(\Device\VBoxDrvStub) STATUS_OBJECT_NAME_NOT_FOUND, nous t'invitons à explorer davantage la catégorie Tutoriels. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!
