Kemarin saya menerima upgrade kernel dan setelah reboot, VirtualBox berhenti berfungsi.
Inilah info sistem saya (setelah peningkatan kernel):
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
Saya sudah menginstal VirtualBox sejak lama
sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt
digunakan setiap hari dan tidak pernah mengalami masalah dengan pembaruan kernel. Kesalahan yang saya terima sekarang adalah
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 '
Saya menemukan posting forum dengan pesan kesalahan ini di sini dari tiga hari yang lalu, sayangnya tanpa resolusi. Karena itu saya mencoba untuk menghapus paket VirtualBox dari repo Ubuntu, dan menginstal 5.2 terbaru menggunakan prosedur ini . Namun, bahkan setelah me-reboot mesin, kesalahan tetap ada.
Apa yang bisa saya lakukan dalam kasus ini?
upgrade
kernel
virtualbox
matpen
sumber
sumber
shift
saat boot, pilih "Opsi lanjutan untuk Ubuntu" dan pilih versi kernel yang lebih lama dari menu, seperti dijelaskan di sini . Saya dapat mengonfirmasi bahwa versi kernel saya sebelumnya (4.4.0-112) tidak memiliki masalah yang dijelaskan dalam pertanyaan, sehingga merupakan solusi yang layak sampai solusi dirilis.Esc
kuncinya.shift
berhasil. Ini bukan kasus saya, tetapi saya telah membaca bahwa beberapa orang membuatnya bekerja hanya dengan "shift kanan" atau "shift kiri".Jawaban:
Saya menghadapi masalah yang sama. Setelah peningkatan kernel, versi gcc saya ditampilkan sebagai 5.4.1. Menurunkan versi ini ke 5.4.0 membantu saya mendapatkan retpoline untuk modul kernel vboxdrv.
Langkah-langkah berikut dari tautan ini membantu saya memecahkan masalah saya:
Setelah langkah-langkah ini gcc --versi harus (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609
Kemudian bersihkan semua header linux baru (4.4.0-116)
Pasang lagi
Kemudian instal ulang virtualbox, saya menginstal virtualbox-5.2 terbaru kali ini, tetapi versi 5.0 virtualbox juga seharusnya berfungsi dengan baik.
Dan, kami memiliki dukungan retpoline dalam modul terbaru
sumber
Masalah terkait yang tercantum dalam komentar @ricab telah ditelusuri ke masalah dengan kernel baru yang memerlukan tingkat versi gcc tertentu untuk berhasil mengkompilasi modul kernel.
Pada sistem saya, pembaruan gcc didorong keluar SETELAH pembaruan kernel, menyebabkan kompilasi gagal.
Setelah akar permasalahan ditemukan, saya dapat memperbaiki sistem dengan membatalkan instalasi dan menginstal ulang kernel baru. Itu memperbaiki driver grafis saya, tetapi saya harus mengeluarkan
sudo /sbin/vboxconfig
untuk memperbaiki virtualbox setelah boot ke kernel baru.Sistem saya adalah 14,04 sehingga saya tidak dapat menyarankan Anda untuk versi gcc yang tepat untuk sistem 16.04 Anda, tetapi ini dibahas di https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937
sumber
gcc 5.4.1
, dan bahkan mencobanyagcc 7.2.0
.gcc 5.4.0
pada 16,04Saya juga punya masalah ini baru-baru ini dan memposting pertanyaan di sini tentang hal itu. Saya melakukan beberapa penggalian dan ini memang masalah yang diketahui.
Laporan bug ada di tautan saya.
Virtualbox tiba-tiba berhenti berfungsi
Saya pikir konsensus umum adalah boot ke kernel 4.4 sampai masalah ini diperbaiki. (Ini tentu saja solusi termudah bagi saya.)
sumber