Activer la carte graphique dans VirtualBox

27

J'ai récemment acheté un nouvel ordinateur portable avec la configuration suivante

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

J'ai configuré une machine virtuelle en utilisant VirtualBox avec Windows 7 en tant qu'invité. Je veux utiliser ma carte graphique (hôte), mais la machine virtuelle n'affiche que 128 Mo de mémoire vidéo.

J'utilise Bumblebee et démarre la machine virtuelle en utilisant

 $ optirun VBoxManage startvm "Windows 7"

Veuillez me suggérer comment utiliser ma carte graphique pour l'accélération 3D dans une machine virtuelle.

bitsbuffer
la source

Réponses:

24

Comme avec presque tout dans une machine virtuelle, la carte graphique est également virtuelle. Vous pouvez toujours accéder à l'accélération graphique matérielle, mais ce n'est que dans une mesure limitée (l'une des limitations est le maximum de 128 Mo de RAM).

Pour utiliser ces fonctionnalités 3D disponibles, choisissez l'accélération 3D dans les paramètres d' affichage de votre machine virtuelle. De plus, vous aurez également besoin des suppléments invité pour fournir un pilote pour l'adaptateur graphique virtuel.

Pour la fonctionnalité expérimentale de passage d'une carte PCI à Virtual Box (qui peut fonctionner avec peu de cartes graphiques uniquement), voir:

Takkat
la source
1
Merci, n'y a-t-il pas d'autre option pour utiliser pleinement la carte graphique dans vm. Qu'en est-il de kvm-qmenu?
bitsbuffer
6

Pour vérifier si votre invité Ubuntu 12.10 ou 13.04 utilise l'accélération 3D

/usr/lib/nux/unity_support_test -p

Vous devriez voir quelque chose comme ça

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

Si vous voyez «Pas de rendu logiciel» et «Unity 3D pris en charge», dites non. Cela signifie que Unity utilise un LLVMpipe lent.

Pour activer la prise en charge de la 3D, vous devrez d'abord mettre à jour les en-têtes linux

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

Maintenant, insérez l'iso invité vitualbox à partir des appareils et installez-le manuellement

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

Insérez vboxvideo dans / etc / modules

sudo nano /etc/modules

Ajoutez «vboxvideo» à la fin du fichier

loop
lp
vboxvideo

Redémarrez la machine

sudo reboot

Vérifiez que «Pas rendu par logiciel» et «Unity 3D pris en charge» sont activés ou non après le redémarrage

/usr/lib/nux/unity_support_test -p

La prochaine chose que vous voulez faire est d'augmenter la mémoire vidéo. Recherchez le fichier .vbox

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

Remplacer

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

À

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

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

Blanca Higgins
la source
Op n'utilise pas d'invité Ubuntu.
Goddard
2

Sous Ubuntu-64b, j'ai attribué 3G-RAM, 256 Mo pour la vidéo, l'activation de l'accélérateur du processeur 2D / 3D (également IO APIC pour utiliser jusqu'à 3 processeurs) dans Vista 32b. Une dernière chose ... Installez DirectX Tout fonctionne ... et la qualité sonore est bien meilleure que celle que j'ai obtenue en exécutant sous Wine dans mon ancien ordinateur portable.

marek
la source