Ich möchte anhand von Codenamen wie "Ivy Bridge" und "Haswell" herausfinden, welche CPU dieses Notebook verwendet. Das kleine Apple-Logo oben links zeigt einige Informationen, aber nicht diese.
Ich möchte anhand von Codenamen wie "Ivy Bridge" und "Haswell" herausfinden, welche CPU dieses Notebook verwendet. Das kleine Apple-Logo oben links zeigt einige Informationen, aber nicht diese.
Antworten:
Zunächst einmal werden Sie den Namen der Prozessor-Mikroarchitektur (Broadwell, Sandy Lake, Ivy Bridge usw.) nicht erhalten, da es sich bei den Intel-Prozessoren nicht um ein prominentes Branding-Schema handelt. Im Gegensatz dazu wählt die Marketingabteilung bei Apple die aktive Vermarktung der Codenamen ihrer Betriebssysteme (Mavericks, Yosemite, El Capitan). Es ist eine Marketingkonvention, keine technische.
Eine Liste aller Intel-Prozessoren und ihrer Codenamen, Architekturen und technischen Daten finden Sie auf der Wikipedia-Liste der Intel-Mikroprozessoren .
Also, diese Frage zu beantworten, werde ich drei Methoden zur Verfügung zu stellen, um herauszufinden , was CPU Sie haben, die ersten zwei, die gut für die meisten Benutzer sein sollte, und ein drittes Verfahren , in dem die bestimmen können Mikroarchitektur - Nummer , so dass Sie sehen können es auf Intel Support-Website. Sie können zu dem für Sie zutreffenden Abschnitt "springen".
Klicken Sie oben auf dem Bildschirm auf das Apple-Symbol und wählen Sie Über diesen Mac
Sie erhalten einen Bildschirm, der Ihnen einen Überblick über Ihr System gibt. Ihr Prozessor wird hier aufgelistet.
Durch Klicken auf die Schaltfläche Systembericht ... (grüner Pfeil) erhalten Sie ein vollständiges Profil Ihres Systems. Auf der ersten Seite erhalten Sie detailliertere Informationen zu Ihrem Gerät, einschließlich Prozessorinformationen
Ich bin ein Fan von Terminal im Allgemeinen. Auf so ziemlich alles, was Sie in der Benutzeroberfläche von OS X sehen, können Sie über die Befehlszeile (IMHO) schneller und genauer zugreifen.
Führen Sie den folgenden Befehl im Terminal aus, um das genaue CPU-Modell einschließlich der Nummer der Mikroarchitektur abzurufen:
sysctl -n machdep.cpu.brand_string
Sie erhalten den genauen Prozessor, den Sie verwenden. Auf meinem iMac antwortet der obige Befehl beispielsweise mit:
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Sie können dann nach i7-3770 suchen und den Codenamen und die .
Als Referenz können Sie den Befehl Terminal verwenden:
system_profiler SPHardwareDataType
und erhalten Sie ein Ergebnis, das genau wie der Bildschirm aussieht, den ich im zweiten Abschnitt, System Profiler , gepostet habe :
Hardware Overview:
Model Name: iMac
Model Identifier: iMac13,2
Processor Name: Intel Core i7
Processor Speed: 3.4 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 32 GB
Boot ROM Version: IM131.010A.B09
SMC Version (system): 2.11f14
Serial Number (system): XXXXXXXXXXXXXXXXXXX
Hardware UUID: XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
(Gutschrift an dante12 unten)
Wenn Sie also Ihre CPU oder allgemeiner Ihre Modellkennung benötigen , können Sie denselben Befehl in Verbindung mit grep verwenden .
system_profiler SPHardwareDataType | grep Identifier
Es antwortet mit
Model Identifier: iMac13,2
ark.intel.com
kann mir das sagen, nachdem ich nach oben geschaut habe i7-3770
)
Öffne Terminal und tippe oder kopiere und füge die folgenden Befehle ein
system_profiler SPHardwareDataType | grep Processor
oder
system_profiler SPHardwareDataType
oder
sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu
Außerdem habe ich auf Github ein nettes Skript gefunden (Danke an @ rbanffy ):
open http://www.google.com/?q=$(sysctl -n machdep.cpu.brand_string
| awk '{FS=" " ; print $2 "+" $3 "+" $4}')+site:ark.intel.com
$ sysctl -a | grep \.features\: | fmt -w 48
Befehl hat mir bei der Ausgabe von CPU-Flags geholfen.
In der CPU ist eine eigene Modellnummer-Zeichenfolge eingebaut. Die Software kann die CPUID
Anweisung mit den richtigen Parametern ausführen, um die Zeichenfolge in Register zu kopieren. Die Zeichenfolge lautet " Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
". Sie können es von der Kommandozeile mit bekommen
sysctl -n machdep.cpu.brand_string
Ich kenne OS X nicht wirklich. Ich antworte darauf als jemand, der oft frustriert ist von Benchmark-Zahlen in SO-Antworten, in denen die Hardware nicht erwähnt wird. Unter Linux werden einige Distributionen ausgeliefert lscpu
und / oder x86info
, aber auch keine von ihnen dekodiert die Modellnummer in einen Intel-Codenamen. Die Zahlen folgen einem Muster, so dass es ziemlich einfach ist, sie zu dekodieren (siehe unten).
Keine der vorhandenen Antworten erwähnte eine GUI-Methode, die die Modellnummer angibt. Alle GUI-Methoden zeigen nur "Core i7", was bei weitem nicht ausreicht. Bitte sag den Leuten nicht, dass du "einen Core i7" hast, denn das verschwendet nur die Zeit aller .
"i7" könnte alles von Nehalem bis Skylake sein. Es gibt große Unterschiede zwischen Nehalem und Sandybridge und wichtige Unterschiede zwischen SnB, Haswell und Skylake.
Wenn Sie jemand fragt, auf welcher Mikroarchitektur Sie Ihren Benchmark ausgeführt haben , ist die Modellzeichenfolge eine großartige Antwort, die mehr Informationen als nur den Namen der Mikroarchitektur enthält. Kopieren Sie sie einfach und fügen Sie sie ein (z. B. "i7-3770 CPU @ 3.40GHz").
Die meisten Leute, die Sie danach fragen, wissen, wie man Modellnummern dekodiert. Sie müssen sie also nicht zusammenfassen oder nachschlagen. Am liebsten würde jemand die genaue Modellnummer kopieren / einfügen, da ich sie googeln kann, um Details wie die Cachegröße herauszufinden. ( http://ark.intel.com/ hat eine Seite für jedes Modell, und diese tauchen normalerweise in den Suchergebnissen von Google auf. Diese verwenden jedoch nicht die Codenamen.)
Es gibt "Pentium" - und "Celeron" -Modelle für jede Mikroarchitektur, aber sie haben AVX deaktiviert, sodass sie nur für Ultra-Budget-Maschinen verwendet werden.
Eine Ausnahme bilden die "i7 extreme" CPUs. Beispiel: i7-5960X ist immer noch Haswell, hat aber 8 Kerne (16 Hyperthreads) mit Quad-Channel-Speicher. IDK, wenn Apple Maschinen mit solchen CPUs verkauft.
Wikipedia hat ausgezeichnete Tabellen mit Modellnummern für jede Mikroarchitektur. Sie können z. B. x5690 Wikipedia googeln, um schnell herauszufinden, dass es sich bei einem Xeon X5690 um einen Westmere-Architekturprozessor handelt .
In Artikeln wie diesem Ars Technica über Haswell erfahren Sie mehr über die Unterschiede zwischen den Pipelines verschiedener Mikroarchitekturen . Auch die Wikipedia-Artikel sind nicht schlecht.
Für eine technischere Sicht auf die CPU-Architektur siehe David Kanters ausgezeichnete Artikel über Sandybridge und Haswell .
Agner Nebels Mikroarchitektur PDF eignet sich hervorragend zum Analysieren / Optimieren der Assemblersprache (oder der Compiler-Ausgabe), z. B. um einen Sinn für Leistungsindikatoren zu ergeben.
Die Optimierungshandbücher von Intel und AMD enthalten ebenfalls einige Details zur Mikroarchitektur, erläutern jedoch nicht immer ihre Vorschläge zur Asm-Optimierung mit einer Analyse der Funktionsweise der Mikroarchitektur. Deshalb bevorzuge ich den Führer von Agner Fog.
Siehe auch das Stackoverflow x86-Tag-Wiki , das ich im letzten Jahr stark erweitert / verbessert habe.
gcc oder clang -march=native
können einen Codenamen für Sie ausgeben, da die Namen der Tuning-Optionen mit den Uarch-Codenamen von Intel übereinstimmen (z -march=sandybridge
. B. ). Für AMD: -march=bdver2
= Piledriver = Bulldozer Version 2.
clang-3.5 -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'target-cpu \w*'
Auf meinem Linux Core2 System druckt: target-cpu core2
. Ich gehe davon aus, dass es unter OS X ähnlich läuft.
gcc -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'arch=\w*'
Auf meinem Linux Core2-System werden gedruckt:
arch=native
arch=core2 <----- This one
arch=native
Dieser Befehl wird /dev/null
als C ( -xc
) kompiliert . gcc
/ clang
-v prints its internal commands as it runs them, with full command line args. Even with
-E (preprocessor-only), the
-xc option leads gcc to pass the full set of
-march = was auch immer -mmmx -msse2 ... `Optionen.
grep -o
druckt nur den passenden Teil der übereinstimmenden Zeilen. \w*
Stimmt mit 0 oder mehr Wortzeichen überein.
Sie benötigen eine ausreichend neue Version von clang oder gcc , um die Mikroarchitektur Ihrer CPU zu erkennen und sie einem Codenamen zuzuordnen. Eine alte gcc-Version druckt nur so etwas wie -march=core2
einen Haswell -mtune=intel
oder so.
Ein anderer ähnlicher Ansatz ist das Filtern der ASM-Ausgabe von gccs -fverbose-asm
, die die Optimierungsoptionen als Kommentare enthält. Ich kenne kein Äquivalent dafür.
gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'
arch=core2
Dies funktioniert auf einem Haswell-System: Sehen Sie sich dieses Beispiel im Godbolt Compiler Explorer an . Beachten Sie die -march=haswell
in der Ausgabe.
gcc
oder clang
etwas, was man auf einem (Nicht-Programmierer-) Mac erwarten würde?
clang
ist erst verfügbar, nachdem Sie xcode installiert haben. Besdies ist es ausreichend zu verwenden, clang
anstattclang-3.5
Wählen Sie im Apple-Menü (oben links auf dem Bildschirm) Über diesen Mac. Suchen Sie nach einer Schaltfläche mit der Aufschrift "Weitere Informationen". Es wird ein Fenster mit ALLEN Informationen zum Mac einschließlich seiner Modellnummer (z. B. MacBook Pro 12.3) geöffnet. Verwenden Sie dann die oben genannte MacTracker-App, oder suchen Sie einfach nach diesem Namen, und Sie erhalten diese Informationen .
Rufen Sie eine der Mac-Upgrade-Websites auf und geben Sie Ihre Seriennummer / Modellnummer unter Über diesen Mac ein.
Beispiel http://www.everymac.com/ultimate-mac-lookup/
Seriennummer eingeben.
Geben Sie die Catpcha-Informationen ein.
Sie erhalten die Übersichtsspezifikationen
Klicken Sie auf Vollständige Mac-Spezifikationen.
Außerdem werden die Details des Chips (22-nm-Haswell i5 4250U) sowie Vergleiche mit früheren und neueren Modellen angezeigt.
Die beste Möglichkeit, Informationen über Ihre CPU in einem Apple-Computer zu erhalten, besteht darin, das Dienstprogramm MacCPUID von Intel auszuführen. Sie finden es hier .
Es gibt eine iOS- und Mac-App namens Mactracker . Es werden verschiedene Informationen zu Macs angezeigt.