从 CPUInfo 判断硬件兼容性的实用指南
一、快速定位与关键字段
二、兼容性判定清单与命令示例
| 兼容性维度 | 在 CPUInfo 中的判定要点 | 命令示例 |
|---|---|---|
| 架构与位宽 | Architecture=x86_64 且 CPU op-mode(s) 含 64-bit;若为 aarch64/arm64 则为 ARM 平台 | lscpu |
| 指令集/功能 | flags 包含目标软件所需指令(如 sse4_2、avx、avx2);虚拟化需 vmx/svm | grep -E 'flags.*(sse4_2 |
| 虚拟化支持 | 存在 vmx(Intel)或 svm(AMD);必要时结合 bugs 评估安全缓解影响 | egrep 'vmx |
| 物理 CPU/核心/线程 | 多路:physical id 唯一值的数量;每路核心:cpu cores;每路线程:siblings;超线程判断:同一 physical id 下,若 siblings > cpu cores 则启用 HT/SMT | 见下方“一键统计命令” |
| 频率与缓存 | cpu MHz、cache size 影响性能敏感场景与部分驱动/固件要求 | grep -E 'cpu MHz |
| 系统识别与内核 | 若 CPU 不被识别或特性缺失,先核对 uname -r 与内核版本,再考虑 BIOS/UEFI 设置与微码更新 | uname -r |
三、典型场景的判定方法
四、排错与进一步确认