Un invité de Manjaro sur VirtualBox n'a pas pu obtenir la pleine résolution

14

Ce que j'ai

  1. Hôte: Windows 10 version 1803
  2. Invité: 4.19.20-1-MANJARO
  3. VirtualBox version 6.0.4r128413

Ce que j'ai essayé:

  1. en utilisant l'iso VirtualBox geustaddition

    1.1. depuis la barre d'outilsDevices > Insert guestaddition image ...

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

    1.3. sudo sh autorun.shou simplement en sudo sh VBoxLinuxAdditions.runmenant à l'erreur:

Ce système n'est actuellement pas configuré pour construire des modules du noyau. Veuillez installer les fichiers "en-tête" du noyau Linux correspondant au noyau actuel pour ajouter un nouveau support matériel au système. VirtualBox Guest Additions: échec de modprobe vboxsf

1.4. J'ai donc essayé de résoudre le problème en installant les fichiers d'en-tête du noyau Linux comme mentionné ici :

1.4.1 trouver le noyau Linux mhwd-kernel -liqui dans mon cas estlinux419

1.4.2. alorssudo pacman -S linux419-kernel

1.4.3. puis en suivant la première étape dans la publication d'origine et redémarrez. Cela résout le problème de résolution mais à chaque redémarrage, je dois attendre 5-6 minutes pour afficher le message:

Un travail d'arrêt est en cours d'exécution pour vboxadd.service…

entrez la description de l'image ici

1.4.4. J'ai essayé le sudo systemctl stop vboxaddet à sudo systemctl disable vboxaddpartir d' ici, mais il rétablit la résolution.

1.4.5. a essayé de désinstaller les ajouts d'invité sudo sh VBoxLinuxAdditions.run uninstallavant de suivre l'étape 2, ce qui n'a pas réussi non plus!

  1. en utilisant le référentiel Manjaro comme suggéré sur leur wiki :

    2.1. sudo pacman -Syu virtualbox-guest-utilsmenant à

Il y a 11 fournisseurs disponibles pour VIRTUALBOX-HOST-MODULES:

:: Dépôt supplémentaire

  1. linux316-virtualbox-guest-modules

:: Communauté de référentiels

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

2.2. à partir d' ici, l' exécution mhwd-kernel -liindique que cela devrait aller linux419, ou utiliser à la sudo pacman -S linux419-virtualbox-guest-modulesplace. mais je reçois l'erreur:

erreur de validation de la transaction (fichiers en conflit)

des utilitaires invités virtualbox existent dans le système de fichiers vboxclient

2.3. comme suggéré ici, j'ai essayé sudo pacman -S --forceet terminé l'installation et redémarré. Mais rien ne change sauf que je reçois cette notification:

entrez la description de l'image ici

Foad
la source

Réponses:

16

Pour que l'affichage invité de redimensionnement automatique fonctionne, vous devez utiliser «VBoxSVGA»

  1. Arrêtez la VM si elle est installée et en cours d'exécution
  2. Choisissez dans VM Setting: Display> Screen> Graphics Controller> 'VBoxSVGA'
  3. sauver
  4. Démarrez VM avec Manjaro - L' écran devient noir .
  5. appuyez sur CTRL + ALT + F2 pour entrer tty2
  6. se connecter
  7. sudo mhwd -r pci video-vmware
  8. redémarrer

Le redimensionnement fonctionne comme un charme.

Testé sous Linux, Mac OS et Windows 10

