我当前使用Ubuntu 12.04 LTS作为主机,并且已经虚拟化了三台计算机:


Xubuntu 12.04 guest
Windows 7 guest
a Ubuntu 12.10 guest虚拟机

所有guest虚拟机都具有相同的VirtualBox默认设置,但是Ubuntu 12.10速度较慢!

安装过程耗时1小时40分钟! (通常需要40分钟。)现在无法使用它,并且所有操作都非常非常缓慢。

我正在使用VirtualBox版本4.2.4。

有什么想法吗?

为什么这么慢?怎样才能更快呢?

评论

您是否尝试过弄乱配置?您是否尝试安装访客版?

是的,我已经安装了guest虚拟机附加功能,但是似乎没有任何变化……奇怪的是,我已经用ubuntu或其他发行版安装了许多虚拟机,但是只有Ubuntu 12.10这样做了……在安装过程中,我离开了所有像以往一样默认设置;其他2个虚拟机运行正常...

Flimm在下面的回答为我解决了速度问题。 askubuntu.com/a/214968/107015

#1 楼

我听说这与他们删除了Unity 2D有关,或者以某种方式切换到3D Unity只会减慢VM性能,这是由于严重依赖CPU处理过去需要的更多内容。 Linux Outlaws播客对此进行了讨论,但我忘了这一集。

更新:问题在于Virtualbox Guest Additions在12.10中不提供3D加速。请参阅Ubuntu 12.10无法使用3D加速。无法建立DRM。

评论


我在想同一件事,因为其他Virtual PC之间的唯一区别是只有统一的3D ...而我不能使用3D加速,因为我的CPU是没有此功能的旧型号...所以,我将换一个新处理器:)

–乔治
2012年10月28日20:10

我不认为这是正确的-造成问题的原因是缺乏对X Server 1.13(由VirtualBox提供)的支持,而不是Unity的支持。这是一个重要的区别,因为它很容易替换Unity(例如,用XFCE),但是我不知道如何降级X Server的默认版本。

– Mzzzzzz
2012年10月30日在20:13

为什么说这是X问题?对我来说,例如回到gnome修复它。那么这是替换Unity而不是X的问题吗?

–内南
2012年11月9日,12:21

@ marcopolo1010,Xubuntu 12.10具有XServer 1.13,并且在VirtualBox中具有良好的性能(肯定比Ubuntu 12.10快得多)。因此,这一定是Unity问题。

–ignis
2012年11月18日19:00



另外,如果您使用的是Mac,则可以尝试增加提供给客户的CPU数量。这极大地帮助了我!这是我获得此消息的来源:code.dimilow.com/ubuntu-12-10-slow-as-virtualbox-guest-os

–马特·沃尔夫(Matt Wolfe)
13年2月15日在8:05

#2 楼

Ubuntu 12.10不再包括Unity 2D,后者是为无法提供3D加速的平台而实现的。相反,Ubuntu 12.10使Unity在LLVM下运行,从而使用于GPU的代码在CPU上运行。它比使用GPU慢得多。

要检查您的Ubuntu 12.10 guest虚拟机是否正在使用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加速(VirtualBox 4.2。仅适用于x)

这些说明适用于VirtualBox 4.2.4或4.2.6,可从VirtualBox的网站而不是从Ubuntu的回购安装。 VirtualBox的未来版本可能会自动解决此问题,或者可能需要其他解决方法。


安装VirtualBox Oracle VM VirtualBox扩展包。
创建VirtualBox实例并在以下位置安装Ubuntu 12.10

安装一些来宾添加所需的软件包:

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



通过单击“设备”,安装来宾来安装来宾添加添加并从CD-ROM目录运行此命令:

sudo ./VBoxLinuxAdditions.run



通过运行以下命令将vboxvideo驱动程序添加到实例:

sudo bash -c 'echo vboxvideo >> /etc/modules'


关闭VirtualBox实例。
打开Virtualbox实例的设置,导航到“显示”,然后勾选“启用3D加速”。

启动您的Ubuntu 12.10 guest虚拟机,并通过运行以下命令检查3D加速是否正常运行:

/usr/lib/nux/unity_support_test -p



如果Windows消失了,请安装CompizConfig Settings Manager并禁用Framebuffer Object (FBO)在OpenGL中部分:



安装CompizConfig设置管理器:

sudo apt-get install compizconfig-settings-manager



运行CompizConfig设置管理器:

ccsm


