Manjaro-Gast auf VirtualBox kann nicht die volle Auflösung erhalten


13

Was ich habe

  1. Host: Windows 10 Version 1803
  2. Gast: 4.19.20-1-MANJARO
  3. VirtualBox Version 6.0.4r128413

Was ich versucht habe:

  1. mit der VirtualBox geustaddition iso

    1.1. von der SymbolleisteDevices > Insert guestaddition image ...

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

    1.3. sudo sh autorun.shoder einfach durch sudo sh VBoxLinuxAdditions.runden Fehler führen:

Dieses System ist derzeit nicht zum Erstellen von Kernelmodulen eingerichtet. Bitte installieren Sie die "Header" -Dateien des Linux-Kernels, die dem aktuellen Kernel entsprechen, um dem System neue Hardware-Unterstützung hinzuzufügen. VirtualBox Guest Additions: modprobe vboxsf fehlgeschlagen

1.4. Also habe ich versucht, das Problem zu lösen, indem ich die Linux-Kernel-Header-Dateien wie hier beschrieben installiert habe :

1.4.1 finde den Linux-Kernel, von mhwd-kernel -lidem in meinem Fall istlinux419

1.4.2. Dannsudo pacman -S linux419-kernel

1.4.3. Folgen Sie dann dem ersten Schritt im ursprünglichen Beitrag und starten Sie den Computer neu. Dies löst das Auflösungsproblem, aber bei jedem Neustart muss ich 5-6 Minuten warten, bis die folgende Meldung angezeigt wird:

Für vboxadd.service wird ein Stoppjob ausgeführt.

Geben Sie hier die Bildbeschreibung ein

1.4.4. Versuchte das sudo systemctl stop vboxaddund sudo systemctl disable vboxaddvon hier, aber dann wird die Auflösung zurückgesetzt.

1.4.5. habe versucht, die Gast-Ergänzungen zu deinstallieren sudo sh VBoxLinuxAdditions.run uninstallund dann Schritt 2 zu folgen, was auch nicht erfolgreich war!

  1. Verwenden des Manjaro-Repositorys, wie im Wiki vorgeschlagen :

    2.1. sudo pacman -Syu virtualbox-guest-utilsführt zu

Für VIRTUALBOX-HOST-MODULE stehen 11 Anbieter zur Verfügung:

:: Repository extra

  1. linux316-virtualbox-guest-module

:: Repository-Community

linux-rt-lts-manjaro-virtualbox-gastmodule

2.2. Von hier aus zeigt Laufen mhwd-kernel -lian, dass für gehen linux419oder sudo pacman -S linux419-virtualbox-guest-modulesstattdessen verwenden sollte. aber dann bekomme ich den fehler:

Fehler beim Festschreiben der Transaktion fehlgeschlagen (widersprüchliche Dateien)

Virtualbox-Gast-Utils sind im Dateisystem vboxclient vorhanden

2.3. Wie hier vorgeschlagen, habe ich versucht, sudo pacman -S --forcedie Installation abzuschließen und neu zu starten. Aber nichts ändert sich, außer dass ich diese Benachrichtigung bekomme:

Geben Sie hier die Bildbeschreibung ein

Antworten:


15

Damit die automatische Anzeige der Größe der Gastanzeige funktioniert, müssen Sie 'VBoxSVGA' verwenden.

  1. Stoppen Sie die VM, wenn sie installiert ist und ausgeführt wird
  2. Wählen Sie unter VM-Einstellung: Anzeige> Bildschirm> Grafikcontroller > 'VBoxSVGA'
  3. sparen
  4. Starten Sie VM mit Manjaro - Bildschirm wird schwarz .
  5. Hit STRG + ALT + F2 eingeben tty2
  6. Einloggen
  7. sudo mhwd -r pci video-vmware
  8. Neustart

Das Ändern der Größe funktioniert wie ein Zauber.

Getestet unter Linux, Mac OS und Windows 10

(In älteren Versionen von Virtual Box war der Controller VBoxVGA, dies ist jedoch seit Version 6.0 veraltet und in 6.1 nicht mehr verfügbar.)


5
Dies sollte die gewählte Antwort für die neueste Version sein, die perfekt funktioniert hat.
Misantroop

Das hat mir wirklich den Tag gerettet. Ich habe viele Antworten ausprobiert, nur diese funktioniert.
CodyChan

Diese Antwort funktioniert in der neuen Version.
Caio Belfort

Das hat auch bei mir funktioniert. Ich würde gerne wissen, was es tatsächlich tut ! Was ist Video-VMware?
ChillyPenguin

Durch die Verwendung der VBoxSVGA wurde die freigegebene Zwischenablage für mich deaktiviert. Also habe ich virtualbox-guest-utils deinstalliert und bin zur ISO für Guest Additions zurückgekehrt. Dadurch konnte ich die Größe mit dem VMSVGA-Treiber ändern und die freigegebene Zwischenablage funktionierte auch. Siehe die Antwort von @ andselisk.
ChillyPenguin

