Ich kenne verschiedene Möglichkeiten, um Informationen über meine CPU in einer GNU / Linux-Umgebung zu erhalten, von cat /proc/cpuid
zu verschiedenen Dienstprogrammen, siehe z. B. hier
Keiner von ihnen scheint mir jedoch den Namen meines CPU- Modells zu nennen . Ich meine, ich habe (der Diskussion zuliebe) einen Intel Pentium 4 530J . Aber die Art von Informationen, die ich darüber erhalten kann, ist im Grunde genommen: Hersteller / Lieferant, Familienmodell-Schritt, Taktrate (nun ja, einige weitere Felder, aber dies sollte ausreichen, um die Marke, die ich denke, eindeutig zu identifizieren).
Unter Windows gibt es kostenlose (wie bei Bier) Hilfsprogramme wie HWInfo, die uns den Markennamen mitteilen (in meinem Fall muss die Nummer 530 irgendwo erscheinen). Gibt es nicht auch für Linux etwas Ähnliches?
Anmerkungen:
- Bitte keine grafische Umgebung. Streng Kommandozeile ...
- HWInfo erkennt die CPU als "Intel Pentium 4 530J (Prescott, E0)". Das ist im Grunde, was ich sehen möchte.
quelle
/proc/cpuinfo
virtuellen Datei ist in den architekturspezifischen Teilen des Linux-Kernels enthalten. Deshalb sieht es auf ARM und MIPS anders aus und so weiter.GenuineIntel
sagt mir überhaupt nicht viel undsudo lshw -class cpu | grep version:
ergibt15.4.1
(das ist Family.Model.Stepping).Nun, auf Wikipedia gibt es ein Beispiel ( nur x86_64 ) für eine Assembly-Auflistung zu diesem Zweck:
Wirf diesen Code in eine Datei
cpumodel.S
und kompiliere ihn mit gcc / gas:Danach können Sie es ausführen:
Diese Methode wird bei Ihnen wahrscheinlich nicht funktionieren , da Pentium 4 / D-CPUs anscheinend auf diese Weise keinen Modellnamen zur Verfügung haben. Wie Sie hier sehen können , enthalten die CPUID-Daten nicht das, was Sie wollen.
quelle
cpumodel.S: Assembler messages:\n cpumodel.S:12: Error: bad register name `%rbp'\n cpumodel.S:13: Error: bad register name `%rsp'
etc./proc/cpuinfo
die gleichen Informationen enthalten, bezweifle ich, dass sie irgendetwas Nützliches ergeben.