Wie kann ich erreichen, dass VirtualBox mit 1366 x 768 läuft?

34

Ich versuche, Windows 8 in VirtualBox auszuführen. Das Display meines Laptops ist genau 1366x768. Windows 8 deaktiviert einige seiner Funktionen, wenn die Auflösung unter 1366 x 768 liegt. Daher muss das Gastbetriebssystem im Vollbildmodus ausgeführt werden.

Das Problem ist, VirtualBox weigert sich, den Gast bei 1366x768 auszuführen. Wenn VirtualBox "Vollbild" ist, ist der Gast nur 1360x768 - sechs Pixel zu schmal. Auf der linken und rechten Seite des Displays befindet sich ein schwarzer Balken mit drei Pixeln.

Dieser Benutzer hatte das gleiche Problem, aber die akzeptierte Antwort lautet "install the Guest Additions", was ich bereits getan habe. das brachte mich auf 1360, aber nicht auf 1366.

Laut dem VirtualBox-Ticket-Tracker gab es früher einen Fehler, bei dem die Bildschirmbreite des Gasts auf das nächste Vielfache von 8 abgerundet wurde, der jedoch angeblich in Version 3.2.12 behoben wurde. Ich verwende Version 4.1.18 und sehe dasselbe Problem, das sie angeblich behoben haben. Entweder haben sie es erneut gebrochen, sie haben sich geirrt, es jemals behoben zu haben, oder mein Problem ist etwas ganz anderes.

Diese Antwort schlug vor, der VM 128 MB Videospeicher zu geben, und behauptete, keine Probleme damit zu haben, anschließend 1366 x 768 zu erhalten. Als ich die VM erstellte, war ihr Anzeigespeicher bereits auf 128 MB voreingestellt. Ich habe versucht, es auf 256 MB zu erhöhen, aber ohne Wirkung: Der Gast ist immer noch sechs Pixel zu eng.

Mein Host-Betriebssystem ist Windows 7 64-Bit, und ich verwende VirtualBox 4.1.18.

Wie kann ich VirtualBox dazu bringen, mein Gastbetriebssystem mit der nativen Auflösung meines Displays von 1366 x 768 im Vollbildmodus auszuführen?

Joe White
quelle
Haben Sie Guest Additions auf dem Gast installiert? Das ist eines der Dinge, für die es da ist.
b1nary.atr0phy
@ b1nary.atr0phy, wie ich in der Frage gesagt: the accepted answer is "install the Guest Additions", which I've already done.
Joe White

Antworten:

24

Während die VM ausgeführt wird, können Sie das Gastbetriebssystem auch anweisen, die Auflösung zu ändern, indem Sie Folgendes verwenden:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

Das 32 am Ende kennzeichnet die Anzeigefarbtiefe.

Der Hochstapler
quelle
Genau das gleiche Problem hier, aber mit einem Win7-Gast - und diese Lösung hat auch funktioniert. So tat weg von der VirtualBox 3D - Beschleunigung drehen wie hier empfohlen: superuser.com/a/443733/26903
Stabledog
2
Das funktioniert bei mir nicht, bitte helfen Sie. Ich verwende ArchLinux, KDE. Meine VM ist in der Liste aufgeführt. Die VBoxManage list runningvmsAuflösung kann jedoch nicht von 800
x
Ich konnte das machen, aber ich musste das Virtualbox-Gastbetriebssystem im Vollbildmodus laufen lassen. (Host-Taste (Rechts-Strg) - F). Dann habe ich den Befehl ausgeführt, indem ich zur Eingabeaufforderung gegangen bin und zum Ordner der virtuellen Box unter Programme \ oracle navigiert habe. Ich habe dies ebenfalls unter Datei-> Einstellungen des Oracle VM VirtualBox Managers festgelegt.
Greg
2
@ RaviDhoriya ツ Dies funktioniert nicht mit Fedora 22 KDE auf meinem Laptop. Aber ich fand die Lösung von hier youtube.com/watch?v=KCSXDjKKaQo jetzt es auf meinem Laptop arbeitet
Dhiren Hamal
@ANONDREN: Wenn du eine Antwort mit den Informationen aus dem Video posten könntest, würde das sehr helfen :)
Der Hochstapler
11

