Gestern habe ich ein Kernel-Upgrade erhalten und nach dem Neustart hat VirtualBox nicht mehr funktioniert.
Hier sind meine Systeminformationen (nach dem Kernel-Upgrade):
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
Ich habe VirtualBox vor langer Zeit mit installiert
sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt
Wird täglich verwendet und hatte nie Probleme mit Kernel-Updates. Der Fehler, den ich jetzt erhalte, ist
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 '
Ich habe hier vor drei Tagen einen Forumsbeitrag mit dieser Fehlermeldung gefunden, leider ohne Auflösung. Therfore Ich versuchte , den VirtualBox packeges aus dem Ubuntu - Repo zu entfernen , und die neuesten 5.2 verwenden installieren Sie diesen Vorgang . Der Fehler bleibt jedoch auch nach dem Neustart des Computers bestehen.
Was kann ich in diesem Fall tun?
upgrade
kernel
virtualbox
matpen
quelle
quelle
shift
beim Booten gedrückt , wählen Sie "Erweiterte Optionen für Ubuntu" und wählen Sie eine ältere Kernel-Version aus dem Menü, wie hier erklärt . Ich kann bestätigen, dass meine vorherige Kernelversion (4.4.0-112) das in der Frage beschriebene Problem nicht aufweist, sodass dies eine praktikable Umgehung ist, bis eine Lösung veröffentlicht wird.Esc
Schlüssel.shift
funktioniert. Es ist nicht mein Fall, aber ich habe gelesen, dass manche Leute es nur mit "Rechtsschicht" oder "Linksschicht" zum Laufen bringen.Antworten:
Ich hatte das gleiche Problem. Nach dem Kernel-Upgrade wurde meine gcc-Version als 5.4.1 angezeigt. Ein Downgrade dieser Version auf 5.4.0 hat mir geholfen, Retpoline für das vboxdrv-Kernelmodul zu haben.
Die folgenden Schritte von diesem Link aus haben mir geholfen, mein Problem zu lösen:
Nach diesen Schritten sollte gcc --version (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609 sein
Dann lösche alle neuen Linux-Header (4.4.0-116)
Installieren Sie sie erneut
Installieren Sie anschließend virtualbox neu. Diesmal habe ich die neueste Version von virtualbox-5.2 installiert. Die Standardversion 5.0 von virtualbox sollte jedoch ebenfalls einwandfrei funktionieren.
Und wir haben Retpoline-Unterstützung im neuesten Modul
quelle
Das in @ricabs Kommentar aufgeführte Problem wurde auf ein Problem mit dem neuen Kernel zurückgeführt, das eine bestimmte Version von gcc erfordert, um Kernelmodule erfolgreich zu kompilieren.
Auf meinem System wurde das gcc-Update NACH dem Kernel-Update veröffentlicht, was dazu führte, dass die Neukompilierung fehlschlug.
Nachdem die Hauptursache entdeckt worden war, konnte ich das System reparieren, indem ich den neuen Kernel deinstallierte und erneut installierte. Das hat meine Grafiktreiber
sudo /sbin/vboxconfig
repariert , aber ich musste das Problem beheben, nachdem ich den neuen Kernel gebootet hatte.Mein System ist 14.04, daher kann ich Sie nicht über die richtige Version von gcc für Ihr 16.04-System informieren. Dies wird jedoch unter https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937 besprochen
quelle
gcc 5.4.1
und habe es sogar mit versuchtgcc 7.2.0
.gcc 5.4.0
am 16.04Ich hatte kürzlich auch dieses Problem und habe hier eine Frage dazu gestellt. Ich habe ein bisschen gegraben und das ist in der Tat ein bekanntes Problem.
Der Fehlerbericht ist in meinem Link.
Virtualbox funktioniert plötzlich nicht mehr
Ich denke, die allgemeine Übereinstimmung besteht darin, den 4.4-Kernel zu booten, bis das Problem behoben ist. (Es ist sicherlich die einfachste Lösung für mich.)
quelle