Anzeigegeometrie in einer virtuellen Maschine anpassen?

11

Ausführen von 11.04 Beta in einer virtuellen Parallels 5.0-Maschine, diese Frage gilt jedoch für jede Virtualisierungssoftware.

Parallels 5 Linux-Tools (Gast-Ergänzungen) funktionieren nicht für 10.10 und 11.04 und ich möchte sie nicht. Mir gefällt, wie die VM so integriert ist, wie sie ist. Das einzige, was optimiert werden muss, ist die Bildschirmgeometrie.

Keine der Optionen unter Systeme -> Einstellungen -> Monitore passt perfekt zu meinem Display. Ich brauche es bei 1080 x 1920 (9:16) oder 1920 x 1080 (16: 9) .

Es funktionieren viele verschiedene Auflösungen (siehe Abbildung unten), darunter:

  • 1680 x 1080 (horizontal zu schmal und vertikal etwas zu kurz)
  • 1920 x 1200 (horizontal perfekt, aber vertikal etwas zu hoch)

Wie kann ich die Bildschirmauflösung (Anzeige- / Monitorgröße) manuell anpassen?

Was ich bisher versucht habe

$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ sudo xrandr --newmode "1920x1080"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr: Failed to get size of gamma for output default

$ cvt 1080 1920 
# 1080x1920 59.96 Hz (CVT) hsync: 119.26 kHz; pclk: 176.50 MHz
Modeline "1080x1920_60.00"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync
$ sudo xrandr --newmode "1080x1920"  176.50  1080 1168 1280 1480  1920 1923 1933 1989 -hsync +vsync

$ sudo xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1920 x 1200, maximum 1920 x 1200
default connected 1920x1200+0+0 0mm x 0mm
   1920x1200       0.0* 
   1600x1200       0.0  
   1680x1050       0.0  
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
  1920x1080 (0x11d)  173.0MHz
        h: width  1920 start 2048 end 2248 total 2576 skew    0 clock   67.2KHz
        v: height 1080 start 1083 end 1088 total 1120           clock   60.0Hz
  1080x1920 (0x11e)  176.5MHz
        h: width  1080 start 1168 end 1280 total 1480 skew    0 clock  119.3KHz
        v: height 1920 start 1923 end 1933 total 1989           clock   60.0Hz

Die 2 neuen Auflösungen werden nicht in der Benutzeroberfläche der Monitoreinstellungen angezeigt: Geben Sie hier die Bildbeschreibung ein

Versuchen Sie Takkats Lösung

Folgendes mache und bekomme ich:

$ gtf 1920 1080 60 -x

  # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --newmode "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync

$ sudo xrandr --addmode default 1920x1080_60.00

$ xrandr 
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1680 x 1050, maximum 1920 x 1200
default connected 1680x1050+0+0 0mm x 0mm
   1920x1200       0.0  
   1600x1200       0.0  
   1680x1050       0.0* 
   1400x1050       0.0  
   1280x1024       0.0  
   1440x900        0.0  
   1280x960        0.0  
   1280x800        0.0  
   1024x768        0.0  
   800x600         0.0  
   640x480         0.0  
   1920x1080_60.00   60.0  

Ich habe es auch versucht gtf 1920 1080 60 -x.

In beiden Fällen kann ich nicht zu dieser Auflösung wechseln und bekomme:

  • Konfiguration für CRTC 262 konnte nicht eingestellt werden

Geben Sie hier die Bildbeschreibung ein

Alle anderen Auflösungen funktionieren.

Aleksandr Levchuk
quelle
1
Haben Sie die Gastzusätze installiert? (oder open-vmware-tools bei Verwendung von vmware)
OpenNingia
@OpenNingia, ich installiere es auf Parallels 5. Ich möchte die Verwendung von Gastzusätzen vermeiden. Ich muss lediglich die Bildschirmauflösung ändern.
Aleksandr Levchuk
@Alexsandr Levchuk Der Sinn von Gast-Ergänzungen, VMware-Tools usw.: Ist es, Ihnen eine bessere Unterstützung für Grafiktreiber, Tastatur / Maus-Integration und einige andere Hardware- und Netzwerkunterstützung zu bieten.
Jeremy Bicha
@jbicha, deshalb brauche ich keine Gästezusätze - für mich funktionieren alle genannten Punkte ohne die Gästezusätze einwandfrei. Gastzugaben werden jedes Mal unterbrochen, wenn ein Kernel-Update durchgeführt wird. Im Fall von Parallels 5 sind sie einfach nicht für Ubuntu 10.10 und 11.4 verfügbar
Aleksandr Levchuk
außer dass der Grafiktreiber nicht richtig funktioniert, weshalb Sie diese Frage geöffnet haben
Jeremy Bicha

