现象总结
海光服务器(CVK),CAS/UIS 超融合,虚拟机 CPU 模式修改为主机匹配模式(host-model),虚拟机内执行lscpu看到 CPU 显示 AMD;物理宿主机是海光 CPU。
根本原因
底层架构根源
海光处理器基于 AMD Zen 架构授权,虚拟化层 KVM 使用kvm_amd驱动。
海光原生厂商 ID 为HygonGenuine,早期 CAS/UIS 欧拉版本 QEMU/KVM 对海光 Vendor ID 虚拟机兼容存在缺陷:
Windows、低版本通用 Linux 内核无法识别HygonGenuine,会出现虚拟机蓝屏、启动失败。
为保障虚拟机兼容性,平台主机匹配模式默认模拟 AuthenticAMD(AMD 厂商标识) 对外暴露给虚拟机。
区分三种 CPU 模式行为(CAS 定义)
兼容模式:统一模拟通用 CPU 型号,屏蔽硬件差异,方便跨节点迁移。
主机匹配模式(host-model):尽量复用物理 CPU 指令集,但厂商 ID 做兼容处理,默认伪装为 AMD(该现象来源)。
直通模式(host-passthrough):完整透传物理 CPU 全部 CPUID;新版本固件可透传HygonGenuine;老版本依然会强制转为 AMD 标识。
⚠️关键区分验证命令(虚拟机内执行)
bash
#查看厂商ID
cat /proc/cpuinfo | grep vendor_id
如果输出 AuthenticAMD → 虚拟化层主动伪装成 AMD,平台兼容策略导致。
如果输出 HygonGenuine 仅 model name 显示 AMD → 属于海光 CPU 原生架构特征,通用 Linux 内核识别字符串显示为 AMD EPYC。
两种场景判定
场景 A(绝大多数现场:vendor_id=AuthenticAMD)
平台虚拟化层兼容策略:主机匹配模式主动将 vCPU 厂商 ID 模拟为 AMD,规避虚拟机操作系统不识别海光HygonGenuine导致启动故障。
影响:不影响性能,指令集正常透传,只是标识展示问题。
场景 B(vendor_id=HygonGenuine,仅 model name 显示 AMD)
海光 CPU 原生特性:通用上游 Linux 内核没有海光专属型号字符串,识别架构时填充通用 AMD EPYC 名称;使用海光定制内核(麒麟 / 统信 / 欧拉海光版) 才会正常显示海光型号。
解决方案与优化方案
方案 1:接受现状(推荐,无业务风险)
只是虚拟机操作系统展示名称问题,vCPU 指令集、性能不受影响,无需调整。
方案 2:想要虚拟机识别出海光 Hygon(需要满足条件)
约束:
CAS/UIS 平台升级至较新欧拉基线版本(老版本底层不支持透传 Hygon VendorID);
虚拟机操作系统使用海光适配内核(openEuler 海光版、麒麟、统信,通用 CentOS/RHEL 内核无法识别);
CPU 模式调整为直通模式(host-passthrough)
风险:开启直通模式后,虚拟机无法迁移至非同型号海光服务器,集群异构节点不能 HA 迁移。
方案 3:不要使用直通模式,又想显示海光
需要联系 H3C 售后,确认当前 CAS 版本是否支持自定义 CPU VendorID 参数,通过后台虚拟化参数修改 QEMU CPU 属性,部分基线版本支持该配置。
重要避坑提醒
不要误认为服务器硬件被更换,只是虚拟化 CPUID 展示问题;
若业务有信创等合规核查要求:优先使用【直通模式】+ 海光定制操作系统,同时评估热迁移影响;
集群内多代海光 CPU 混用场景,不建议开启直通模式,优先保留主机匹配模式保障迁移兼容性。
暂无评论
你观察到的现象是正常的,原因在于海光(Hygon)CPU与AMD CPU在技术上的同源性。
海光的x86 CPU是基于AMD Zen架构技术授权的产物。因此,它在硬件层面与AMD架构高度兼容,操作系统(特别是Linux)在通过lscpu或查看/proc/cpuinfo识别CPU时,会直接读取CPU硬件自身的厂商ID。
“主机匹配模式”并没有改变这个硬件ID。这种模式的作用是让虚拟机直接使用物理CPU的指令集,以提升性能,但这并不会修改CPU最基本的厂商信息。
你可以通过以下命令在虚拟机内确认:
如果输出为 vendor_id : AuthenticAMD,就表明虚拟机操作系统识别到的是AMD架构的CPU。
需要注意的是,在某些信创(信息技术应用创新)合规性检查中,虚拟机操作系统显示为“AMD”可能会被视为不满足要求。如果这是你关注的问题,可以考虑在超融合平台中将虚拟机的CPU工作模式从“主机匹配”调整为“兼容模式”。但这样做的代价是可能会损失一部分CPU性能。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论