9

Ich hatte kürzlich das gleiche Problem und nach einigen Recherchen habe ich eine Lösung gefunden, bei der kein VBoxVGAAdapter verwendet und Manjaro neu installiert werden muss. Die TL; DR-Version müssen Sie linux419-headersnicht installieren linux419-kernel.

Systemspezifikationen

Host : Windows 10 1809 Pro 64-Bit
Gast : Manjaro KDE 18.0.4 64-Bit mit 4.19.34-1-MANJARO-Kernel
Virtualisierung : VirtualBox 6.0.6 r130049 (Qt5.6.2)

Schritte

  1. Vollständiges Systemupdate durchführen:
    sudo pacman -Syyu

  2. Installieren gcc, makeund Linux - Kernel „header“ Dateien für die aktuellen Kernel - Version (die über gefunden werden kann uname -rBefehl, zum Beispiel linux419-headers- ich ein einheitliches Kommando zu schaffen versucht , mit sedund grepFunktionalität):
    sudo pacman -S gcc make linux$(uname -r|sed 's/\W//g'|cut -c1-2)-headers

  3. Neustart:
    sudo reboot

  4. Montieren Sie die ISO über Geräte → Guest Additions CD Image… und öffnen Sie dort das Terminal.

  5. Lauf
    sudo sh VBoxLinuxAdditions.run

  6. Neustart:
    sudo reboot

Zu diesem Zeitpunkt sollte Manjaro mit dem neuen VMSVGAController einwandfrei funktionieren und die Bildschirmauflösung im laufenden Betrieb anpassen (stellen Sie sicher, dass Sie zuvor genügend Videospeicher (128 MB) zugewiesen und die Beschleunigung in den VM-Einstellungen aktiviert haben), den Puffer nahtlos freigeben und Drag & Drop zulassen.

Aktualisieren

Das letzte Kernel-Update von 4.19.34-1-MANJAROauf 5.0.9-2-MANJAROhatte keinen Einfluss auf die Funktionalität von Guest Additions, und es waren keine zusätzlichen Anpassungen erforderlich:

Screenshot einer beliebigen Auflösung des aktualisierten Kernels


2
Für mich hat der 'Uniform-Befehl' nicht funktioniert, um die Header zu installieren, ich habe es gerade bekommen error: target not found: linux521-headers, aber das Laufen sudo pacman -S linux52-headershat funktioniert und installiert linux52-headers-5.2.11-1.
Nakamin

@nakamin Danke, ich habe den Befehl korrigiert (in der Kernel-Version auf zwei statt drei Zahlen zuschneiden). Wahrscheinlich hat sich die
Paketbenennung

3

Der letzte Beitrag im Forum, den meepmeep in seiner Antwort verlinkt hat, hat den Trick für mich getan:

  1. Installieren Sie den richtigen Treiber und deinstallieren Sie den falschen

    mhwd -i pci video-virtualbox
    mhwd -r pci video-vmware
    
  2. Fahren Sie den VM-Grafikcontroller herunter und ändern Sie ihn in VboxVGA


Darüber hinaus muss ich Gastzusatz-Utils installieren sudo pacman -S virtualbox-guest-utils.
MichaelZ

1

Sie können versuchen, sicherzustellen, dass Ihre VB-Sitzung NICHT ausgeführt wird. Gehen Sie zu den Einstellungen und klicken Sie auf Anzeige> Bildschirm> und wählen Sie unter 'Grafik-Controller' das Menü aus und wählen Sie 'VBoxVGA'. Speichern und beenden Sie Ihre VB-Sitzung und starten Sie sie neu.


2
Ich habe es versucht und jetzt ist der Bildschirm ganz schwarz!
Foad

1

Ich hatte das gleiche Problem und konnte es nicht in ähnlichen Schritten lösen. Das Problem scheint bei der in Virtualbox 6.0 eingeführten Grafikcontroller-Option zu liegen.

Ich habe festgestellt, dass, wenn Sie von Anfang an eine Neuinstallation mit dem 'VBoxVGA'-Controller erstellen, alles korrekt funktioniert. Wenn Sie jedoch mit dem Standard-' VMSVGA'-Controller installieren, scheint es nicht möglich zu sein, eine zurückzusetzen / zu reparieren der Probleme mit allen offensichtlichen Mitteln.

Weitere Informationen finden Sie hier auch mit einem möglichen Vorschlag zum Reparieren einer vorhandenen Installation (obwohl das Festlegen der Option bei der Installation für mich funktioniert hat): https://forum.manjaro.org/t/cant-auto-resize-guest-display-in -virtualbox / 78030/9

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.