我为家用服务器购买的一些 CPU 出现了一些奇怪的问题。据称这些是 Xeon X5672 (3.2GHz)。因此它应该是 Westmere (型号 6 系列 44 步进 2)。
根据https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/x86-Options.html#x86-Options和其他页面,这个 CPU 应该有 AES 和 CLMUL(另见https://en.wikipedia.org/wiki/CLMUL_instruction_set)
但是,执行 cat /proc/cpuinfo 时没有 AES 和 CLMUL 的踪迹
processor : 15
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU X5672 @ 3.20GHz
stepping : 2
microcode : 0x14
cpu MHz : 3199.850
cache size : 12288 KB
physical id : 1
siblings : 8
core id : 10
cpu cores : 4
apicid : 53
initial apicid : 53
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 popcn
t lahf_lm epb tpr_shadow vnmi flexpriority ept vpid dtherm ida arat
bugs :
bogomips : 6399.82
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
因此,要么 /proc/cpuinfo 有误,要么我买到了假的 Westmere(看起来是 Nehalem)。我想用 Linux 下运行的某些权威 CPU 识别工具来找出答案(我知道有 CPU-Z,但那只适用于 Android/Win)。
我查看了 lshw、dmidecode 和其他软件,它们基本上都告诉我与 /proc/cpuinfo 中看到的相同的信息,因此我的问题是需要一些真正低级的诊断软件来“找出真相”。
您将如何处理这个问题?
编辑:
感谢 Daniel 建议使用 cpuid。不幸的是,CPUID 也显示:
PNI/SSE3: Prescott New Instructions = true
PCLMULDQ instruction = false
...
AES instruction = false
答案1
嗯,那个微码已经过时了。安装 BIOS 更新,它可能会恢复丢失的功能。或者,根据 Supermicro 主板知识库中的常见问题解答,英特尔在某些/所有 Westmere 处理器上禁用了 AES,并进行了微码更新,原因不明。如果是这样的话,ARK 照例没有更新。