
Si Oracle VM VirtualBox ne parvient pas à démarrer une machine virtuelle et affiche « NtCreateFile(\Device\VBoxDrvStub) failed: STATUS_OBJECT_NAME_NOT_FOUND (0xc0000034) », cela signifie généralement que le pilote du noyau de VirtualBox (par exemple, VBoxDrv ou VBoxSup) est manquant, bloqué ou ne se charge pas. Sans ce pilote, VirtualBox ne peut pas créer l’interface de périphérique qu’elle attend (le chemin du périphérique VBoxDrvStub), donc la VM s’arrête au lancement.

Cela se produit généralement après une mise à jour de VirtualBox, une installation incomplète, l’installation d’un pilote bloquant la sécurité Windows ou lorsque Hyper-V/VBS (Virtualization-Based Security) modifie la façon dont la virtualisation et les pilotes sont gérés sur le système.
En fonction de votre version de VirtualBox et de la configuration de Windows, VirtualBox peut ne pas réussir à charger son pilote dans son mode natif ou s’exécuter uniquement via Hyper-V (ce qui peut affecter la compatibilité/performances).
Avant de commencer, effectuez un redémarrage une fois (pas un arrêt). Sur de nombreux PC, l’arrêt utilise le démarrage rapide et peut ne pas recharger complètement les pilotes, tandis que le redémarrage force un rechargement complet du pilote.
1. Démarrer/Redémarrer le service de pilote VirtualBox (VBoxDrv/VBoxSup)
Si le pilote est installé mais n’est pas en cours d’exécution, le démarrage du service peut immédiatement résoudre l’erreur. Cela ne fonctionne que si le pilote/service existe déjà.
-
Recherchez l’invite de commande dans la recherche Windows.
-
Cliquez dessus avec le bouton droit et choisissez Exécuter en tant qu’administrateur.
-
Tout d’abord, identifiez quel nom de service de pilote VirtualBox existe sur votre système :
sc query type= driver | findstr /i vbox
.
- Démarrez le service de pilote que vous avez trouvé (exemple) :
net start vboxdrv
Si cela indique que le nom du service n’est pas valide, essayez :
net start vboxsup

Le succès ressemble à : « Le service a été démarré avec succès. »
- Redémarrez votre PC et relancez VirtualBox.
Si vous obtenez une erreur telle que « le nom du service n’est pas valide »/« introuvable », le pilote est probablement manquant ou n’est pas enregistré correctement. Passez à la méthode suivante.
Vérifiez (utilisez le nom exact du service dont vous disposez) :
sc query vboxdrv
Si votre système utilise vboxsup à la place, exécutez :
sc query vboxsup
Résultat attendu : recherchez STATE : 4 RUNNING.
2. Installer manuellement le pilote VirtualBox (.inf)
Les restrictions de sécurité ou de stratégie Windows peuvent empêcher VirtualBox d’installer ses pilotes lors de l’installation. L’installation manuelle du driver.inf l’enregistre correctement. Les versions de VirtualBox étant différentes, 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 accédez à l’un de ces dossiers (selon celui qui existe sur votre système) :
C:\Program Files\Oracle\VirtualBox\drivers\vboxdrvC:\Program Files\Oracle\VirtualBox\drivers\vboxsup
-
Recherchez 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 fichier, ouvrez Afficher 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éinstallation Réparer/Nettoyer (exécutez le programme d’installation en tant qu’administrateur).
-
Redémarrez votre PC une fois l’installation terminée.
-
Après le redémarrage, ouvrez l’invite de commande en tant qu’administrateur et démarrez le service correspondant (utilisez le nom que vous portez réellement) :
sc start vboxdrv
.
Ou si votre système utilise VBoxSup :
sc start vboxsup

Le succès ressemble à : « STATE : 4 RUNNING » lorsque vous exécutez sc query .
- Lancez VirtualBox et redémarrez votre VM.
Si vous voyez toujours la même erreur, continuez ci-dessous. Vous pouvez avoir un conflit de virtualisation/sécurité (Hyper-V/VBS/Memory Integrity) ou une installation cassée.
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 manière dont VirtualBox peut accéder à la virtualisation matérielle. La désactivation de ces fonctionnalités est un bon moyen de confirmer si le problème est un conflit de virtualisation/sécurité.
Remarque : La désactivation de ces fonctionnalités peut affecter WSL2 , Docker Desktop , Windows Sandbox et certains émulateurs. Vous pouvez les réactiver après le test.
- Rechercher Activez ou désactivez les fonctionnalités Windows dans Windows Search et ouvrez-le.

-
Recherchez Hyper-V et décochez-le.
-
Décochez également ces éléments s’ils sont activés :
-
Plateforme d’hyperviseur Windows
-
Plateforme de machines virtuelles
-
Windows Sandbox (si présent)
- Cliquez sur OK et redémarrez votre PC.

- Lancez VirtualBox et testez la VM.
Facultatif 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 > Isolation du noyau , puis redémarrez et testez à nouveau.
4. Réparer ou nettoyer, réinstaller VirtualBox
Si les fichiers des pilotes sont corrompus, ne correspondent pas ou sont partiellement supprimés, la réinstallation garantit que les pilotes et services appropriés sont installés et à nouveau enregistrés.
Si vous disposez déjà du programme d’installation, essayez d’abord une réparation (si proposée). Sinon, effectuez une réinstallation propre.
- Désinstallez Oracle VM VirtualBox de :
Paramètres > Applications > Applications installées (ou Applications et fonctionnalités).
-
Redémarrez votre PC après la désinstallation.
-
Nettoyage facultatif (uniquement s’il reste des restes après la désinstallation) :
ouvrez l’Explorateur de fichiers et accédez à :
C:\Windows\System32\drivers
-
Recherchez les fichiers restants nommés comme VBox*.sys (par exemple, VBoxDrv.sys, VBoxSup.sys). Important : supprimez les fichiers VBox*.sys uniquement si VirtualBox est complètement désinstallé et que vous pouvez les identifier clairement comme des restes de VirtualBox.
-
Supprimez les fichiers VBox*.sys restants s’ils existent. Si Windows ne vous permet pas de les supprimer, ne le forcez pas : poursuivez la réinstallation.

-
Téléchargez et installez la dernière version de VirtualBox, puis redémarrez votre PC. Astuce : cliquez avec le bouton droit sur le programme d’installation et choisissez Exécuter en tant qu’administrateur pour vous assurer que les pilotes sont correctement installés.
-
Si vous utilisez le pack d’extension VirtualBox (USB 2/3, RDP, etc.), installez la version correspondante pour votre version de VirtualBox.
-
Lancez VirtualBox et redémarrez la VM.
*️⃣ Lien source :