无法恢复已保存的 Virtualbox 状态

Cannot resume saved Virtualbox state

通过迁移助手将我的笔记本电脑从 2 核处理器升级到 4 核处理器后出现以下错误:

cpum#1: X86_CPUID_FEATURE_ECX_MOVBE is not supported by the host but has already exposed to the guest [ver=17 pass=final] (VERR_SSM_LOAD_CPUID_MISMATCH).

我该如何解决?

解决方法可能很简单,只需点击黄色的大按钮 "Discard",即可删除已保存的状态(与拔电源线相同)。

参考:https://forums.virtualbox.org/viewtopic.php?f=6&t=19351

“放弃”按钮对我有用。谢谢@Justin!

几个月来我一直在断断续续地寻找这个确切的错误消息(幸运的是我的 VM 不是我日常工作的一部分)。一直以来我都认为这是在新 CPU(基于 CPUID_MISMATCH)上的问题,所以我一直在研究如何将 VM 从一个 CPU 移动到另一个 CPU 以及如何更改预期的 CPUID。但是我在搜索中发现的所有内容都需要您在原始 CPU 上正确保存并关闭,我不再拥有它。

只需 "Discard"-ing "Current State (changed)" 版本就可以在我保存的所有机器上使用。

谁知道虚拟 Windows 机器的修复是硬重启?不像 hardware-based Windows 盒子那样有效,对吧? ;-) 我猜这就是为什么他们称重启 "the Windows Panacea".

再次感谢。

对于通过终端工作的人。

接受的答案正确地提到要丢弃 VM 的当前状态。 This basically means pull the power cord, so that the next time you start it, the machine reboots.

您可以使用

VBoxManage discardstate "your machine's name"

点击虚拟机名称,右键菜单,放弃保存状态