LOW-Level-Tool zum Abrufen von CPU-Informationen

474
Perlator

Ich bin mit einigen CPUs, die ich für meinen Heimserver gekauft habe, auf etwas Seltsames gestoßen. Dies sind - angeblich - Xeon X5672 (3,2 GHz). Es sollte also ein Westmere (Modell 6, Familie 44, Schritt 2) sein.

Gemäß https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/x86-Options.html#x86-Options und anderen Seiten sollte diese CPU AES und CLMUL haben (siehe auch https: // de .wikipedia.org / wiki / CLMUL_instruction_set )

Wenn Sie jedoch eine Katze / proc / cpuinfo ausführen, gibt es keine Spur von AES und 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: 

Also ist entweder / proc / cpuinfo falsch, oder mir wurde ein gefälschter Westmere verkauft (der dann ein Nehalem zu sein scheint). Ich würde es gerne mit einem definitiven CPU-Identifikationstool unter Linux herausfinden (ich weiß, dass es CPU-Z gibt, aber das ist nur Android / Win).

Ich habe mir lshw, dmidecode und andere angesehen, und alle sagen mir im Grunde dasselbe, was ich in / proc / cpuinfo sehe, daher meine Frage nach etwas wirklich niedriger Diagnosesoftware, um "die Wahrheit herauszufinden".

Wie würdest du das angehen?

bearbeiten:

Danke Daniel für den Vorschlag von cpuid. Leider sagt auch die CPUID:

 PNI/SSE3: Prescott New Instructions = true PCLMULDQ instruction = false ... AES instruction = false 
1
Sie könnten das "cpuid" -Tool ausprobieren. Was der Kernel als "Flags" anzeigt, kann Bedingungen unterliegen. Daniel B vor 6 Jahren 0

1 Antwort auf die Frage

2
anonymous

Nun, dieser Mikrocode ist veraltet. Installieren Sie ein BIOS-Update, um die verlorene Funktionalität wiederherzustellen. Oder nicht, laut einer FAQ in der Wissensdatenbank von Supermicro-Motherboards, hat Intel AES für einige / alle deaktiviert? Westmere-Prozessoren mit einem Mikrocode-Update aus unbekannten Gründen. Wie üblich wurde ARK in diesem Fall nicht aktualisiert.

Das aktuellste, allgemein verfügbare BIOS verfügt über ein aktuelles ACM und den Mikrocode 0x1A für Westmere. Der letzte bekannte Mikrocode für Westmere ist 0x1D. anonymous vor 6 Jahren 0
Hmm, es gibt eine MSR, die das BIOS einstellen muss, um AES-NI aufgrund von Exportbeschränkungen zu aktivieren, selbst bei Mikrocode-Revisionen / Westmere-Prozessormodellen, bei denen AES-NI unterstützt wird. Stellen Sie sicher, dass Ihr BIOS dies tut: Fragen Sie den Hersteller des Motherboards danach ... Versuchen Sie, MSR 0x13c zu lesen. Wenn der Wert "3" ist, wird AES-NI deaktiviert. Wenn es "1" * UND * ist und Sie einen geeigneten Mikrocode haben, wird er aktiviert. Hinweis: Diese MSR ist außerhalb von Westmere nicht gültig. anonymous vor 6 Jahren 0
Danke anonymer. In der Tat laufen CPUs auf einem Supermicro-Mainboard und der Supermicro-Support gibt an, die neueste BIOS-Version auszuprobieren. Ich werde es also versuchen. Perlator vor 6 Jahren 0