在VirtualBox中启用图形卡


27

我最近购买了具有以下配置的新笔记本电脑

  • 处理器:Intel i5 2450
  • 内存:8 GB DDR3
  • GPU:NVIDIA GeForce GTX 520 1GB

我已经使用VirtualBox和Windows 7作为来宾设置了虚拟机。我想在其中使用我的(主机)图形卡,但虚拟机仅显示128 MB的视频内存。

我正在使用Bumblebee并使用以下命令启动虚拟机

 $ optirun VBoxManage startvm "Windows 7"

请建议我如何在虚拟机中使用图形卡进行3D加速。

Answers:


24

与虚拟机中的几乎所有东西一样,图形卡也是虚拟的。您仍然可以访问硬件图形加速,但这只是在有限的程度上(限制之一是最大128 MB RAM。)

要利用这些3D功能,请在虚拟机的显示设置中选择3D加速。另外,您还将需要“ 来宾添加项”为虚拟图形适配器提供驱动程序。

有关将PCI卡传递给Virtual Box 的实验功能(仅适用于少数图形卡),请参阅:


1
谢谢,没有其他选择可以充分利用vm中的图形卡。kvm-qmenu怎么样?
bitsbuffer

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-headers

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来宾。
Goddard

2

在Ubuntu-64b下,我在Vista 32b中分配了3G-RAM,256MB的视频,处理器2D / 3D加速器启用功能(还使用IO APIC以使用最多3个核心处理器)。还有一件事...安装DirectX可以正常工作...并且声音质量比我的旧笔记本电脑在Wine上运行时的声音质量要好得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.