VirtualBox - RTR3InitEx falló con rc = -1912 (rc = -1912)

55

He instalado VirtualBox Version 5.1.18 r114002 (Qt5.5.1)en Ubuntu 16.04 LTS. Para virtualizar todo (Kali, Windows 10).

Me encuentro con el siguiente error:

RTR3InitEx falló con rc = -1912 (rc = -1912)

Los módulos del núcleo VirtualBox no coinciden con esta versión de VirtualBox. La instalación de VirtualBox aparentemente no fue exitosa. Ejecutando

'/ sbin / vboxconfig'

Puede corregir esto. Asegúrese de no mezclar la versión OSE y la versión PUEL de VirtualBox.

donde: supR3HardenedMainInitRuntime what: 4 VERR_VM_DRIVER_VERSION_MISMATCH (-1912) - El controlador de soporte instalado no coincide con la versión del usuario. ingrese la descripción de la imagen aquí

  • ¿Qué causa este problema?
  • ¿Cómo se puede resolver este problema?

Cuando corro dpkg --list virtualbox-*en la terminal, obtengo:

 Desired=Unknown/Install/Remove/Purge/Hold  
 | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend     
 |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)  
 ||/ Name       Version      Architecture Description
 +++-==============-============-============-================================= 
 rc  virtualbox-5.0 5.0.32-11293 i386         Oracle VM VirtualBox 
 rc  virtualbox-5.1 5.1.18-11400 i386         Oracle VM VirtualBox  
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-gue <none>       <none>       (no description available)
 un virtualbox-ose <none>       <none>       (no description available)
Ali Hesari
fuente
¿Has leído el mensaje de error? dice ejecutar /sbin/vboxconfigmi correcto esto. La última versión de virtualbox en el repositorio es: 5.0.32sugiero instalar el vbox desde el repositorio oficial.
Ravexina
El error indica que su máquina virtual se instaló en una versión VirtualBox diferente a su instalación actual. Esto podría deberse a la combinación de OSE (repositorios de Ubuntu) y la versión PUEL (después de instalar desde Oracle, incluido el paquete de extensión), o de una arquitectura diferente (32 frente a 64 bits), difícil de decir sin saber lo que hizo antes de que ocurriera el error.
Takkat
@Ravexina he eliminado 5.1.18e instalado 5.0.32pero obtengo el error anterior.
Ali Hesari
@Ravexina Ejecuté dpkg --list virtualbox-*y actualicé mi pregunta.
Ali Hesari
1
Parece que todavía tiene instalado 5.1, ejecute:, sudo apt-get autoremove --purge virtualbox-5.1luego elimine los repositorios no oficiales e instale virtualbox.
Ravexina

Respuestas:

69

Parece que su versión de instalación de virtualbox es para una arquitectura de 32 bits mientras ejecuta un sistema operativo de 64 bits que puede ser la causa de este problema.

Mi solución sería eliminar la versión instalada de PPA e instalar virtualbox desde los repositorios oficiales.

Para eliminar virtualbox, ejecute:

sudo apt autoremove --purge virtualbox*

Después de eso, asegúrese de que no haya otra versión instalada en su sistema:

dpkg -l 'virtualbox*' | grep ^i

No debería obtener ningún resultado, también puede intentar ejecutar virtualbox para asegurarse de que no esté instalado.

A continuación, retire todas las APP relacionados de su sources.listy el sources.list.ddirectorio. ex:

