Включить видеокарту в VirtualBox

27

Я недавно купил новый ноутбук со следующей конфигурацией

  • Процессор: Intel i5 2450
  • Оперативная память: 8 ГБ DDR3
  • Графический процессор: NVIDIA GeForce GTX 520 1 ГБ

Я настроил виртуальную машину, используя VirtualBox с Windows 7 в качестве гостя. Я хочу использовать в нем свою (хостовую) видеокарту, но виртуальная машина показывает только 128 МБ видеопамяти.

Я использую Bumblebee и запускаю виртуальную машину, используя

 $ optirun VBoxManage startvm "Windows 7"

Подскажите, пожалуйста, как мне использовать мою видеокарту для 3D-ускорения в виртуальной машине.

bitsbuffer
источник

Ответы:

24

Как и почти все в виртуальной машине, видеокарта тоже виртуальная. Вы по-прежнему можете получить доступ к аппаратному ускорению графики, но оно ограничено (одним из ограничений является максимальный объем ОЗУ 128 МБ).

Чтобы использовать эти доступные 3D-функции, выберите 3D-ускорение в настройках дисплея вашей виртуальной машины. Кроме того, вам также понадобятся гостевые дополнения для предоставления драйвера для виртуального графического адаптера.

Для экспериментальной функции передачи карты PCI в Virtual Box (которая может работать только с несколькими графическими картами) см .:

Takkat
источник
1
Спасибо, нет ли другого способа полностью использовать видеокарту в vm.Как насчет kvm-qmenu?
битный буфер
6

Чтобы проверить, использует ли ваш гость Ubuntu 12.10 или 13.04 ускорение 3D

/usr/lib/nux/unity_support_test -p

Вы должны увидеть что-то вроде этого

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

Если вы видите «Не программное обеспечение визуализировано» и «Unity 3D поддерживается», оба скажите «нет». Это означает, что Unity использует медленную LLVMpipe.

Чтобы включить поддержку 3D, сначала нужно обновить linux-заголовки.

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

Теперь вставьте vitualbox guest iso с устройств и установите вручную

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

Вставьте vboxvideo в / etc / modules

sudo nano /etc/modules

Добавьте «vboxvideo» в конце файла

loop
lp
vboxvideo

Перезагрузите машину

sudo reboot

Проверьте, не «программное обеспечение визуализировано» и «Unity 3D поддерживается» включены или нет после перезагрузки

/usr/lib/nux/unity_support_test -p

Следующее, что вы хотите сделать, это увеличить видеопамять. Ищите файл .vbox

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

замещать

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

к

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

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

Бланка Хиггинс
источник
Op не использует гостя Ubuntu.
Годдард
2

В Ubuntu-64b я назначил 3G-RAM, 256 МБ для видео, активацию ускорителя 2D / 3D процессора (также IO APIC для использования до 3-х ядерных процессоров) в Vista 32b. Еще одна вещь ... Установите DirectX Все работает ... и качество звука намного лучше, чем у меня, когда я работал под Wine на моем старом ноутбуке.

Marek
источник