El invitado de Manjaro en VirtualBox no puede obtener la resolución completa

14

Lo que tengo

  1. Anfitrión: Windows 10 versión 1803
  2. Invitado: 4.19.20-1-MANJARO
  3. VirtualBox versión 6.0.4r128413

Lo que he intentado:

  1. utilizando la iso de VirtualBox geustaddition

    1.1. de la barra de herramientasDevices > Insert guestaddition image ...

    1.2. cd /run/media/foobar/VBox_GAs-6.0.4

    1.3. sudo sh autorun.sho simplemente sudo sh VBoxLinuxAdditions.runconduciendo al error:

Este sistema no está configurado actualmente para construir módulos de kernel. Instale los archivos de "encabezado" del kernel de Linux que coincidan con el kernel actual para agregar nuevo soporte de hardware al sistema. VirtualBox Guest Additions: modprobe vboxsf falló

1.4. Así que intenté resolver el problema instalando los archivos de encabezado del kernel de Linux como se menciona aquí :

1.4.1 encontrar el kernel de Linux por el mhwd-kernel -licual en mi caso eslinux419

1.4.2. Entoncessudo pacman -S linux419-kernel

1.4.3. luego siga el paso uno en la publicación original y reinicie. Esto resuelve el problema de resolución, pero cada vez que reinicio tengo que esperar de 5 a 6 minutos para mostrar el mensaje:

Se está ejecutando un trabajo de detención para vboxadd.service ...

ingrese la descripción de la imagen aquí

1.4.4. Intenté el sudo systemctl stop vboxaddy sudo systemctl disable vboxadddesde aquí, pero luego revierte la resolución.

1.4.5. Intenté desinstalar las adiciones de invitados sudo sh VBoxLinuxAdditions.run uninstally luego, siguiendo el paso 2, ¡lo que tampoco tuvo éxito!

  1. usando el repositorio de Manjaro como se sugiere en su wiki :

    2.1. sudo pacman -Syu virtualbox-guest-utilsllevando a

Hay 11 proveedores disponibles para VIRTUALBOX-HOST-MODULES:

:: Repositorio extra

  1. linux316-virtualbox-guest-modules

...

:: Comunidad de repositorios

linux-rt-lts-manjaro-virtualbox-guest-modules

2.2. a partir de aquí, la ejecución mhwd-kernel -liindica que se debe linux419utilizar o utilizar sudo pacman -S linux419-virtualbox-guest-modulesen su lugar. pero luego me sale el error:

error al confirmar la transacción (archivos en conflicto)

las utilidades de invitado de virtualbox existen en el sistema de archivos vboxclient

2.3. como se sugiere aquí, probé sudo pacman -S --forcey terminé la instalación y reinicié. Pero nada cambia excepto que recibo esta notificación:

ingrese la descripción de la imagen aquí

Foad
fuente

Respuestas:

16

Para que funcione la pantalla de invitado de cambio de tamaño automático, debe usar 'VBoxSVGA'

  1. Detener VM si está instalado y ejecutándose
  2. Elija en Configuración de VM: Pantalla> Pantalla> Controlador de gráficos> 'VBoxSVGA'
  3. Salvar
  4. Iniciar VM con Manjaro: la pantalla se vuelve negra .
  5. golpear CTRL + ALT + F2 para entrar tty2
  6. inicio de sesión
  7. sudo mhwd -r pci video-vmware
  8. reiniciar

Cambiar el tamaño funciona como un encanto.

Probado en Linux, Mac OS y Windows 10

(En versiones anteriores de Virtual Box, el controlador era VBoxVGA, pero esto está en desuso desde la versión 6.0 y ya no está disponible en 6.1).

Cellcore
fuente
66
Esta debería ser la respuesta elegida para la última versión, funcionó perfectamente.
misantroop
Esto realmente me salvó el día. Intenté muchas respuestas, solo esta funciona.
CodyChan
Esta respuesta funciona en la nueva versión.
Caio Belfort el
Esto también funcionó para mí. Me gustaría saber lo que realmente lo hace sin embargo! ¿Qué es video-vmware?
ChillyPenguin
En realidad, el uso de VBoxSVGA deshabilitó el portapapeles compartido para mí. Así que desinstalé virtualbox-guest-utils y volví a la ISO de Guest Additions. Eso me hizo cambiar el tamaño con el controlador VMSVGA, y el portapapeles compartido también funciona. Ver la respuesta de @ andselisk.
ChillyPenguin
9

