Hier, j'ai reçu une mise à niveau du noyau et après le redémarrage, VirtualBox a cessé de fonctionner.
Voici mes informations système (après la mise à niveau du noyau):
matteo@workstation:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
matteo@workstation:~$ uname -a
Linux workstation 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
J'ai installé VirtualBox il y a longtemps avec
sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt
utilisé quotidiennement et n'a jamais eu de problèmes avec les mises à jour du noyau. L'erreur que je reçois maintenant est
matteo@workstation:~$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
matteo@workstation:~$ dmesg | tail -n 1
[ 1413.167311] vboxdrv: version magic '4.4.0-116-generic SMP mod_unload modversions ' should be '4.4.0-116-generic SMP mod_unload modversions retpoline '
J'ai trouvé un message sur ce forum avec ce message d'erreur il y a trois jours, malheureusement sans résolution. Par conséquent, j'ai essayé de supprimer les paquets VirtualBox du dépôt Ubuntu et d'installer la dernière version 5.2 en utilisant cette procédure . Cependant, même après le redémarrage de la machine, l'erreur persiste.
Que puis-je faire dans ce cas?
upgrade
kernel
virtualbox
matpen
la source
la source
shift
pendant le démarrage, sélectionnez "Options avancées pour Ubuntu" et sélectionnez une ancienne version du noyau dans le menu, comme expliqué ici . Je peux confirmer que ma version précédente du noyau (4.4.0-112) n'a pas le problème décrit dans la question, c'est donc une solution viable jusqu'à ce qu'une solution soit publiée.Esc
clé.shift
fonctionne. Ce n'est pas mon cas, mais j'ai lu que certaines personnes ne le faisaient fonctionner qu'avec le «décalage à droite» ou le «décalage à gauche».Réponses:
J'étais confronté au même problème. Après la mise à niveau du noyau, ma version gcc était affichée comme 5.4.1. La rétrogradation de cette version à 5.4.0 m'a aidé à avoir une retpoline pour le module du noyau vboxdrv.
Les étapes suivantes de ce lien m'ont aidé à résoudre mon problème:
Après ces étapes, gcc --version devrait être (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609
Purgez ensuite tous les nouveaux en-têtes Linux (4.4.0-116)
Installez-les à nouveau
Ensuite, réinstallez virtualbox, j'ai installé la dernière virtualbox-5.2 cette fois, mais la version 5.0 par défaut de virtualbox devrait également fonctionner correctement.
Et, nous avons le support de retpoline dans le dernier module
la source
Le problème connexe répertorié dans le commentaire de @ricab a été attribué à un problème avec le nouveau noyau nécessitant un certain niveau de version de gcc pour compiler avec succès les modules du noyau.
Sur mon système, la mise à jour gcc a été repoussée APRÈS la mise à jour du noyau, entraînant l'échec des recompilations.
Une fois la cause racine découverte, j'ai pu réparer le système en désinstallant et en réinstallant le nouveau noyau. Cela a corrigé mes pilotes graphiques, mais j'ai dû
sudo /sbin/vboxconfig
résoudre un problème de correction de virtualbox après le démarrage dans le nouveau noyau.Mon système est 14.04, donc je ne peux pas vous conseiller sur la version appropriée de gcc pour votre système 16.04, mais cela est discuté à https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937
la source
gcc 5.4.1
même essayé avecgcc 7.2.0
.gcc 5.4.0
le 16.04J'ai également eu ce problème récemment et j'ai posté une question ici à ce sujet. J'ai fait quelques recherches et c'est effectivement un problème connu.
Le rapport de bug est dans mon lien.
Virtualbox a soudainement cessé de fonctionner
Je pense que le consensus général est de démarrer dans le noyau 4.4 jusqu'à ce que le problème soit résolu. (C'est certainement la solution la plus simple pour moi.)
la source