用 CPUInfo 做硬件兼容性测试的思路与步骤
一、目标与判定维度
二、Linux 环境的实操流程
cat /proc/cpuinfo(关注 model name、cpu family、model、stepping、cpu MHz、cache size、flags、physical id、siblings、cpu cores)。lscpu(更直观地查看 Architecture、CPU(s)、Thread(s) per core、Core(s) per socket、NUMA node(s)、Model name)。dmidecode 获取主板/内存等固件信息;lstopo 绘制 CPU/内存拓扑图。grep -E '^flags.*(lm)' /proc/cpuinfo 判断是否为 64 位。egrep -c '(vmx|svm)' /proc/cpuinfo 检查 Intel VMX/AMD SVM 是否可用(值为 0 表示不支持)。cpu MHz 与当前调速策略(如 cpupower frequency-info),确认是否满足实时/性能需求。lstopo 与 dmidecode 校验 NUMA 节点、插槽/核心/线程 关系与 缓存层级,排查跨 NUMA 访问导致的性能异常。cat /proc/cpuinfolscpuegrep -c '(vmx|svm)' /proc/cpuinfogrep -E '^flags.*(lm)' /proc/cpuinfosudo dmidecode -s processor-version 或 dmidecode | grep -A16 "Processor Information$"lstopo三、Windows 环境的实操流程
msinfo32(系统制造商/型号、处理器、BIOS 版本、内存)。Get-CimInstance Win32_Processor | select Name,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed,L2CacheSize,L3CacheSize,Architecture,DataWidth,AddressWidthGet-CimInstance Win32_ComputerSystem | select NumberOfProcessors,TotalPhysicalMemoryGet-CimInstance Win32_BIOS | select SMBIOSBIOSVersion,ReleaseDateGet-CimInstance Win32_Processor | select VirtualizationFirmwareEnabled,VMMonitorModeExtensions(均为 True 表示主机已开启虚拟化扩展)。四、判定与报告模板
VirtualizationFirmwareEnabled/VMMonitorModeExtensions 必须为 True。