当前位置: 首页>>技术教程>>正文


在 VirtualBox 中,启用显卡

,

问题描述

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

  • CPU:英特尔 i5 2450

  • 内存:8 GB DDR3

  • GPU:NVIDIA GeForce GTX 520 1GB

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

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

 $ optirun VBoxManage startvm "Windows 7"

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

最佳答案

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

要利用这些可用的 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”都说不。这意味着 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 来宾 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

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

/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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12193.html,未经允许,请勿转载。