VirtualBox - Wie erhöht man den Videospeicher?

39

Ich habe gerade Ubuntu 14.04 auf VirtualBox installiert, einschließlich der Gastzugaben.

Das Display ist jedoch sehr langsam. Wenn ich mir die Anzeigeeinstellungen ansehe, sehe ich, dass der Videospeicher nur 12 MB groß ist, aber ich kann den Schieberegler nicht bewegen, um ihn zu vergrößern. Die Kontrollkästchen für erweiterte Funktionen sind ebenfalls ausgegraut. Siehe Screenshot.

.

Wie erhöhe ich die Speicherkapazität?

TIA

ksl
quelle

Antworten:

36

Sie müssen das virtuelle Betriebssystem herunterfahren, bevor Sie Einstellungen bearbeiten können.

Marvin Micek
quelle
1
Nur eine Ergänzung, müssen Sie das virtuelle Betriebssystem ordnungsgemäß herunterfahren. Das Speichern des Staates wird nicht funktionieren.
Reeshabh Ranjan
57

Virtual Box unterstützt bis zu 256 MB Video-RAM. Dies kann nicht mit dem Schieberegler des Virtual Box Managers eingestellt werden.

Um den gesamten unterstützten Speicher voll auszunutzen, können wir den folgenden Befehl in einem Terminal ausführen:

VBoxManage modifyvm "Name of VM" --vram 256

Bevor wir Einstellungen wie den Video-RAM ändern, muss eine bereits vorhandene virtuelle Maschine heruntergefahren werden.

Beachten Sie, dass für die 3D-Videohardwarebeschleunigung vom Grafiktreiber des Gasts der physische RAM der Host-Grafikkarte durchgelassen wird. Die Video-RAM-Einstellungen der virtuellen Maschine haben darauf keinen Einfluss.

Takkat
quelle
Dies ist die einzige Arbeitsweise. Manuelles Aktualisieren der vbox-Datei funktioniert nicht, da die Datei von VirtualBox automatisch aktualisiert wird.
ZedTuX
Dies ist ein schrecklicher Vorschlag. Der Versuch, dies zu tun, hat meine VM völlig kaputt gemacht. Jetzt startet es zu einem "FATAL: INT18: BOOT FAILURE"
krb686
@ krb686: sorry das zu hören. Diesen Fehler können wir hier nicht reproduzieren. Es kann sein, dass dies nicht mit einer Erhöhung des VRAM zusammenhängt.
Takkat
@ krb686 Dieser Fehler hängt mit der Bootprozedur zusammen. zB fehlende Master Boot Records oder ähnliche
bootbezogene
Dieser Befehl hat dazu geführt, dass mein Computer nicht mehr bootet (Booten auf allen schwarzen Bildschirmen, kein Text). Das Rückwärtsfahren (erneutes Laufen mit 128) brachte es zurück.
Mike
9
  1. Stoppen Sie die virtuelle Maschine und schließen Sie virtualbox
  2. Öffnen Sie YOUMACHINE.vbox mit einem Texteditor wie "Sublime Text" . Machen Sie vorher ein Backup.
  3. Suchen Sie nach einem vram- Eintrag und ändern Sie dessen Wert

    <Display VRAMSize="256" monitorCount="1" accelerate3D="true"
      accelerate2DVideo="false"/>
    
  4. Speicher die Datei.

Jetzt können Sie den Videospeicher auf über 128 erhöhen.

elsadek
quelle
2
Wenn die virtuelle Maschine angehalten ist, sollten Sie in der Lage sein, die Einstellungen über die Benutzeroberfläche von VirtualBox zu ändern. Sie müssen nicht auf einen Texteditor zurückgreifen, um diese Einstellung zu ändern, es sei denn, etwas stimmt wirklich nicht.
jkt123
1
Das manuelle Bearbeiten von .vbox wird nicht empfohlen.
Elder Geek
1
@ jkt123 Ich würde es nicht vorgeschlagen, wenn es durch VB UI möglich war, sprechen hier über Größe Video - RAM ich die über 128 verkleinert kann nicht anders sein
elsadek
@ElderGeek ist nicht für fortgeschrittene Benutzer geeignet, und das Erstellen einer Sicherungskopie vor dem Bearbeiten ist immer eine bewährte Methode.
Elsadek
Sollte Ihre Antwort das nicht klarstellen, um den Anfänger zu ermutigen, Fehler zu vermeiden? Es ist immer noch unnötig und wird nicht empfohlen - siehe virtualbox.org/manual/ch08.html
Elder Geek,
3