Antworten:

16

Geometrieeinstellungen in Virtual Box anzeigen

In Oracle Virtual Box können Sie die Auflösung des virtuellen Bildschirms nach der Installation der Guest Additions anpassen, indem Sie das Fenster einfach mit der Maus ziehen oder den Vollbildmodus auswählen. Mit xorg.conf müssen Sie nichts tun. XServer 1.10 (in 11.04 enthalten) und damit Unity 3D läuft nur in Virtual Box> = 4.0.6 .

1. Verwenden Sie die Maus, um die Bildschirmgröße anzupassen

Das Anpassen des Bildschirms durch Ändern der Größe der Virtual Box Windows mit der Maus ermöglicht eine beliebige Bildschirmauflösung bis zur Bildschirmauflösung des Hosts.

2. Verwenden Sie vordefinierte Standardbildschirmgrößen

Wenn Sie eine feste (Standard-) Auflösung benötigen, können Sie auch Systemeinstellungen -> Monitore (für 11.04) oder Anzeigen (für 12.04) für eine Auswahl fester Auflösungen (hier für 12.04 gezeigt) wählen :

Geben Sie hier die Bildbeschreibung ein

  • Für eine maximale Auflösung des Hostbildschirms müssen Sie Virtual Box im Vollbildmodus ( Host+ F) ausführen.
  • Für eine feste Bildschirmauflösung des Hosts müssen wir die automatische Anpassung der Gastanzeige ( HOST+ G) im Menü " Virtual Box Manager- Ansicht" deaktivieren .

3. Definieren Sie mit xrandr eine neue Geometrie

Wenn Sie eine feste Geometrie benötigen, die nicht in der Liste der Auflösungen für Monitore enthalten ist, müssen Sie xrandr verwenden , um eine neue Auflösung zu definieren:

Zuerst verwenden wir gtfzur Berechnung des Modells möglicher Auflösungen:

gtf <xres> <yres> <refresh> [-x]

Geben Sie die gewünschten Werte für x-Auflösung, y-Auflösung und Bildwiederholfrequenz an. Das Flag -x ist Standard und kann weggelassen werden. Für eine Porträtauflösung von 480 x 640 bei 60 Hz erhalten Sie die folgende Ausgabe:

$ gtf 480 640 60 -x
$ 480x640 @ 60.00 Hz (GTF) hsync: 39.78 kHz; pclk: 24.82 MHz Modeline "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

Daraus können wir die Modeline kopieren und einfügen, um sie der xrandr-Liste bekannter Auflösungen hinzuzufügen:

xrandr --newmode "480x640_60.00" 24.82 480 504 552 624 640 641 644 663 -HSync +Vsync

und fügen Sie dies für den Virtual Box Monitor hinzu:

xrandr --addmode VBOX0 480x640_60.00

Ersetzen Sie ihn VBOX0durch den entsprechenden Monitor, wenn Sie Virtual Box mit mehreren Monitoren eingerichtet haben (oder einen anderen Ausgabennamen, den der Treiber meldet).

Wir können jetzt wie oben beschrieben ( 2. ) zur neu definierten Geometrie wechseln .