选择OpenGL部分,然后取消选中Framebuffer Object选项。如果此问题得以解决,则应立即可见。无需重新启动。


评论


这是一个很好的解决方法,值得多次投票。

– Nanofarad
2012年11月9日12:11

在我全新安装的Ubuntu 12.10(在Mac OS X 10.6上使用VirtualBox 4.2.4)上,这无疑加快了速度……但是显示屏上有很多错误。 Windows消失,除非破折号打开,否则启动器不会显示,等等。

–本杰明·奥克斯(Benjamin Oakes)
2012年11月19日在18:20

“未呈现软件”是一个非常令人困惑的属性名称:S

–亚当·哈特(Adam Harte)
2012年12月5日在20:13

@reprogrammer:我有同样的问题。尝试使用Ubuntu仓库中的其他软件包,而不是VirtualBox随附的最新软件包。通过运行以下命令来执行此操作:sudo apt-get remove virtualbox-guest-additions(这将删除您安装的安装程序)sudo apt-get install virtualbox-guest-additions(这是从默认存储库安装的安装程序)接下来,在设置中打开其他驱动程序(或通过软件资源>最新版Ubuntu上的其他驱动程序)并选择明显的驱动程序。

– Labsin
13年2月3日在20:38



我无法将其与VirtualBox 4.3.12一起使用。对我来说,VirtualBox 4.3.12的解决方案是安装一个更新的GuestAdditions版本,如此处所引用:virtualbox.org/ticket/12941特别是virtualbox.org/download/testcase/…

–戈登·格拉斯
2014年6月10日20:26

#3 楼

看起来VirtualBox软件开发人员正在开发一种解决方案,但尚未准备好-请参阅论坛文章讨论4.2.4版本。

在Ubuntu 12.10之后的Fourm中有一个讨论此问题的线程” “无法使用

#4 楼

我不知道使Unity在VM内可用所需的GUI设置,但我确实知道如何在virtualbox,KVM和其他设备下调整VM。我从未有过使Unity在任何虚拟环境中都能正常运行的运气。从来没有尝试过,喜欢使用纯WM或基于LXDE的DE。

更详细的设置在这里:http://blog.jdpfu.com/2012/09/14/solution- for-slow-ubuntu-in-virtualbox

摘要:


Vbox默认值不适用于像真实GPU这样的Ubuntu版本。
在旋转HDD,预先分配整个虚拟磁盘。在SSD上,没关系。
仅分配所需的存储。将大文件保留在vStorage之外的其他位置。
不要分配过多的CPU或RAM。 1个vCPU可能就足够了。
为HostOS保留1GB RAM。不要过度分配RAM。
使用VirtIO驱动程序进行存储和网络连接。现代Linux来宾对此提供支持。
对于Windows guest虚拟机,请使用SATA(存储)和Intel PRO / 1000(网络)驱动程序。可以在Windows下使用virtio驱动程序,这会有点困难。
为2003年,WinXP及更高版本的所有来宾启用ACPI和AHCI。
台式机VM应该获得所有128MB的显示vRAM
服务器虚拟机应保留9MB的vRAM;不要浪费它。
避免2D和3D加速设置,直到您按照自己喜欢的方式进行其他操作为止。启用此功能后,Ubuntu / Unity会做坏事。它可以将Core i7引入地面。

其他答案中还有很多GUI性能提示。这些技巧也可能有效。
这些相同的技巧适用于KVM,VM-Player和其他虚拟系统管理程序。这些也适用于服务器。

祝你好运。

评论


您链接到的博客文章适用于Ubuntu 12.04。 Ubuntu 12.10有很大的不同,因为它不再包含Unity 2D,并且正常的Unity在未检测到硬件加速时通过LLVMPipe渲染。

– Flimm
13年2月22日在15:35

将视频内存从〜8MB更改为128MB后,我的Ubuntu Server来宾变得更快。我将其用于Rails开发。

–user284608
2014年9月6日20:15



#5 楼

从Unity移至后备GNOME,我取得了不错的成绩。您可以通过从软件中心安装GNOME-session-fallback,然后在登录屏幕上选择它来实现此目的。

请参阅:http://www.psychocats.net/ubuntu/ classicgnome,提供随机详细的操作方法

评论


在Ubuntu 16.04中,程序包名称为gnome-session-flashback。这是对我而言似乎唯一会改变ui性能的东西。谢谢!

–穆斯塔法
17-10-23在3:53

#6 楼

要启用支持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"/>


源:如何修复在virtualbox中运行的性能较低的ubuntu 13.04