启用 AMD-V(虚拟化)

启用 AMD-V(虚拟化)

我有一台 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'

如果您看到红色的vmxsvm,则表示虚拟化扩展现已启用。如果没有输出,则您的系统可能没有启用虚拟化扩展或正确的 BIOS 设置。

答案3

我必须进入“超频”->“CPU 功能”->“SVM 模式”。它确实被禁用了。启用它后,我能够启动 Debian 网络安装映像。无关紧要,但也必须在虚拟机系统设置上禁用 EFI。

在此处输入图片描述

答案4

正如错误消息中明确提到的,您需要在 BIOS 中启用虚拟化。请参阅系统手册以了解如何启用它。VMWare 或 Virtual Box 需要在 BIOS 中启用它才能工作。

相关内容