Recientemente me enfrenté al mismo problema, y ​​después de investigar un poco, encontré la solución que no requiere usar el VBoxVGAadaptador y reinstalar Manjaro. La versión TL; DR es, usted necesitaba instalar linux419-headers, no linux419-kernel.

Especificaciones del sistema

Host : Windows 10 1809 Pro 64 bit
Invitado : Manjaro KDE 18.0.4 64 bit con 4.19.34-1-MANJARO kernel
Virtualización : VirtualBox 6.0.6 r130049 (Qt5.6.2)

Pasos

  1. Hacer actualización completa del sistema:
    sudo pacman -Syyu

  2. Instalar gcc, makey Linux kernel archivos "cabecera" de la versión actual del núcleo (que se pueden encontrar a través uname -rde comandos, por ejemplo linux419-headers- he intentado proporcionar un comando usando uniforme sedy grepfuncionalidad):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Reiniciar:
    sudo reboot

  4. Monte el ISO a través de Dispositivos → Imagen de CD de Adiciones de invitados ... y abra el terminal allí.

  5. correr
    sudo sh VBoxLinuxAdditions.run

  6. Reiniciar:
    sudo reboot

En este punto, Manjaro debería funcionar bien con el nuevo VMSVGAcontrolador que ajusta la resolución de la pantalla sobre la marcha (asegúrese de haber asignado suficiente memoria de video (128 Mb) y habilitado la aceleración en la configuración de VM de antemano), comparta sin problemas el búfer y permita arrastrar y soltar.

Actualizar

La reciente actualización del kernel de 4.19.34-1-MANJAROa 5.0.9-2-MANJAROno afectó la funcionalidad de Guest Additions y no se requirió ningún ajuste adicional:

Captura de pantalla de una resolución arbitraria del kernel actualizado

andselisk
fuente
2
Para mí, el 'comando uniforme' no funcionó para instalar los encabezados, solo lo obtuve error: target not found: linux521-headers, sin embargo, ejecutar sudo pacman -S linux52-headersfuncionó e instaló linux52-headers-5.2.11-1.
nakamin
@nakamin Gracias, he corregido el comando (recortar a dos en lugar de tres números en la versión del núcleo). Probablemente nomenclatura de paquete cambiado con el lanzamiento de la versión del núcleo 5.
andselisk
3

La última publicación en el foro que meepmeep enlazó en su respuesta me sirvió:

  1. instalando el controlador correcto y desinstalando el incorrecto

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. apague y cambie el controlador de gráficos VM a VboxVGA

Chris
fuente
Además de esto, necesito instalar utilidades de adición de invitados sudo pacman -S virtualbox-guest-utils.
MichaelZ
1

Una cosa que puedes probar es asegurarte de que tu sesión de VB NO se esté ejecutando. Acceda a su configuración y haga clic en Pantalla> Pantalla> y en 'Controlador de gráficos', despliegue el menú y seleccione 'VBoxVGA'. Guarde y salga, y reinicie su sesión de VB.

Kandelai
fuente
2
¡Intenté esto y ahora la pantalla está completamente negra!
Foad
1

He tenido el mismo problema y no he podido resolver esto en pasos similares. El problema parece ser con la opción de controlador de gráficos introducida en Virtualbox 6.0.

Descubrí que si crea una instalación nueva utilizando el controlador 'VBoxVGA' desde el principio, entonces todo funciona correctamente, pero si instala utilizando el controlador predeterminado 'VMSVGA', entonces no parece posible revertir / arreglar ninguno de los problemas por cualquier medio obvio.

Vea más información aquí también con una posible sugerencia sobre cómo arreglar una instalación existente (aunque solo configurar la opción en la instalación funcionó para mí): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

meepmeep
fuente