T’as essayé de lancer VirtualBox sur ton PC Linux, et boum ! Un gros message d’erreur incompréhensible te saute aux yeux :
Kernel driver not installed (rc=-1908)
Pas de panique, t’es pas seul. Ce problème arrive très souvent, surtout après une mise à jour du noyau ou une installation incomplète de VirtualBox.
Dans ce guide, je vais t’expliquer pas à pas (et sans te noyer sous un jargon inutile) comment régler ce souci une bonne fois pour toutes. 💡
Pourquoi cette erreur ? 🤔
VirtualBox a besoin d’un module noyau (« vboxdrv« ) pour fonctionner. Quand tu vois cette erreur, cela signifie que ce module n’est pas chargé ou n’est pas installé correctement.vboxdrv
Les causes possibles :
✅ VirtualBox n’est pas complètement installé (il manque des modules comme DKMS).
✅ Le module du noyau n’est pas chargé (apès une mise à jour par exemple).
✅ Secure Boot est activé et bloque les modules non signés.
✅ Problème de compatibilité entre le noyau et VirtualBox.
Heureusement, tout ça se corrige en quelques commandes. 🔥
1. Vérifier si VirtualBox et DKMS sont installés 🛠️
Ouvre un terminal et tape :
sudo dpkg -l | grep virtualbox
Si tu ne vois rien s’afficher ou que VirtualBox n’est pas bien installé, alors installe-le proprement :
Pour Debian, Ubuntu et leurs variantes :
sudo apt update
sudo apt install virtualbox virtualbox-dkms virtualbox-ext-pack
Pour Arch Linux :
sudo pacman -S virtualbox virtualbox-host-modules-arch
Pour Fedora :
sudo dnf install VirtualBox kernel-devel kernel-headers dkms
2. Charger manuellement le module VirtualBox 🚀
Si VirtualBox est déjà installé, alors il suffit peut-être juste de charger le module du noyau :
sudo modprobe vboxdrv
Si VirtualBox utilise aussi les réseaux, charge les modules supplémentaires :
sudo modprobe vboxnetflt
sudo modprobe vboxnetadp
Puis, vérifie si le module est bien chargé :
lsmod | grep vbox
Si ça ne fonctionne toujours pas, passe à l’étape suivante. 😉
3. Réinstaller DKMS et recompiler les modules 🏗️
DKMS (Dynamic Kernel Module Support) permet de compiler et recharger automatiquement les modules après une mise à jour du noyau.
Installe ou réinstalle-le avec :
sudo apt install --reinstall virtualbox-dkms dkms
sudo dpkg-reconfigure virtualbox-dkms
Sur Fedora, force la recompilation avec :
sudo akmods --force && sudo modprobe vboxdrv
Après ça, redémarre et vérifie si ça fonctionne !
4. Désactiver Secure Boot (si besoin) 🔒
Si ton PC utilise UEFI avec Secure Boot activé, il bloque les modules VirtualBox.
Vérifie l’état de Secure Boot avec :
mokutil --sb-state
Si Secure Boot est activé, il faut soit le désactiver, soit signer les modules VirtualBox. Pour le désactiver :
sudo mokutil --disable-validation
Redémarre, entre dans le menu MOK au boot, et valide la désactivation.
Si tu veux signer les modules (solution plus propre) :
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 /path/to/your/key.pem /path/to/your/cert.pem $(modinfo -n vboxdrv)
Mais honnêtement, si tu ne fais pas de virtualisation avancée, le plus simple est de désactiver Secure Boot. 🤷
5. Redémarrer et tester 🔄
Une fois tout cela fait, redémarre ton PC et tente de relancer VirtualBox :
sudo systemctl restart vboxdrv
virtualbox
Si ça fonctionne, félicitations ! 🎉 Si ça ne marche toujours pas, vérifie les logs :
journalctl -xe | grep vbox
Ce problème est frustrant mais heureusement, en suivant ces étapes, tu devrais réussir à relancer VirtualBox sans souci.
💡 Petit résumé des actions à faire :
✅ Installer ou réinstaller VirtualBox et DKMS.
✅ Charger manuellement le module vboxdrv.
✅ Réinstaller et recompiler les modules DKMS.
✅ Vérifier et désactiver Secure Boot si besoin.
✅ Redémarrer et tester VirtualBox.
Si tu rencontres encore un souci, n’hésite pas à partager les logs d’erreur, je serai ravi de t’aider. 🚀
Bon courage, et que la virtualisation soit avec toi ! 😃
J’ai eu le même problème, j’avais démarré sur l’uefi. et cet là que j’ai eu cette erreur sous Linus. J’ai donc dû redémarrer sur mbr /bios cela ne suffisait pas, il fallait pour finir réinitialiser le noyau. Merci pour ce tuto assez utile qui pourra dépanner plu d’un.