Estoy arrancando la misma partición de Linux directamente ("bare metal") y como invitado en VirtualBox en Windows.
Cuando inicio esta partición directamente, arranca y muestra bien el escritorio. Sin embargo, cuando inicio dentro de una VM, puedo iniciar en un TTY usando systemd.unit=multi-user.target
las opciones de inicio de grub.
Mi PC tiene una GPU nVidia, por lo que para arrancar sin sistema operativo, tiene instalados los controladores de nvidia. Sin embargo, cuando inicio la VM, no hay ninguna gpu nVidia presente en la VM; VMWare proporciona su propio hardware VGA virtual. Según tengo entendido, Linux tiene controladores principales para eso y se reconocen correctamente:
$ lspci -k
...
00:02.0 VGA compatible controller: VMware SVGA II Adapter
Subsystem: VMware SVGA II Adapter
Kernel driver in use: vmwgfx
Kernel modules: vmwgfx
...
Si ejecuto la VM con la opción de kernel anterior para que arranque en un TTY, luego inicio sesión en la VM a través de ssh y ejecutosudo systemctl start graphical.target
, la salida gráfica de la VM nuevamente muestra que falla justo antes del mensaje de inicio de sesión. Se parece a esto:chocar. El diario systemd contiene el siguiente registro:salida de diarioctl.
Me gustaría poder arrancar sin los controladores de nvidia cuando estoy en una máquina virtual, pero con los controladores de nvidia al arrancar sin sistema operativo. ¿Cómo puedo hacer esto? Estoy realmente ansioso por que esto funcione. Desafortunadamente, todas las discusiones en línea sobre cómo desactivar los controladores de nvidia sin desinstalarlos giran en torno al tema del cambio optimus/prime/gpu, para cuando tienes dos gpus simultáneamente en una computadora portátil, y ese no es el caso aquí. Básicamente, lo que estoy haciendo es como sacar el disco duro de una PC que tiene una GPU nvidia, colocarlo en una que tiene una GPU genérica (con la marca "VMware") y luego sacarlo de allí. y volver a colocarlo en la pc nvidia. Pude ver que el cambio de configuración se indica, por ejemplo, al tener dos selecciones separadas en grub, una para "linux con nvidia gpu" y otra para "linux con vmware gpu" y tendría que seleccionar la correcta.
No estoy 100% seguro de esto, pero entiendo que el controlador de nvidia parchea el kernel, así que tal vez haya una manera de tener una selección de kernel parcheado de nvidia y kernel que no sea de nvidia. ¿Sería este un buen enfoque para esto?
Estoy en Ubuntu 18.04 x64 y estoy usando nvidia-390, pero podría cambiar la versión por otra.
Agradecería todas y cada una de las sugerencias.
Respuesta1
Resulta que no es necesario desactivar los controladores de nVidia. Lo que sucede aquí es que el congelamiento se debe a un error en VirtualBox. Cambiar la implementación del controlador de gráficos de VMSVGA a VBoxVGA (y no a VBoxSVGA) resolvió el problema y ahora puedo iniciar el sistema y obtener el escritorio.
Gracias por klaus-vb del canal vbox irc en Freenode por sugerir esta solución. Estaba al tanto del error con Ubuntu 18.04. Aparentemente 18.10 es mejor en ese sentido.