Takkat
quelle
3
Virtual Box 4.0 verfügt über einen neuen "Skalierungsmodus" für die Bildschirmgröße. virtualbox.org/wiki/Changelog
Djangofan
2
Ich empfehle die Verwendung von VirtualBox (VB). Es funktioniert auf jedem Betriebssystem, nicht nur auf Macs. Es ist Open Source und befindet sich daher in den Ubuntu-Repositorys, wenn Ubuntu das Host-Betriebssystem sein soll, und die Gast-Utils befinden sich in den Repos, wenn Ubuntu der Gast sein soll (aber Sie möchten sicherstellen, dass der Gast -utils Versionsnummer stimmt mit der VB-Version überein). Da die meisten von uns Parallels nicht installiert haben, ist es für Sie schwieriger, Community-Unterstützung von Ubuntu-Benutzern zu finden.
Jeremy Bicha
Lieber @Takkat, ich stecke im letzten Teil fest - xrandr --addmode VBOX0 480x60_60.00. Ich habe die VBOX0 nicht. Wo kann ich die Liste der verfügbaren Monitore erhalten?
Aleksandr Levchuk
@Takkat, danke, dass du erklärt hast, wie man den Monitor sucht (meiner war "Standard"). Ich bin weiter aber habe noch einen Blocker. Bitte beachten Sie mein Update in der Frage.
Aleksandr Levchuk
@Takkat, alle meine Operationen waren im Vollbildmodus.
Aleksandr Levchuk
3

In VirtualBox verwende ich eine Minimalversion der guten alten xorg.conf:

Section "Monitor"
    Identifier      "Monitor0"
    HorizSync       30.0 - 96.0
    VertRefresh     50.0 - 160.0
EndSection

Section "Device"
    Identifier      "Device0"
    Driver          "vesa"
EndSection

Section "Screen"
    Identifier      "Screen0"
    Monitor         "Monitor0"
    Device          "Device0"
    DefaultDepth    24
    SubSection "Display"
        Depth       24
        Modes       "1280x1024"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier      "Layout0"
    Screen          "Screen0"
EndSection

Ich weiß nicht, ob Sie HorizSync und VertRefresh für eine TFT bereitstellen müssen, aber kopieren Sie auf keinen Fall meine Werte!

htorque
quelle
Wahrscheinlich nicht mehr nötig. Virtual Box 4.0 verfügt über einen neuen "Skalierungsmodus" für die Bildschirmgröße. virtualbox.org/wiki/Changelog
Djangofan
Das hat bei mir nicht funktioniert. Nach dem Platzieren der Datei xorg.conf und dem Neustart wird der Bildschirm schwarz. Mit Strg + Alt + F1 wiederhergestellt
Aleksandr Levchuk
1

Möglicherweise können Sie die hier aufgeführten Befehle und xorg.conf-Snippets ausprobieren:

http://wiki.debian.org/XStrikeForce/HowToRandR12

Ich habe das noch nicht ausprobiert und weiß nicht, ob es genügend Informationen gibt, um es zum Laufen zu bringen.

Aleksandr Levchuk
quelle
0

Ich verwende Ubuntu 10.10 auf Virtualbox. Ich hatte das gleiche Problem. Die Auflösung konnte nicht angepasst werden und auch der Vollbildmodus funktionierte nicht. Nach einigem googeln fand ich diesen Artikel http://tutorial.downloadatoz.com/how-to-fix-ubuntu-10-10-virtualbox-guest-additions-problems.html

Das hat wirklich bei mir funktioniert.

aneeshep
quelle
Virtual Box 4.0 verfügt über einen neuen "Skalierungsmodus" für die Bildschirmgröße. virtualbox.org/wiki/Changelog
Djangofan
0

Ich hatte dieses Problem mit Windows8 (Host Ubuntu). Es würde nicht auf die Größe des externen Monitors skaliert.

Wählen Sie in der Virtualbox, Datei, Einstellungen [STRG] + [G], Anzeige die Option Maximale Größe des Gastbildschirms - Automatisch.

Gelöst. VirtualBox - Einstellungen

GUI Junkie
quelle
0

Nur um eine funktionierende Antwort kurz und bündig zusammenzufassen. Getestet am 18.04 mit lubuntu-desktop:

  1. Installieren Sie Gastzugaben auf der VM:sudo apt-get install virtualbox-guest-dkms
  2. Starten Sie die VM neu: sudo shutdown -r now
  3. Ändern Sie nach dem Anmelden bei der VM die Größe des VirtualBox-Fensters auf die gewünschte Größe. (Die Größe des VM-Bildschirms im Fenster wird noch nicht automatisch geändert.)
  4. Gehen Sie auf der VM zu Einstellungen -> Monitoreinstellungen -> wählen Sie Auto -> Übernehmen -> OK

(Sie können Schritt 1 überspringen, wenn bereits Gastzugaben installiert sind. Überprüfen Sie, ob sudo lsmod | grep vboxzuerst etwas zurückgegeben wird.)

krubo
quelle