Nachdem ich ein ganzes Wochenende damit verbracht hatte, fand ich endlich den Schuldigen: die 3D-Beschleunigung von VirtualBox.

Wenn Sie in den Einstellungen> Anzeige Ihrer virtuellen Maschine die Option "3D-Beschleunigung aktivieren" deaktivieren, wird der Gast erfolgreich mit einer Auflösung von 1366 x 768 ausgeführt.

Joe White
quelle
Das hat bei mir mit einem Win7-Gast geklappt. Und so hat diese Lösung: superuser.com/a/586538/26903
Stabledog
Das hat bei mir mit Windows 10 funktioniert. Danke!
Augusto Barreto
1
Dies funktionierte nicht für mich, Windows 10 mit einem Server 2012 VM
Devil's Advocate
11

Ich hatte es damit zu tun:

  1. VM herunterfahren

  2. Navigiere zu C:\Program Files\Oracle\VirtualBox\

  3. Umschalt + Rechtsklick> Befehlsfenster hier öffnen

  4. Führen Sie den Befehl aus VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Starten Sie die VM

  6. Starten Sie Desktop, klicken Sie mit der rechten Maustaste und wählen Sie Bildschirmauflösung

  7. Wählen Sie 1366 x 768

Aber es brach ...

Ich habe VirtualBox aktualisiert und neue Guest Additions installiert. Jetzt wird "VirtualBox Graphics Adapter for Windows 8" verwendet und ich kann keine große Auflösung auswählen.

Zack Peterson
quelle
2
Dies ist derjenige, der für mich gearbeitet hat. Die Befehle für bash wurden ein wenig geändert:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale
Ich fragte mich , warum es nicht für mich arbeiten , bis ich es bemerkte , CustomViewMode{ONE}nicht CustomViewMode{L}.. irgendwie, ich am Ende mit setvideomodehintdem hat den Trick zur Laufzeit
quetzalcoatl
7

Ich habe das gleiche Problem unter Fedora 22 KDE mit folgendem Befehl gelöst:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

Beachten Sie, dass Ihr VirtualBox-Fenster geschlossen sein sollte.

Dhiren Hamal
quelle
1
Genau das habe ich gesucht. Vielen Dank.
Demir
1
Dies half mir auf Ubuntu 18.04 64bit für Windows 8.1 VM.
Digin Dominic
Es funktionierte auf Ubuntu 18.04 64-Bit für Windows 7 32-Bit-VM
Yuri Santos
3

Stellen Sie sicher, dass Ihre Hardware die Auflösung unterstützt, die Sie verwenden möchten.

Booten Sie Ihren Linux-Gast in VirtualBox und drücken Sie cim GRUB-Menü (es ist ein blauer Bildschirm in Debian) und verwenden Sie dann in der grub>Eingabeaufforderung den vbeinfoBefehl, um die von Ihrer Hardware unterstützten Auflösungen zu überprüfen. Es ist im Format von 1366x768x32.

