Ayer recibí una actualización del kernel y después de reiniciar, VirtualBox dejó de funcionar.
Aquí está la información de mi sistema (después de la actualización del 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
Instalé VirtualBox hace mucho tiempo con
sudo apt install linux-headers-$(uname -r)
sudo apt install virtualbox-dkms virtualbox virtualbox-qt
se usa a diario y nunca tuvo problemas con las actualizaciones del kernel. El error que recibo ahora es
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 '
Encontré una publicación en el foro con este mensaje de error aquí desde hace tres días, desafortunadamente sin resolución. Por lo tanto, intenté eliminar los paquetes de VirtualBox del repositorio de Ubuntu e instalar el último 5.2 utilizando este procedimiento . Sin embargo, incluso después de reiniciar la máquina, el error permanece.
¿Qué puedo hacer en este caso?
upgrade
kernel
virtualbox
madurar
fuente
fuente
shift
mientras arranca, seleccione "Opciones avanzadas para Ubuntu" y seleccione una versión anterior del núcleo del menú, como se explica aquí . Puedo confirmar que mi versión anterior del kernel (4.4.0-112) no tiene el problema descrito en la pregunta, por lo que es una solución viable hasta que se lance una solución.Esc
clave.shift
funciona. No es mi caso, pero he leído que algunas personas lo hacen funcionar solo con "desplazamiento a la derecha" o "desplazamiento a la izquierda".Respuestas:
Estaba enfrentando el mismo problema. Después de la actualización del kernel, mi versión de gcc se mostraba como 5.4.1. La degradación de esta versión a 5.4.0 me ayudó a tener retpoline para el módulo del núcleo vboxdrv.
Los siguientes pasos desde este enlace me ayudaron a resolver mi problema:
Después de estos pasos, gcc --version debería ser (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) 5.4.0 20160609
Luego purgue todos los nuevos encabezados de Linux (4.4.0-116)
De nuevo instalarlos
Luego reinstale virtualbox, esta vez instalé la última versión de virtualbox-5.2, pero la versión 5.0 predeterminada de virtualbox también debería funcionar bien.
Y, tenemos soporte retpoline en el último módulo
fuente
El problema relacionado enumerado en el comentario de @ricab se ha rastreado hasta un problema con el nuevo núcleo que requiere un cierto nivel de versión de gcc para compilar con éxito los módulos del núcleo.
En mi sistema, la actualización de gcc se eliminó DESPUÉS de la actualización del kernel, lo que provocó un error en las recompilaciones.
Una vez que se descubrió la causa raíz, pude arreglar el sistema al desinstalar y reinstalar el nuevo núcleo. Eso solucionó mis controladores de gráficos, pero tuve
sudo /sbin/vboxconfig
que solucionar el problema de reparar virtualbox después de iniciar en el nuevo kernel.Mi sistema es 14.04, así que no puedo aconsejarle sobre la versión adecuada de gcc para su sistema 16.04, pero esto se trata en https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1750937
fuente
gcc 5.4.1
e incluso probégcc 7.2.0
.gcc 5.4.0
el 16.04También tuve este problema recientemente y publiqué una pregunta aquí al respecto. Investigué un poco y este es un problema conocido.
El informe de error está en mi enlace.
Virtualbox de repente dejó de funcionar
Creo que el consenso general es arrancar en el kernel 4.4 hasta que se solucione el problema. (Sin duda, es la solución más fácil para mí).
fuente