在 VirtualBox 中启用显卡

bit*_*fer 30 virtualbox nvidia-optimus

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

  • CPU:英特尔 i5 2450
  • 内存:8 GB DDR3
  • GPU:NVIDIA GeForce GTX 520 1GB

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

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

 $ optirun VBoxManage startvm "Windows 7"
Run Code Online (Sandbox Code Playgroud)

请建议我应该如何使用我的显卡在虚拟机中进行 3D 加速。

Tak*_*kat 26

与虚拟机中的几乎所有东西一样,显卡也是虚拟的。您仍然可以访问硬件图形加速,但仅限于有限的范围(限制之一是最大 128 MB RAM。)

要利用这些可用的 3D 功能,请在虚拟机的显示设置中选择3D 加速。此外,您还需要Guest Additions为虚拟图形适配器提供驱动程序。

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


小智 6

检查您的 Ubuntu 12.10 或 13.04 来宾是否正在使用 3D 加速

/usr/lib/nux/unity_support_test -p
Run Code Online (Sandbox Code Playgroud)

你应该看到这样的东西

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
Run Code Online (Sandbox Code Playgroud)

如果您看到“Not software rendering”和“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
Run Code Online (Sandbox Code Playgroud)

现在从设备插入 vitualbox 来宾 ISO 并手动安装

cd /media
ls
cd username
ls
cd VBOX*
ls
sudo ./VBoxLinuxAdditions.run
Run Code Online (Sandbox Code Playgroud)

将 vboxvideo 插入 /etc/modules

sudo nano /etc/modules
Run Code Online (Sandbox Code Playgroud)

在文件末尾添加“vboxvideo”

loop
lp
vboxvideo
Run Code Online (Sandbox Code Playgroud)

重启机器

sudo reboot
Run Code Online (Sandbox Code Playgroud)

重新启动后检查“Not software rendering”和“Unity 3D supported”是否启用

/usr/lib/nux/unity_support_test -p
Run Code Online (Sandbox Code Playgroud)

您要做的下一件事是增加视频内存。查找 .vbox 文件

nano /home/username/VirtualBox VMs/ubuntu/ubuntu.vbox
Run Code Online (Sandbox Code Playgroud)

代替

<Display VRAMSize=”128? monitorCount=”1? accelerate3D=”true” accelerate2DVideo=”false”/>
Run Code Online (Sandbox Code Playgroud)

<Display VRAMSize=”256? monitorCount=”1? accelerate3D=”true” accelerate2DVideo=”false”/>
Run Code Online (Sandbox Code Playgroud)

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