(Dans les anciennes versions de Virtual Box, le contrôleur était VBoxVGA, mais cela est obsolète depuis la version 6.0 et n'est plus disponible dans 6.1.)

Cellcore
la source
6
Cela devrait être la réponse choisie pour la dernière version, fonctionnait parfaitement.
misantroop
Cela m'a vraiment sauvé la journée. J'ai essayé beaucoup de réponses, seule celle-ci fonctionne.
CodyChan
Cette réponse fonctionne dans la nouvelle version.
Caio Belfort
Cela a aussi fonctionné pour moi. Je voudrais savoir ce qu'il est réellement fait bien! Qu'est-ce qu'un vidéo-vmware?
ChillyPenguin
En fait, l'utilisation de la VBoxSVGA a désactivé le presse-papiers partagé pour moi. J'ai donc désinstallé virtualbox-guest-utils et je suis retourné à l'ISO Additions invité. Cela m'a permis de redimensionner le pilote VMSVGA et le presse-papiers partagé de fonctionner également. Voir la réponse de @ andselisk.
ChillyPenguin
9

J'ai récemment rencontré le même problème, et après quelques recherches, j'ai trouvé la solution qui ne nécessite pas d'utiliser l' VBoxVGAadaptateur et de réinstaller Manjaro. La version TL; DR est, vous devez installer linux419-headers, non linux419-kernel.

Spécifications du système

Hôte : Windows 10 1809 Pro 64 bits
Invité : Manjaro KDE 18.0.4 64 bits avec noyau 4.19.34-1-MANJARO
Virtualisation : VirtualBox 6.0.6 r130049 (Qt5.6.2)

Pas

  1. Effectuez une mise à jour complète du système:
    sudo pacman -Syyu

  2. Installer gcc, makeet les fichiers « en- tête » de Linux pour la version actuelle du noyau (qui peut être trouvé par uname -rcommande, par exemple linux419-headers- j'ai essayé de fournir une commande uniforme à l' aide sedet la grepfonctionnalité):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Redémarrer:
    sudo reboot

  4. Montez l'ISO via Devices → Guest Additions CD Image… et ouvrez-y le terminal.

  5. Courir
    sudo sh VBoxLinuxAdditions.run

  6. Redémarrer:
    sudo reboot

À ce stade, Manjaro devrait fonctionner correctement avec le nouveau VMSVGAcontrôleur qui ajuste la résolution de l'écran à la volée (assurez-vous que vous avez alloué suffisamment de mémoire vidéo (128 Mo) et activé l'accélération dans les paramètres de la machine virtuelle à l'avance), partagez en toute transparence le tampon et autorisez le glisser-déposer.

Mise à jour

La mise à jour récente du noyau de 4.19.34-1-MANJAROà 5.0.9-2-MANJAROn'a pas affecté la fonctionnalité des ajouts d'invités et aucune modification supplémentaire n'a été requise:

Capture d'écran d'une résolution arbitraire du noyau mis à jour

andselisk
la source
2
Pour moi, la «commande uniforme» n'a pas fonctionné pour installer les en-têtes, je viens de le faire error: target not found: linux521-headers, mais l'exécution sudo pacman -S linux52-headersa fonctionné et a été installée linux52-headers-5.2.11-1.
nakamin
@nakamin Merci, j'ai corrigé la commande (recadrer à deux au lieu de trois en version noyau). Le nom du paquet a probablement changé avec la sortie de la version 5 du noyau
andselisk
3

Le dernier message sur le forum que meepmeep a lié dans sa réponse a fait l'affaire pour moi:

  1. installer le bon pilote et désinstaller le mauvais

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. arrêter et changer le contrôleur graphique VM en VboxVGA

chris
la source
En plus de cela, j'ai besoin d'installer des utilitaires d'ajout d'invité sudo pacman -S virtualbox-guest-utils.
MichaelZ
1

Une chose que vous pouvez essayer est de vous assurer que votre session VB n'est PAS en cours d'exécution. Arrivé à ses paramètres et cliquez sur Affichage> Écran> et sous «Contrôleur graphique», déroulez le menu et sélectionnez «VBoxVGA». Enregistrez et quittez, puis redémarrez votre session VB.

Kandelai
la source
2
J'ai essayé et maintenant l'écran est tout noir!
Foad
1

J'ai eu le même problème et je n'ai pas réussi à le résoudre dans des étapes similaires. Le problème semble être lié à l'option du contrôleur graphique introduite dans Virtualbox 6.0.

J'ai trouvé que si vous créez une nouvelle installation en utilisant le contrôleur 'VBoxVGA' depuis le tout début, alors tout fonctionne correctement, mais si vous installez en utilisant le contrôleur 'VMSVGA' par défaut, alors il ne semble pas possible de rétablir / réparer tout des problèmes par tout moyen évident.

Voir plus d'informations ici également avec une suggestion possible sur la réparation d'une installation existante (bien que le réglage de l'option lors de l'installation ait fonctionné pour moi): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

Meep meep
la source