我在 VirtualBox 中有一个 Linux 客户虚拟机,如果我让它闲置一段时间,例如 1-2 小时以上,通常当我回来时客户机 UI 是部分冻结。我在这个网站上搜索了这些症状,大多数其他帖子都涉及特定场景的事件冻结(例如,访问与主机共享的文件夹中的项目),或系统完全冻结。
就我的情况而言,这只是部分冻结。例如,我让客户机闲置了大约 2 天。当我离开机器时,有一个终端、一个文件浏览器和一个 gedit 在运行。重点是终端。
当我刚才返回时,登录屏幕正在显示,我可以正常登录(并非完全冻结)。我仍然可以通过键盘与终端交互,并成功运行终端命令。这对我来说意味着核心操作系统功能(如文件 I/O 和内核)仍在正常运行。但是,我无法将焦点转移到任何其他窗口或在操作系统 GUI 的任何其他部分执行任何其他操作,也无法使用鼠标执行任何操作。
例如,如果我尝试单击另一个窗口,该窗口上的焦点不会改变或产生任何效果。我无法单击“应用程序”、“位置”等。我甚至无法突出显示正在工作的终端窗口中的文本,我只能键入它。
以下屏幕截图突出显示了这种行为(我添加了黄色框以掩盖一些 SW 代码):
其他一些值得注意或我尝试过的事项:
- 显示器已停止自动调整大小。例如,如果我全屏显示(右 CTRL+F),VBox 会全屏显示,但客户操作系统不会识别分辨率变化并保持相同大小,因此会变成信箱模式。
- 我可以从 VBox Manager UI 保存 Guest 状态并重新启动它,然后它会恢复到冻结状态。我看到讨论说这很有帮助,因为只是 VBox 显示被冻结了。但对我没用。
- 从 VBox Manager 关闭 Guest 是可行的,并且 Guest 重新启动后即可完全恢复,即不再冻结。
- 冻结的严重程度取决于客户机闲置的时间长短。例如,如果我让它闲置几个小时,有时一切正常,但有时我仍然可以切换窗口焦点并在其他窗口中执行操作,但无法移动或调整任何窗口的大小或单击操作系统菜单(应用程序等)。
- 主机规格:Windows 7 Enterprise 64 位,配备 Core i7-4790、32GB RAM、启用 VT-X。
- 来宾规格:Red Hat(CentOS 6.x)64 位、4GB RAM、128MB 视频内存。
- VirtualBox 详细信息:版本 5.1.8 r111374(Qt5.5.1),我认为我已经在 Guest 中安装了最新的 Guest Additions(不记得版本了,但我确实有一个与 Host 共享的文件夹,需要 GA)。