mkdir ~/apt-tmp
sudo mv /etc/apt/sources.list.d/* ~/apt-tmp

Asegúrese de que no haya nada excepto fuentes de repositorios oficiales en /etc/apt/sources.list.

Y actualice sus fuentes:

sudo apt update

Ahora podemos buscar para ver qué versiones están disponibles para instalar:

apt-cache madison virtualbox | grep -iv sources

Lo que produce una salida como esta:

virtualbox | 5.0.32-dfsg-0ubuntu1.16.04.2 | http://mirrors.kernel.org/ubuntu xenial-updates/multiverse amd64 Packages
virtualbox | 5.0.18-dfsg-2build1 | http://mirrors.kernel.org/ubuntu xenial/multiverse amd64 Packages

Luego instalaría la última versión mencionada en xenial-updates:

sudo apt install virtualbox=5.0.32-dfsg-0ubuntu1.16.04.2

Además sudo apt install virtualbox, estaría bien, pero iría con el comando anterior para asegurarme de que se instalará la versión deseada.

Y después de todo, verifique que esté instalada la versión correcta.

Desde la línea de comando:

dpkg -l virtualbox* | grep ^i

ii  virtualbox                     5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - base binaries
ii  virtualbox-dkms                5.0.32-dfsg-0ubuntu1.16.04.2 all          x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-qt                  5.0.32-dfsg-0ubuntu1.16.04.2 amd64        x86 virtualization solution - Qt based user interface

Desde la GUI: para asegurarse de que se esté ejecutando la versión correcta.

Menú de ayuda -> sobre virtualbox

Presta atención al resaltado verde

vbox

Ravexina
fuente
Gracias por la respuesta Corro apt-cache madison virtualbox | grep -iv sources pero no obtuve salida !!! ¿No hay problema?
Ali Hesari
Debería obtener una salida como mi ejemplo, agregue esta salida de comandos a su pregunta cat /etc/apt/sources.list.
Ravexina
44
sudo mv /etc/apt/sources.list.d/* ~/apt-tmpal hacer esto, sudo apt-get installno instalará ningún otro software después. Así que no se olvide de moverlo hacia atrás
Asme Sólo
Me encontré con el mismo problema, con algunos de terceros aptos retro, ¡gracias por cómo eliminarlo! Dicho esto, ya ES posible instalar 5.1 de manera directa, vea mi respuesta aquí .
Frank Nocke
Seguí tus instrucciones e instalé virtualbox pero no puedo instalar adiciones de invitados
Sugumar Venkatesan
56

Si instaló VirtualBox por manual oficial y no olvidó eliminar uno instalado del repositorio predeterminado de Ubuntu.

Compruebe si virtualbox-dkmsestá instalado:

dpkg -l | grep virtualbox-dkms

En caso afirmativo, elimínelo e instálelo dkms

sudo apt-get purge virtualbox-dkms && \
sudo apt-get install dkms

Reconstruya los módulos del núcleo VirtualBox:

sudo /sbin/vboxconfig 
Daniil Lopatin
fuente
11
Gracias. Me funcionó y debería ser la respuesta seleccionada.
user3751385
1
Esto funcionó perfectamente! Más fácil que la respuesta aceptada, y más correcta.
Andreas Wederbrand
1
La respuesta aceptada se ajusta a los requisitos del OP para solucionar el problema. Este es uno general que podría no funcionar para OP.
Ravexina
Me ayudó en rescate virtualbox del mismo error. Actualicé de 5.2 a 6.0 después de que comencé a recibir ese error.
lovalim
Me ayudó para vbox6 el 18.04.2
Troublemaker-DV
9

Entonces, en mi caso, los módulos del núcleo no se eliminaron correctamente.

Aquí están los detalles:

root@Dell5280 [~]# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS

root@Dell5280 [~]# uname -r
4.13.0-31-generic

Problema:

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
version: 5.0.40_Ubuntu r115130 (0x00240000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 6D8B4900A693FC50489A130
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload

REPARAR:

root@Dell5280 [~]# rm /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
modinfo: ERROR: could not get modinfo from 'vboxdrv': No such file or directory
[1] root@Dell5280 [~]# /sbin/vboxconfig
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: Starting VirtualBox services.

root@Dell5280 [~]# modinfo vboxdrv
filename: /lib/modules/4.13.0-31-generic/misc/vboxdrv.ko
version: 5.2.7 r120349 (0x00290000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
srcversion: 4880B21EFF1B605D6402982
depends:
name: vboxdrv
vermagic: 4.13.0-31-generic SMP mod_unload
parm: force_async_tsc:force the asynchronous TSC mode (int)

Después de esto, todo funciona (al menos en mi caso)

Espero eso ayude. Ocultar Ver registro de actividad completo

Publiqué la respuesta en https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1736116

Andy
fuente
No sé cuántas veces desinstalé y reinstalé, y aún así el error persistió. Esto era lo que necesitaba. Gracias, Andy :)
Phil Cairns
5

¡Parece que tiene dos versiones separadas de VirtualBox instaladas en su sistema!

Le recomendaría que desinstale completamente todas las versiones de VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Luego reinstale directamente desde Oracle virtualbox. Vaya a la página de descarga de VB , desplácese hacia abajo hasta " Distribuciones de Linux basadas en Debian ", y siga las instrucciones o descargue el paquete binario de VB para todas las distribuciones y luego ejecute el instalador de esta manera:

cd /path/to/downloaded/file
chmod +x VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
./VirtualBox-x.x.xx-xxxxxx-Linux_xxxxx.run
Ghasem Pahlavan
fuente
2

Comprueba que tienes módulos vbox cargados:

lsmod | grep vbox

En mi máquina, tengo vboxpci, vboxnetadp, vboxnetflt, yvboxdrv

Comprueba si son la versión correcta:

modinfo vboxdrv

Es muy probable que la versión de este módulo sea 5.0.32 rxxxxxx, pero está ejecutando virtualbox 5.1

Si este no es el caso, esta respuesta podría no ayudar a resolver su problema.

De lo contrario, esto podría deberse a no eliminar los módulos que dejó su virtualbox de la versión anterior, y los módulos nuevos no se sobrescriben.

Simplemente elimine todos esos módulos antiguos y reinicie, y debería solucionar el problema:

# This command list all files in the same directory of the vboxdrv module
# Double check they are all vbox* modules and are outdated
# Then change "ls" to "rm" to remove all
ls $(dirname $(modinfo vboxdrv | sed -n 's/filename: *(\.*\)/\1/p'))/*
lyang
fuente
2

después de actualizar a 6.0 este mensaje también apareció. En caso de que no lo haya hecho, reinicie su sistema para que todos los módulos nuevos se carguen en el núcleo. A veces es tan simple como eso.

Tres
fuente
1

Si reinstalar Virtualbox no funciona. Debe intentar instalar o reinstalar dkmsVirtualbox

verificar si tiene errores:

dpkg -P virtualbox-dkms

Si tiene un error, probablemente debería intentar hacer:

sudo apt-get install virtualbox-dkms
Milor123
fuente
1

Si desea utilizar la última versión de virtualbox, debe eliminar los módulos de la carpeta dkms.

VB 5.1 y anteriores coloca los módulos en misceláneos, mientras que VB 5.0 en la bifurcación los almacena en la carpeta dkms .

  1. Purgue todo el virtualbox con apt
  2. Verifique modinfo vboxdrvsi sale la versión 5.0 :

    $ modinfo vboxdrv
    filename: /lib/modules/4.13.0-31-generic/updates/dkms/vboxdrv.ko
    version: 5.0.40_Ubuntu r115130 (0x00240000)
    license: GPL
    description: Oracle VM VirtualBox Support Driver
    author: Oracle Corporation
    srcversion: 6D8B4900A693FC50489A130
    depends:
    name: vboxdrv
    vermagic: 4.13.0-31-generic SMP mod_unload
     parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
  3. Si produce 5.0 , elimine los módulos en la carpeta dkms:

    $ sudo -i
    # sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv 
    # cd /lib/modules/(kernelversion)-generic/updates/dkms
    # rm vbox*
    
  4. Ejecutar sudo /sbin/rcvboxdrv setup(luego verifique si modinfo vboxdrvda la versión correcta)

    $ modinfo vboxdrv
    filename:       /lib/modules/4.10.0-42-generic/misc/vboxdrv.ko
    version:        5.2.6 r120293 (0x00290000)
    license:        GPL
    description:    Oracle VM VirtualBox Support Driver
    author:         Oracle Corporation
    srcversion:     4880B21EFF1B605D6402982
    depends:        
    vermagic:       4.10.0-42-generic SMP mod_unload 
    parm:           force_async_tsc:force the asynchronous TSC mode (int)
    
Yerong Li
fuente
1

Eliminé virtualbox usando el comando dado a continuación:

sudo apt autoremove --purge virtualbox*

Pero no funcionó.

Encontré que el antiguo mod vboxdrv no se estaba eliminando y tuve que eliminar manualmente vboxdrv.ko de "/ lib / modules / $ (uname -r) / updates / dkms /".

Legolas
fuente
1

un simple apt upgrade virtualboxfuncionó para mí

AmanicA
fuente