Aktivieren Sie die Grafikkarte in VirtualBox

27

Ich habe kürzlich einen neuen Laptop mit folgender Konfiguration gekauft

  • CPU: Intel i5 2450
  • RAM: 8 GB DDR3
  • GPU: NVIDIA GeForce GTX 520 1GB

Ich habe eine virtuelle Maschine mit VirtualBox unter Windows 7 als Gast eingerichtet. Ich möchte meine (Host-) Grafikkarte darin verwenden, aber die virtuelle Maschine zeigt nur 128 MB Videospeicher an.

Ich benutze Bumblebee und starte die virtuelle Maschine mit

 $ optirun VBoxManage startvm "Windows 7"

Bitte schlagen Sie mir vor, wie ich meine Grafikkarte für die 3D-Beschleunigung in einer virtuellen Maschine verwenden soll.

bitsbuffer
quelle

Antworten:

24

Wie fast alles in einer virtuellen Maschine ist auch die Grafikkarte virtuell. Sie können weiterhin auf die Hardware-Grafikbeschleunigung zugreifen, diese ist jedoch nur in begrenztem Umfang verfügbar (eine der Einschränkungen ist das Maximum von 128 MB RAM).

Um diese 3D-Funktionen zu nutzen, wählen Sie 3D-Beschleunigung in den Anzeigeeinstellungen Ihrer virtuellen Maschine. Außerdem benötigen Sie die Guest Additions , um einen Treiber für den virtuellen Grafikadapter bereitzustellen.

Informationen zur experimentellen Funktion zum Weiterleiten einer PCI-Karte an die Virtual Box (die möglicherweise nur mit wenigen Grafikkarten funktioniert) finden Sie unter:

Takkat
quelle
1
Danke, gibt es keine andere Möglichkeit, die Grafikkarte in vm voll auszunutzen? Was ist mit kvm-qmenu?
bitsbuffer
6

So überprüfen Sie, ob Ihr Ubuntu 12.10- oder 13.04-Gast die 3D-Beschleunigung verwendet

/usr/lib/nux/unity_support_test -p

Sie sollten so etwas sehen

Not software rendered: no
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: no

Wenn Sie "Keine Software gerendert" und "Unity 3D unterstützt" sehen, sagen beide "Nein". Dies bedeutet, dass Unity langsame LLVMpipe verwendet.

Um die 3D-Unterstützung zu aktivieren, müssen Sie zunächst die Linux-Header aktualisieren

uname -r
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get autoremove
sudo apt-get install build-essential

Fügen Sie nun vitualbox guest iso von Geräten ein und installieren Sie es manuell

cd /media
ls
cd username
ls
cd VBOX*
ls
sudo ./VBoxLinuxAdditions.run

Fügen Sie vboxvideo in / etc / modules ein

sudo nano /etc/modules

Fügen Sie am Ende der Datei "vboxvideo" hinzu

loop
lp
vboxvideo

Starten Sie die Maschine neu

sudo reboot

Aktivieren Sie nach dem Neustart das Kontrollkästchen "Nicht gerenderte Software" und "Unity 3D unterstützt"

/usr/lib/nux/unity_support_test -p

Das nächste, was Sie tun möchten, ist die Erhöhung des Videospeichers. Suchen Sie nach der VBOX-Datei

nano /home/username/VirtualBox VMs/ubuntu/ubuntu.vbox

Ersetzen

<Display VRAMSize=”128″ monitorCount=”1″ accelerate3D=”true” accelerate2DVideo=”false”/>

Zu

<Display VRAMSize=”256″ monitorCount=”1″ accelerate3D=”true” accelerate2DVideo=”false”/>

von http://namhuy.net/951/how-to-fix-slow-performance-ubuntu-13-04-running-in-virtualbox.html

Blanca Higgins
quelle
Op verwendet keinen Ubuntu-Gast.
Goddard
2

Unter Ubuntu-64b habe ich unter Vista 32b 3G-RAM, 256 MB für Video, Prozessor-2D / 3D-Beschleuniger-Aktivierung (auch IO-APIC zur Verwendung von bis zu 3 Core-Prozessoren) zugewiesen. Eine weitere Sache ... Installiere DirectX All funktioniert ... und die Klangqualität ist viel besser als die, die ich hatte, als ich unter Wine in meinem alten Laptop lief.

Marek
quelle