为什么 VirtualBox 在 macOS 中失去焦点时会很慢?

为什么 VirtualBox 在 macOS 中失去焦点时会很慢?

我在 Mac 笔记本电脑(MacBook Pro(16 英寸,2019)i7/32GB RAM)上运行 VirtualBox 中的 Win10。我注意到,当 VirtualBox VM 窗口不是 Mac 上的焦点窗口时,VM 的性能会下降。需要说明的是,这种情况发生在我切换到另一个桌面时,而不仅仅是屏幕超时等情况。

速度减慢不会立即发生;这似乎是一个渐进的过程。VM 窗口不是焦点窗口的时间越长,VM 运行的速度就越慢。Windows 中的网络调用将开始失败。键盘和鼠标事件将丢失或重播太多次。切换回 VM 窗口将立即将其恢复正常。

这主要令人烦恼,因为我通常通过另一台机器的 RDP 访问虚拟机。因此,我必须小心地照看好 Mac,将机器放在我旁边,让虚拟机保持全屏,定期移动鼠标。只要我这样做,一切都会正常。

我猜这是 Mac 上的某种省电功能;尽管如此,即使插入电源也会发生这种情况。虚拟机有 4GB RAM。关闭 Mac 上的其他进程没有帮助,所以我不认为 Mac 耗尽了资源。

我怎样才能让 Mac 知道应用程序目前正在使用中(即使它不这么认为),或者我怎样才能让它一直全速运行?

答案1

将所有应用程序移至同一个虚拟桌面(不全屏)似乎可以缓解症状;虽然不理想,但更好。我会等着看是否还有其他想法。

答案2

刚刚遇到了同样的问题,经过一些实验,我发现以无头模式运行虚拟机可以解决这个问题。我想是因为在这种模式下永远不会有聚焦虚拟机窗口的概念,因此它一直全速运行。

在此处输入图片描述

相关内容