I've got Ubuntu 13.10 installed on my laptop's physical drive. System can be booted as a standalone OS through NeoGrub. It's also attached to a VirtualBox machine in Windows host using a raw VMDK file. It worked perfectly until recently.
I haven't started the VM for a while, but I've been using Ubuntu on bare metal. Today I have started the VM and it booted correctly, but Unity panel and launcher were invisible. Panel's shadow is visible, though, and both panel and launcher are clickable. Here's a screenshot with the menu opened by clicking where the appropriate icon should be:
- I haven't changed any Unity settings recently.
- The OS was installed on a clean partition, not upgraded from previous versions.
- Everything is up to date.
- VirtualBox Additions are installed.
- I've got dedicated NVIDIA GPU, but Nouveau is blacklisted and Ubuntu is using Intel's integrated GPU when running on bare metal. No NVIDIA drivers are installed. This setup worked before.
- All required partitions (
/homeand swap) are attached to the VM. Raw VMDKs present real partition layout to guests, so it's probably not a culprit.
/homeis accessible and
free -mshows that swap is available.
- All other windows show up correctly.
- OpenGL and Unity are enabled in CCSM. Re-enabling Unity doesn't fix the problem. (suggested here)
sudo service lightdm restartdidn't work too.
- The file
~/.drircmentioned here doesn't exist.
- The problem appears only in the VM. Everything is fine when running on bare metal.
- Disabling accelerated 3D in VM settings helps, but performance is terrible. I consider it a workaround, not a solution.
I recall this happened before when I was trying to run Ubuntu in a pure VM (with a virtualized hard disk image) after installing VBox Addons. It started to work later, thanks to some update I guess.
Can this problem be fixed without waiting for patches to appear?