我在我的(Devuan Chimaera)GNU/Linux 机器上使用 Windows 10 VM,来测试构建我的一些代码。我并不是以“普通用户”的身份使用该 VM,所以我并不关心各种视觉效果、对异国硬件的支持、我期望在实际台式机/笔记本电脑上提供的服务等。启动后,我在与 Windows UI 交互时遇到了很大的延迟 - 即使我还没有启动任何应用程序:
- 按键有时需要几秒钟(甚至更糟)才能产生效果。
- 我可以看到图标被重新绘制。
- 窗口/对话框/菜单经常打开时是空白的,或者只有一个框架,我等待它们被绘制。
我正在使用 Oracle 的 VirtualBox VM 框架。我为 VM 提供了 4 GB 内存和 1 个完整核心。
我可以在虚拟机内部和外部做些什么来减少这种滞后?我愿意采取相当灵活的措施,例如以文本模式启动并通过 SSH 进入机器;用其他东西(vmware、QEMU 等)替换 Oracle VirtualBox;烧香并虔诚祈祷;等等。
答案1
Oracle VBOX 并不是目前最快的虚拟应用程序。尝试 VMware Workstation V16,因为它是一款非常高效的虚拟应用程序。我用的是这个。
然后,对于重型虚拟机,请考虑使用快速的 SSD 驱动器。
确保主机具有16GB或更多的实际内存。
虚拟应用程序通常需要安装工具或扩展程序以确保鼠标移动正常,但通常不会影响性能延迟。如果您需要有关客户机扩展程序的帮助,请遵循本指南。
打开虚拟盒。
右键单击虚拟机,选择“开始”子菜单,然后选择“正常启动”选项。
登录您的 Windows 10 帐户。
单击“设备”菜单并选择“插入 Guest Additions CD 映像”选项。
在虚拟机中打开文件资源管理器(Windows 键 + E 键盘快捷键)。
单击左侧的“此电脑”。
在“设备和驱动器”部分下,双击打开 VirtualBox Guest Additions 光盘。
双击 VBoxWindowsAdditions.exe 文件以启动安装程序。
单击下一步按钮。
再次单击下一步按钮。
单击“安装”按钮。
选择立即重启选项。
单击完成按钮。
答案2
我做了一些事情来提高响应能力:
禁用动画和类似的视觉效果:
在控制面板 > 系统 > 高级系统设置(它就在那里,您可能需要向下滚动才能找到它)中,在“视觉效果”选项卡中,选择“调整性能”。现在将使用更简单、动画较少的主题。
禁用透明度:
显然,VirtualBox + Windows 10 窗口、对话框和菜单背景中的透明效果组合在一起效果不佳;因此,事实上,我遇到的一些绘制延迟并不是真正的延迟,而是由于透明效果导致无法正确绘制区域。可以通过进入设置(又名糟糕的控制面板衍生产品)实用程序,在个性化 > 颜色中关闭“透明效果”来禁用这些功能。您将获得漂亮丑陋的平面背景……绘制速度更快。另请参阅这个描述如何去做。