Drücken Sie Esc, um die grub>Eingabeaufforderung zu verlassen und fortzufahren. Dann:

  1. Melden Sie sich beim System an als root
  2. vim /etc/default/grub
  3. Bearbeiten mit einem der unterstützten Modi:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. Aktualisieren Sie Ihre Grub-Konfiguration (der Befehl in Debian ist update-grubund in OpenSUSE ist grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. Ausloggen
  6. Führen Sie unter Windows (oder einem anderen Host-Betriebssystem) den folgenden Befehl aus:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. Starten Sie Ihr Gastbetriebssystem neu

alix
quelle
funktionierte einwandfrei für mein debian vm auf einem win7 host. Vielen Dank!
Danmcb
2

Mein Problem war Windows XP (in VB) in Ubuntu 14.04. Dies ist die einzige Möglichkeit, eine Remoteverbindung zur Arbeit herzustellen. Trotzdem war die maximale Auflösung 1024 x 800, bis ich Folgendes tat:

  1. Wählen Sie unter Oracle VM VirtualBox Manager das Menü Datei
  2. Wählen Sie die Option Einstellungen
  3. Wählen Sie in den Optionen auf der linken Seite die Option Anzeige aus
  4. Ändern Sie die maximale Größe des Gastbildschirms in TIPP (von Automatisch oder Keine).
  5. Stelle deine maximale Pixelbreite und -höhe ein (meine ist 1440X900)
  6. Klicken Sie auf OK
  7. Starten Sie Ihre virtuelle Sitzung
Strahl
quelle
1

Wenn Sie auf Ihrer virtuellen Maschine ein Mac OS verwenden, kann die Bildschirmauflösung nicht auf 1366 x 768 eingestellt werden.

Hier sind einige Auflösungen, die Sie verwenden können:

  • 640 × 480
  • 800 × 600
  • 1280 × 1024
  • 1440 × 900
  • 1900 × 1200

So legen Sie es in VirtualBox unter Windows fest:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

Um es auch von einem Linux-Betriebssystem aus einzustellen:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600
Lucas Bittencourt
quelle
0

Ich fand heraus, wie der Typ aus Indonesien es tat und schaffte es, dass es funktionierte, aber unter Win XP als Gastbetriebssystem. Sollte wohl auch für Win 8 funktionieren.

  1. Sie müssen die VB-Gastzusätze auf dem Host-Betriebssystem installiert haben

  2. Starten Sie die VM und klicken Sie in der Mini-Symbolleiste mit der rechten Maustaste auf CD / DVD und wählen Sie "Wählen Sie eine virtuelle CD / DVD-Datei".

  3. Wechseln Sie nach Aufforderung zum Installationsordner von VB und wählen Sie die Datei VBoxGuestAdditions.ISO aus

  4. Das Setup wird auf Ihrem Gastbetriebssystem gestartet und installiert die VB-Gastzusätze

  5. Neustart und es funktioniert auch mit aktivierter 3D-Videobeschleunigung.

Mike
quelle
0

Ich habe vor kurzem das gleiche Problem erlebt. Zum Glück konnte ich meine Probleme mit der Lösung mithilfe des folgenden Links beheben: https://www.youtube.com/watch?v=KCSXDjKKaQo . Ich habe die Anweisungen Schritt für Schritt befolgt und jetzt funktioniert alles einwandfrei. Der Typ im Video verwendet einen MAC, um auf das Terminal zuzugreifen, das die Änderungen an der Bildschirmauflösung vornehmen würde. Ich verwende Windows 7, um auf die Eingabeaufforderung (CMD) zuzugreifen. Interessanterweise funktionieren die Befehle sowohl auf dem Terminal als auch auf dem CMD.

Stellen Sie sicher, dass Sie "1366 768 32" genau so verwenden, wie es in Olivers Beitrag beschrieben wurde

Hoffentlich hilft das.

Computer Guy
quelle
Vielen Dank. Ich habe die angegebene Lösung befolgt und jetzt funktioniert sie auf einem Fedora 22 KDE-Laptop.
Dhiren Hamal
1
Bitte gib die Anweisungen in deiner Antwort an, falls das YouTube-Video entfernt wird.
Devil's Advocate
0

Befolgen Sie diese Anweisungen und Sie werden Ihr Problem lösen:

  • Ich verwende VirtualBox 4.3.32
  • Installiertes Betriebssystem ist Windows 7

Führen Sie nun bei ausgeschalteter virtueller Maschine die folgenden Schritte aus:

  1. Wechseln Sie in den folgenden Ordner Ihres PCs: C:\Program Files\Oracle\VirtualBox
  2. Drücken Sie Umschalt + Rechtsklick und wählen Sie "Eingabeaufforderung hier öffnen".
  3. Geben Sie Folgendes ein: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Ersetzen Sie windows7 durch den Namen der VirtualBox.
  5. Drücken Sie Enter.
  6. Starten Sie die virtuelle Maschine.
  7. Klicken Sie mit der rechten Maustaste auf den Desktop der virtuellen Maschine und wählen Sie Bildschirmauflösung.
  8. In der Auflösungsliste finden Sie die Option 1366 x 768.
  9. Wählen Sie 1366 x 768 und klicken Sie auf OK.
GeorgeP
quelle
0

Gehen Sie zu Einstellungen -> Anzeige -> Skalierungsfaktor (Alle Monitore). Erhöhen Sie es. Dies maximiert den Bildschirm des Betriebssystems, das im VM-Fenster ausgeführt wird

Prashant Kajale
quelle