Wenn Sie die Anzahl der Monitore auf 8 setzen, können Sie den Videospeicher auf 256 MB erhöhen.

Bosnian Coder
quelle
1
Wenn Sie die Monitoranzahl von 8 auf 1 zurücksetzen, bleibt der Videospeicher bei 256 MB erhalten.
Karel
@ Karel Ich wusste nicht, dass der Schieberegler immer nach unten ging und den VRAM auf 128 zurücksetzte. Netter Trick :)
Bosnian Coder
2

Wie Marvin sagte, müssen Sie die VM herunterfahren, bevor Sie Änderungen vornehmen. Sie müssen auch sudo apt-get install virtualbox-guest-dkmsin der virtuellen Ubuntu. Und seien Sie darauf hingewiesen, dass die 3D-Beschleunigung möglicherweise nicht funktioniert und Unity 3D stark belastet. Daher ist die Verwendung eines weniger grafikintensiven Desktops wie xfce4 möglicherweise eine bessere / schnellere Option. Bitte aktivieren Sie mindestens die 2D-Beschleunigung. Es sollte für eine gewisse Beschleunigung sorgen.

user283885
quelle
Danke für die Information. Ich habe schon einen gemacht sudo apt-get install dkms. Was tut sudo apt-get install virtualbox-guest-dkms? Was ist der Unterschied?
ksl
dkms = Dynamic / Dell Kernel Management System. virtualbox-guest-dkms sind die zusätzlichen Treiber für den Ubuntu-Kernel, der für die Arbeit mit dkms entwickelt wurde. Also brauchst du beides.
user283885
1

Wenn Sie in VB v5.1.x zuerst die 3D-Beschleunigung in der Benutzeroberfläche aktivieren, springt VRAM automatisch auf 256 MB.

alboko
quelle
Die Frage bezieht sich auf einen Ubuntu-Gast, Ihr Screenshot zeigt einen Windows 10-Gast. VirtualBox hat verschiedene Limits und Einstellungen für verschiedene Arten von Gästen. Linux-Gast kann "2D Video Acc" nicht verwenden, und der maximale Videospeicher beträgt 128 MB
xx1xx
@RichardPierre - Ich möchte nicht streiten, aber mein Screenshot stammt tatsächlich von Ubunty. Bitte überprüfen Sie es erneut.
Alboko
2
Sie führen einen Windows "Guest" auf einem Linux "Host" aus. Windows "Gast" hat unterschiedliche zulässige Einstellungen. Eine davon ist die 2d-Beschleunigung, die nur für "Windows-Gäste" gilt: virtualbox.org/manual/ch04.html#guestadd-2d Sie werden auch feststellen, dass ein Linux- "Gast" dem Videospeicher maximal 128 MB zuweisen kann. Versuchen Sie es noch einmal mit einem Linux "Gast" und lassen Sie es mich wissen, wenn es anders ist.
xx1xx
1
  1. VM herunterfahren
  2. An der Eingabeaufforderung mit erhöhten Rechten:

" C: \ Programme \ Oracle \ VirtualBox \ VBoxManage.exe" modifyvm "Ubuntu" --vram 256 Ersetzen Sie "Ubuntu" durch den Namen Ihrer VM

Verfied arbeiten.

Und natürlich vom Terminal von der VM Ubuntu:

  1. sudo apt-get install dkms und sudo apt-get install virtualbox-guest-dkms
  2. VM neu starten
Johan Vijfhuizen
quelle
1
Richtig. Aber auch der genaue Speicherort von vboxmanager.exe. (Dies fehlt im vorherigen Beitrag) Andernfalls funktioniert es nicht.
Johan Vijfhuizen
0

Das Ausführen von vboxmanage selbst, um diese Option --vram zu finden, konnte jedoch nicht mit dem Befehl in der oberen Antwort ausgeführt werden. Jemand hat gemeldet, dass Ihre VM nicht mehr RAM für Ihre Anzeige benötigt als benötigt. Deshalb werde ich meine Einstellungen für Win7 veröffentlichen, das in 4 KB ohne aktivierte Beschleunigung ausgeführt wird und sich über "nicht genügend RAM" beschwert. Hoffe, jemand wird dies nützlich finden. Der letzte Beitrag ist vom 18. Februar, dies ist also ein Update, das funktioniert. Da hier jemand gepostet hat, dass es schwarz wurde - Ratschlag ist - klonen Sie Ihre VM und testen Sie sie dort zuerst, ob sie funktioniert.

Einstellungen vor der Änderung: Einstellungen vor der Änderung

Einstellungen nach der Änderung: Einstellungen nach der Änderung

Vlad
quelle