Erhöhen der Bildschirmgröße / Auflösung auf einer VirtualBox-Instanz von Centos


27

Ich habe eine VirtualBox-Instanz von Centos 5. Die Bildschirmgröße ist recht klein (800 * 600) und ich möchte sie auf 1280 * 1080 erhöhen. Unter den Gnome-Einstellungen für "Bildschirmauflösung" bekomme ich nur die Option für 600 * 800 oder 640 * 480.

Ich habe versucht, meine xorg.conf zu bearbeiten (basierend auf diesem Tutorial http://paulsiu.wordpress.com/2008/09/08/creating-and-managing-centos-virtual-machine-under-virtualbox/ ), aber es funktioniert nicht scheint keinen Unterschied gemacht zu haben. Hier ist ein Ausschnitt aus dem bearbeiteten Abschnitt:

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes   "1280x800"
    EndSubSection
EndSection

Weiß jemand, wie man das macht?


1
Wie viel Videospeicher haben Sie der Grafikkarte in VB zugewiesen? Haben Sie Gastzusätze installiert?
Gilles 'SO- hör auf böse zu sein'

Laut Geräte-Manager handelt es sich um den VirtualBox-Grafikadapter, der dies jetzt untersucht. BEARBEITEN - es sieht so aus, als wäre es eine Option unter den Guest Additions ( virtualbox.org/manual/ch04.html#idp11274368 ), also werde ich das jetzt untersuchen - danke für den Tipp.
Aaron Newton

Dies scheint mein Problem gelöst zu haben. Für diejenigen, die nach der ISO suchen, steht sie hier als VBoxGuestAdditions_4.1.6.iso - download.virtualbox.org/virtualbox/4.1.6 zur Verfügung . Ich habe dies über das Menü "VirtualBox-Geräte> CD / DVD> DVD-Datenträgerdatei auswählen" gemountet und "sh VboxLinuxAdditions.run" aus dem Verzeichnis "media / <nameofdisk>" ausgeführt
Aaron Newton,

Antworten:


22

Eine maximale Auflösung von 800x600 weist darauf hin, dass Ihr X-Server in der virtuellen Maschine den SVGA- Treiber verwendet. SVGA ist die höchste Auflösung, für die es Standardunterstützung gibt. Darüber hinaus brauchen Sie einen Fahrer.

VirtualBox emuliert einen Grafikadapter, der für VirtualBox spezifisch ist. Es emuliert keine zuvor vorhandene Hardwarekomponente wie die meisten anderen Subsysteme. Die Gastzusätze enthalten einen Treiber für diesen Adapter. Legen Sie die Guest Additions-CD in das VirtualBox-Gerätemenü ein und führen Sie das Installationsprogramm aus. Melden Sie sich ab, starten Sie den X-Server neu ( Ctrl+Alt+Backspaceüber das VirtualBox-Menü senden ), und Sie sollten eine Bildschirmauflösung haben, die Ihrem VirtualBox-Fenster entspricht. Wenn Sie feststellen, dass Sie noch manuelle Anpassungen vornehmen müssen xorg.conf, enthält das Handbuch einige Hinweise.

Aufgrund der Speicherkapazität, die Sie dem Grafikadapter in der VirtualBox-Konfiguration zugewiesen haben, können Sie die maximale Speicherkapazität festlegen. Mit 8 MB erhalten Sie bis zu 1600 x 1200 in 32 Farben. Wenn Sie 3D verwenden, ist es meistens nützlich, darüber hinauszugehen.


Vielen Dank - als die richtige Antwort markiert, da die Installation der VirtualBox Guest-Ergänzungen mein Problem gelöst zu haben scheint. Siehe meinen Hinweis oben, wenn Sie die Installations-CDs nicht haben.
Aaron Newton

1
Ich bin gerade dieser Antwort gefolgt, um das gleiche Problem mit CentOS 7 zu beheben. Ich musste Kernel-Header installieren, bevor autorun.shdie Guest Additions-CD funktionieren würde. Die Fehlermeldung von autorun.shgibt die Namen der Pakete an, mit denen installiert werden soll yum. Nach der Installation von Guest Additions habe ich gerade die VM neu gestartet und das Problem ist magisch behoben.
Michael Hoffmann

4

Ich hatte die gleichen Probleme mit verschiedenen Einstellungen:

Host-Betriebssystem: Linux Mint 17 Cinnamon 64-Bit-Gastbetriebssystem: Centos 6.6 Virtualbox: Oracle VM VirtualBox Manager 4.3.10_Ubuntu

Lösung, die bei mir funktioniert hat:

  1. Installieren Sie Virtualbox -> Geräte und legen Sie das CD-Image Guest Additions ein

    [root@centos6 ~]# cd /media/VBOXADDITIONS_4.3.10_93012/
    ./VBoxLinuxAdditions.run
    
  2. Benutzerdefinierte Auflösungszeichenfolge abrufen:

    [root@centos6 ~]$ cvt 1600 900
    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  3. Benutzerdefinierte Auflösungszeichenfolge festlegen:

    [root@centos6 ~]$ xrandr
    Screen 0: minimum 64 x 64, current 1024 x 768, maximum 16384 x 16384
    VBOX0 connected 1024x768+0+0 0mm x 0mm
       1024x768       60.0*+   60.0*
       1600x1200      60.0 
       1440x1050      60.0 
       1280x960       60.0 
       800x600        60.0 
       640x480        60.0 
    
    [root@centos6 ~]$ xrandr --newmode "1600x900_60.00" 118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
    [root@centos6 ~]$ xrandr --addmode VBOX0 "1600x900_60.00"
    
  4. Verwenden Sie den normalen Konfigurationsdialog für die Systemadministration, um die Auflösung auf 1600 x 900 zu ändern, die vorher nicht verfügbar war.

HTH, Magnus


Bitte geben Sie Ihren Profilnamen ein und entfernen Sie die Signatur unter Ihrer Antwort. Dies ist die empfohlene Methode, um sich auf dieser Site zu "identifizieren". (Ich halte Antworten und Fragen klar)
Anthon

In Centos 6 - Nach dem Neustart des Gasts wurden zusätzliche Größenoptionen angezeigt, die ohne Hinzufügen einer benutzerdefinierten Auflösung erfolgreich verwendet werden konnten.
Ross

Ich bekomme immer wieder keine Ausgabe von vbox0 Ich habe es auch durch den Namen ersetzt, den ich für mein vm "Centos 6.1" verwende
Sven van den Boogaart

xrandr:
Fehler

1

Sie benötigen Virtual Box-Gasterweiterungen.

Um sie zu installieren, müssen Sie zuerst das RPMForge-Repository für yum hinzufügen. Befolgen Sie diese Anweisungen:

http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b

Führen Sie dann diesen Befehl in einem Terminal aus:

yum install dkms

Vielen Dank, aber ich habe dies bereits im letzten November als Antwort markiert.
Aaron Newton

3
@ AaronNewton, ich verstehe total. Ich musste nur mehr Nachforschungen anstellen, damit es für mich funktioniert. Wenn ich das machen muss, poste ich normalerweise. Um Ihre Frage nicht so sehr zu beantworten, um vielleicht jemand anderem zu helfen, der die gleichen Fragen mit der akzeptierten Antwort hat wie ich.
Beachhouse

1

Meine virtuelle Maschine wird plötzlich nicht mehr im Vollbildmodus unterstützt.

Schließlich war die Lösung einfach: Ich musste auf die neueste Version von VirtualBox aktualisieren und dann die neueste Version von Guest Additions erneut installieren. Nachdem ich das getan und dann meine VM neu gestartet hatte, hatte die Auflösung automatisch die richtige Größe (Vollbild).


0

In meinem Fall ( virtualbox 5+ centos 7) installiere ich nur das "Guest additional cd image", starte dann das vm neu und mache es beim Start als Vollbild, es nimmt automatisch die größte Auflösung an.

Ich glaube, Sie haben den Neustart möglicherweise vergessen oder haben ihn nicht über Vollbild angezeigt host + F.


0

auf CentOS 7.5 auf VirtualBox 5.2.22 war die Lösung:

  1. Installieren Sie VirtualBox Additions
  2. Erstellen Sie eine Kernelmodul-Konfigurationsdatei für das Modul "vboxvideo". Ohne den Parameter "modeset" kann das Modul nicht geladen werden.

    echo "options vboxvideo modeset = 1"> /etc/modprobe.d/vboxvideo.conf

  3. neustarten

0

Für Mac, obwohl VirtualBox Additions anscheinend jetzt verfügbar sind, konnte ich keine Möglichkeit finden, sie zu installieren.

Das Problem konnte jedoch durch Ändern der Auflösung in den Einstellungen des Gastcomputers (in meinem Fall CentOS) behoben werden. Es gab keine Möglichkeit, die Bildschirmauflösung automatisch zu finden, wie von anderen vorgeschlagen, aber durch Ausprobieren konnte ich die beste (fast perfekte) Anpassung finden. Obwohl der Boot- und Anmeldebildschirm immer noch verkleinert aussieht, wird die volle Auflösung sichtbar, sobald Sie angemeldet sind.

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.