I'm using currently Ubuntu 12.04 LTS as a host machine, and I've virtualized three machines:
- a Xubuntu 12.04 guest
- a Windows 7 guest
- a Ubuntu 12.10 guest
All the guests have the same VirtualBox default settings, but Ubuntu 12.10 is slower!
The installation took 1h 40 min! (Normally, it takes 40 minutes.) Now it is impossible to use it, and all operations are very, very slow.
I'm using VirtualBox version 4.2.4.
Any ideas?
Why is it slow? And how can I make it faster?
Ubuntu 12.10 no longer includes Unity 2D, which was implemented for platforms that can't provide 3D acceleration. Instead, Ubuntu 12.10 has Unity run under LLVM, making code intended for the GPU run on the CPU. It is much slower than using the GPU.
To check if your Ubuntu 12.10 guest is using 3D acceleration, run this command:
As you can see, "Not software rendered" and "Unity 3D supported" both return "no" in this example, which means Unity is using slow LLVMpipe.
How to enable 3D acceleration (VirtualBox 4.2.x only)
These instructions are intended for VirtualBox 4.2.4 or 4.2.6, installed from VirtualBox's website, not from Ubuntu's repo. Future versions of VirtualBox may fix this problem automatically, or may need a different workaround.
Install some required packages for the guest additions:
Install the guest additions by clicking Devices, Install Guest Additions and running this command from the CD-ROM's directory:
Add the
vboxvideo
driver to the instance by running:Boot your Ubuntu 12.10 guest, and check that 3D acceleration is working by running:
If windows seem to disppear, install CompizConfig Settings Manager and disable Framebuffer Object (FBO) in the OpenGL section:
Install the CompizConfig Settings Manager:
Run the CompizConfig Settings Manager:
I have heard it has something to do with the fact they removed Unity 2D, or somehow the switch to 3D Unity only slows down the VM performance due to the heavy reliance on the CPU handling more that it used to have to. The Linux Outlaws podcast talked about it a bit, but I forget the episode.
Update: The problem is with Virtualbox Guest Additions not providing 3D acceleration in 12.10. See Ubuntu 12.10 unable to use 3D acceleration. Fails to build DRM.
It looks like the VirtualBox software developers are working on a solution, but it's not ready yet - see forum post Discuss the 4.2.4 release.
There is a thread discussing this in fourm post Ubuntu 12.10 "virtually" unusable
I don't know about the GUI settings needed to make Unity usable inside a VM, but I do know how to tune VMs under virtualbox, KVM, and others. I've never had any luck making Unity work well in any virtual environment. Never tried too hard, preferring to use either pure WM or an LXDE-based DE.
More detailed settings are here: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox
Summary:
There are lots of GUI performance tips in the other answers. Those are probably valid too. These same tips apply to KVM, VM-Player, and other virtual-hypervisors. These work for servers too.
Good luck.
I had good results by moving back from Unity to the fallback GNOME. You can do this by just installing GNOME-session-fallback from the software center, and then choosing it on the log-in screen.
see: http://www.psychocats.net/ubuntu/classicgnome for a random detailed howto
To enable 3D supported, fist you will need to update linux-headers
Now insert vitualbox guest iso from devices and to install manually
Insert vboxvideo to /etc/modules
Add “vboxvideo” at the end of the file
Reboot the machine
Check ”Not software rendered” and “Unity 3D supported” are enabled or not after rebooting
The next thing you want to do is to increase video memory. Look for .vbox file
Replace
To
source: How to fix slow performance ubuntu 13.04 running in virtualbox
for me what simply worked was
Enabling 3D Acceleration
in virtual machine display settings