我最近买了一台新的笔记本电脑,配置如下
我使用VirtualBox设置了一个虚拟机,以Windows 7作为访客。我想在其中使用我(主机)的显卡,但虚拟机只显示128MB的显存。
我使用的是大黄蜂,启动虚拟机时使用的是
$ optirun VBoxManage startvm "Windows 7"
请建议我如何在虚拟机中使用我的显卡进行3D加速。
与虚拟机中的几乎所有东西一样,显卡也是虚拟的。 你仍然可以访问硬件图形加速,但它只是在有限的范围内(其中一个限制是最大128MB的内存)。
为了利用那些可用的3D功能,在你的虚拟机的显示设置中选择3D加速。此外,你还需要Guest Additions为虚拟图形适配器提供一个驱动程序。
关于将PCI卡传递给Virtual Box的实验性功能(可能只对少数图形卡起作用),请参见。
要检查你的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
如果你看到 "Not software rendered "和 "Unity 3D supported "都说不是。这意味着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
在/etc/modules中插入vboxvideo
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