Włącz kartę graficzną w VirtualBox


27

Niedawno kupiłem nowy laptop z następującą konfiguracją

  • Procesor: Intel i5 2450
  • RAM: 8 GB DDR3
  • Karta graficzna: NVIDIA GeForce GTX 520 1 GB

Skonfigurowałem maszynę wirtualną za pomocą VirtualBox z Windows 7 jako gościem. Chcę użyć w niej mojej karty graficznej (hosta), ale maszyna wirtualna pokazuje tylko 128 MB pamięci wideo.

Korzystam z Bumblebee i uruchamiam maszynę wirtualną

 $ optirun VBoxManage startvm "Windows 7"

Proszę zasugerować mi, jak powinienem używać mojej karty graficznej do akceleracji 3D na maszynie wirtualnej.

Odpowiedzi:


24

Podobnie jak w przypadku prawie wszystkiego na maszynie wirtualnej, karta graficzna jest również wirtualna. Nadal możesz uzyskać dostęp do sprzętowej akceleracji grafiki, ale jest to tylko w ograniczonym zakresie (jednym z ograniczeń jest maks. 128 MB pamięci RAM).

Aby skorzystać z tych dostępnych funkcji 3D, wybierz akcelerację 3D w ustawieniach wyświetlania swojej maszyny wirtualnej. Ponadto potrzebne będą również dodatki gości, aby zapewnić sterownik wirtualnej karty graficznej.

Aby zapoznać się z eksperymentalną funkcją przekazywania karty PCI do Virtual Box (która może działać tylko z kilkoma kartami graficznymi):


1
Dzięki, czy nie ma innej opcji pełnego wykorzystania karty graficznej w vm. Co z kvm-qmenu?
bitsbuffer

6

Aby sprawdzić, czy Twój gość Ubuntu 12.10 lub 13.04 używa akceleracji 3D

/usr/lib/nux/unity_support_test -p

Powinieneś zobaczyć coś takiego

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

Jeśli zobaczysz „Nie renderowane oprogramowanie” i „Unity 3D obsługiwane”, oba mówią „nie”. Oznacza to, że Unity używa powolnej LLVMpipe.

Aby włączyć obsługę 3D, najpierw musisz zaktualizować nagłówki Linux-a

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

Teraz włóż ISOO Guest Vitalbox z urządzeń i zainstaluj ręcznie

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

Wstaw vboxvideo do / etc / modułów

sudo nano /etc/modules

Dodaj „vboxvideo” na końcu pliku

loop
lp
vboxvideo

Uruchom ponownie maszynę

sudo reboot

Sprawdź, czy „Nie renderowane oprogramowanie” i „Unity 3D obsługiwane” są włączone, czy nie po ponownym uruchomieniu

/usr/lib/nux/unity_support_test -p

Następną rzeczą, którą chcesz zrobić, jest zwiększenie pamięci wideo. Poszukaj pliku .vbox

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

Zastąpić

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

Do

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

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


Op nie korzysta z gościa Ubuntu.
Goddard

2

Pod Ubuntu-64b przypisałem 3G-RAM, 256 MB na wideo, procesor akceleracji 2D / 3D (także IO APIC do użycia do 3 rdzeni procesora) w systemie Vista 32b. Jeszcze jedno ... Zainstaluj DirectX Wszystko działa ... a jakość dźwięku jest o wiele lepsza niż ta, którą otrzymałem podczas pracy pod Wine na moim starym laptopie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.