我有一台 AMD E1 1200 双核处理器。我尝试使用 Oracle VirtualBox 启动虚拟机,但遇到了错误。
有没有办法检查我的 CPU 是否支持虚拟化并已启用?如果是,我该如何打开它?以下是我迄今为止采取的所有步骤,包括粘贴在此消息底部的错误消息
我打开了 BIOS 中的系统设置,并在系统配置下寻找启用虚拟化的选项,但在任何 BIOS 菜单中都找不到。
我下载了 piriform 的“Speccy”,看看它能确定什么。它说我的系统支持虚拟化,并且目前已启用。
然后,我尝试使用 AMD 虚拟化技术和 AMD 支持提供的 Microsoft Hyper-V 兼容性检查实用程序来确认 CPU 是否启用了虚拟化。该软件告诉我我的系统未启用虚拟化,这与 Speccy 的消息相矛盾。
我还尝试仅使用 1 个处理器来加载虚拟机,因为超级用户 stackexchange 论坛上的一些人说这解决了他们的问题,但我却没有那么幸运。
错误信息
Failed to open a session for the virtual machine XXX.
AMD-V is disabled in the BIOS (or by the host OS). (VERR_SVM_DISABLED).
Result Code: E_FAIL (0x80004005)Component: ConsoleInterface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}
答案1
在我的设置(AMD Ryzen / MSI B450M-A PRO MAX)上,/proc/cpuinfo
列出了该svm
功能,并lscpu
列出了AMD-V
,即使它在 BIOS 中被禁用。
启用 AMD-V 的 BIOS 设置很难找到,因为它位于Overclocking > CPU Features > SVM mode
。
希望这能帮助人们找到这个帖子。
答案2
步骤1
重新启动计算机并打开系统的 BIOS 菜单。这通常可以通过按删除键、F1 键或 Alt 和 F4 键来完成,具体取决于系统。
选择恢复默认值或恢复优化默认值,然后选择保存并退出。
关闭机器电源并断开电源。
第2步
在 BIOS 中启用虚拟化扩展
打开机器并打开 BIOS(按照步骤 1)。
打开处理器子菜单 处理器设置菜单可能隐藏在芯片组、高级 CPU 配置或北桥中。
根据处理器品牌启用 Intel 虚拟化技术(也称为 Intel VT)或 AMD-V。虚拟化扩展可能标记为虚拟化扩展、Vanderpool 或其他各种名称,具体取决于 OEM 和系统 BIOS。
如果选项可用,请启用 Intel VTd 或 AMD IOMMU。
保存并退出。
跑步
cat /proc/cpuinfo | grep --color 'vmx\|svm'
如果您看到红色的vmx
或svm
,则表示虚拟化扩展现已启用。如果没有输出,则您的系统可能没有启用虚拟化扩展或正确的 BIOS 设置。
答案3
答案4
正如错误消息中明确提到的,您需要在 BIOS 中启用虚拟化。请参阅系统手册以了解如何启用它。VMWare 或 Virtual Box 需要在 BIOS 中启用它才能工作。