AMD-V 与 SVM
亦称 AMD-V(硬件虚拟化)、AMD SVM
AMD-V 是 AMD 的硬件虚拟化技术,其架构功能通常被称为 SVM。CPU 支持、固件启用以及虚拟机监控程序的公开暴露情况,都会影响其是否可用。
您需要了解的内容
AMD-V 是 AMD 的硬件虚拟化技术,其架构功能通常被称为 SVM。CPU 支持、固件启用以及虚拟机监控程序的公开暴露情况,都会影响其是否可用。
工作原理
安全虚拟机(Secure Virtual Machine)机制定义了由虚拟机监控程序管理的客户机控制结构与状态切换。宿主机负责选择拦截项和允许的客户机行为。嵌套页表转换、设备重映射和加密虚拟机设施属于附加功能,需要单独进行枚举和配置。
适用场景
虚拟机监控程序可以利用 SVM 切换和拦截控制来运行客户机操作系统。嵌套虚拟化还额外要求外层虚拟机监控程序为内层环境公开并实现必要的设施。
如何检查支持与启用状态
请检查 AMD 扩展 CPUID 的 SVM 功能和 SVM 特性信息,然后检查系统固件和虚拟机监控程序受支持的状态接口。请使用确切的平台文档,因为即使硬件具备该功能,处于禁用或锁定状态的配置也会阻碍运行。
虚拟化部署包含多个层级:物理功能、固件许可、处于活跃状态的宿主机虚拟机监控程序、公开的客户机功能以及客户机操作系统支持。请检查操作实际运行所在的层级,适用时还应包括嵌套虚拟化。
该特性未确立的内容
AMD-V 并不自动代表支持 NPT、IOMMU、SEV、受支持的客户机操作系统或设备直通。处理器的虚拟化字段不能作为系统固件已将其启用、或现有宿主机虚拟机监控程序会将其与其他虚拟化产品共享的凭证。
实践中的兼容性与性能
CPU 执行、客户机内存转换和设备 DMA 重映射属于彼此独立的功能。切勿从单一的虚拟化字段推断是否存在直通或隔离支持。请使用虚拟机监控程序受支持的诊断工具以及确切的平台/设备要求。
实用验证核对清单
- 记录所涉及的具体处理器或平台型号,以及应用程序、操作系统和运行时的版本。保留实际错误或要求的原始措辞。
- 查阅该具体型号的制造商参考资料,然后检查程序运行环境中生效的功能与启用状态。
- 逐项比对所选二进制文件或后端的每项要求。仅凭名称相似的特性、别名或宽泛的技术标签是不够的。
- 确认应用程序选择了预期的实现。在不满足要求时,使用其文档中记录的诊断工具和受支持的回退方案。
- 每次只进行一项受支持的更改并重复相同的负载测试。保留原始配置和恢复路径以便随时使用。
若特性已列出但软件无法使用
首先排查出现故障的具体组件。硬件数据库描述的是记录在案的功能;操作系统或虚拟机监控程序可能会呈现不同的生效环境。非法指令错误同样需要调查实际发生故障的指令和二进制构建版本,因为数据损坏或不相关的未受支持指令也可能产生类似症状。
安装适用于该特定平台的受支持应用程序、驱动程序或运行时版本,并在需要时使用厂商文档记录的基线或回退构建版本。软件更新无法凭空创造处理器缺失的指令。固件和安全策略的更改应遵循系统制造商的规程和恢复计划,而非通用的优化方案。
本说明的来源与适用范围
AMD CPUID 规范,出版物 25481 · AMD64 架构程序员手册,第 2 卷:系统编程
这些参考资料确立了架构行为和软件要求。它们并不独立验证关联硬件型号页面上的每个特性值。如需了解型号支持情况,请使用该页面的制造商证据并检查实际生效的系统配置。本文不提供基准测试、认证或独立审查日期。
来源与验证
编辑归属:Feex。未记录独立审核日期。 我们的研究方式.
- AMD CPUID 规范,出版物 25481 · 既定 AMD CPUID 功能和位定义的已归档架构参考资料。对于后续特定代系的扩展,请使用最新的处理器编程参考资料。
- AMD64 架构程序员手册,第 2 卷:系统编程 · 系统编程、SVM 和嵌套转换,修订版 3.46。当前的文档阅读器需要 JavaScript;较旧的文档 URL 可能已停用。
这篇文章有用吗?
回答"是"或"否"即可。如果您愿意,可以选择一个原因,或添加一段简短附言。
感谢。这有助于我们改进此页面。