我在笔记本电脑的物理驱动器上安装了 Ubuntu 13.10。系统可以通过 NeoGrub 作为独立操作系统启动。它还使用原始 VMDK 文件连接到 Windows 主机中的 VirtualBox 机器。直到最近它都运行良好。
我已经有一段时间没有启动虚拟机了,但我一直在裸机上使用 Ubuntu。今天我启动了虚拟机,它启动正确,但 Unity 面板和启动器不可见。不过,面板的阴影是可见的,面板和启动器都是可点击的。以下是单击相应图标打开菜单的屏幕截图:
- 我最近没有更改任何 Unity 设置。
- 操作系统安装在干净的分区上,没有从以前的版本升级。
- 一切都是最新的。
- VirtualBox 附加组件已安装。
- 我有专用的 NVIDIA GPU,但 Nouveau 被列入黑名单,Ubuntu 在裸机上运行时使用 Intel 的集成 GPU。没有安装 NVIDIA 驱动程序。此设置以前有效。
- 所有必需的分区(
/
、/home
和 swap)都已连接到虚拟机。原始 VMDK 向客户机显示真实的分区布局,因此它可能不是罪魁祸首。/home
可访问并free -m
显示 swap 可用。 - 所有其他窗口均正确显示。
- CCSM 中已启用 OpenGL 和 Unity。重新启用 Unity 无法解决问题。(建议这里)
- 删除
~/.compiz
并~/.config/compiz-0
随后sudo service lightdm restart
执行也不起作用。 - 文件
~/.drirc
提到的这里不存在。 - 问题仅出现在虚拟机中。在裸机上运行时一切正常。
- 在虚拟机设置中禁用加速 3D 会有所帮助,但性能很糟糕。我认为这是一种解决方法,而不是解决方案。
我记得以前安装 VBox Addons 后尝试在纯 VM(带有虚拟化硬盘映像)中运行 Ubuntu 时发生过这种情况。我想这要归功于一些更新,它后来才开始工作。
是否可以不等待补丁出现而修复此问题?
答案1
好的,这次我找到了答案,至少对于我的 Virtualbox 安装来说是这样:- 问题出在“VirtualBox Guest Additions”的版本上。我运行的是 4.2.12 版。更新我的 VB 安装后,我启动了我的客户机并按下 HOST+D(在我的情况下,HOST 是右 CTRL 键)这弹出一条消息,询问是否可以安装 Guest Additions。确定后,旧版本被替换。重新启动客户机后,面板和启动器现在正确显示