「Ivy Bridge」や「Haswell」などのコード名の観点から、このノートブックが使用しているCPUを特定したいと思います。左上にある小さなAppleロゴには情報が表示されていますが、これは表示されていません。
「Ivy Bridge」や「Haswell」などのコード名の観点から、このノートブックが使用しているCPUを特定したいと思います。左上にある小さなAppleロゴには情報が表示されていますが、これは表示されていません。
回答:
まず最初に、Intelプロセッサの有名なブランドスキームではないため、プロセッサのマイクロアーキテクチャ名(Broadwell、Sandy Lake、Ivy Bridgeなど)を取得しません。それとは対照的に、マーケティング部門は、オペレーティングシステム(マーベリック、ヨセミテ、エルキャピタン)のコード名を積極的に販売することを選択します。それは技術的なものではなく、マーケティングの慣例です。
すべてのインテルプロセッサーとそのコードネーム、アーキテクチャ、および仕様のリストについては、ウィキペディアのインテルマイクロプロセッサーのリストに良いページがあります。
したがって、この質問に答えるために、使用しているCPUを確認するための3つの方法、最初の2つはほとんどのユーザーに適している、3つ目の方法はマイクロアーキテクチャ番号を決定して確認できるようにする方法を提供しますIntelのサポートサイトに掲載されています。該当するセクションに「ジャンプ」できます。
画面上部のAppleシンボルをクリックして、[ このMacについて]を選択します
システムの概要を示す画面が表示されます。プロセッサがここにリストされます。
[ システムレポート...](緑色の矢印)のボタンをクリックすると、システムの完全なプロファイルを取得できます。最初のページでは、プロセッサ情報など、マシンに関する詳細情報が表示されます
私は一般的にターミナルのファンです。OS XのGUIに表示されるほとんどすべてのものに、コマンドラインIMHOを介してより迅速かつ正確にアクセスできます。
マイクロアーキテクチャー番号を含む正確な CPUモデルを取得するには、ターミナルで次のコマンドを実行します。
sysctl -n machdep.cpu.brand_string
使用している正確なプロセッサを取得します。たとえば、私のiMacでは、上記のコマンドは次のように応答します。
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
その後、i7-3770を検索して、コード名と仕様を取得できます。
参考のために、ターミナルコマンドを使用できます。
system_profiler SPHardwareDataType
2番目のセクションであるシステムプロファイラーで投稿した画面と同じような結果が得られます。
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
(以下のdante12へのクレジット)
したがって、CPUまたはより一般的にはModel Identifierが必要な場合、同じコマンドをgrepと組み合わせて使用できます。
system_profiler SPHardwareDataType | grep Identifier
応答します
Model Identifier: iMac13,2
ark.intel.com
見上げた後ということを教えすることができますi7-3770
)
ターミナルを開き、次のコマンドを入力またはコピーして貼り付けます
system_profiler SPHardwareDataType | grep Processor
または
system_profiler SPHardwareDataType
または
sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu
また、Githubで素晴らしいスクリプトを見つけました(@ 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
コマンドはCPUフラグの出力を助けてくれました。
CPUには独自のモデル番号文字列が組み込まれています。ソフトウェアは、適切なパラメーターを使用してCPUID
命令を実行し、文字列をレジスタにコピーできます。文字列は「Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
」のようなものになります。コマンドラインから取得できます
sysctl -n machdep.cpu.brand_string
私は実際にOS Xを知らない。私はこれを、ハードウェアに言及していないSO回答のベンチマーク番号にしばしばイライラする人として答えている。Linuxでは、一部のディストリビューションは出荷lscpu
および/または出荷されますx86info
が、どちらもモデル番号をIntelコードネームにデコードしません。数字はパターンに従っているため、デコードはかなり簡単です(以下を参照)。
既存の回答では、モデル番号を提供するGUIメソッドについて言及していません。すべてのGUIメソッドは単に「Core i7」を表示しますが、これはまだ十分ではありません。 あなたが「コアi7」を持っていることを他の人に教えないでください。
「i7」は、ネハレムからスカイレイクまで何でもかまいません。NehalemとSandybridgeには大きな違いがあり、SnBとHaswell、Skylakeには重要な違いがあります。
ベンチマークを実行したマイクロアーキテクチャを尋ねられた場合、そこからのモデル文字列は、マイクロアーキテクチャ名だけでなくより多くの情報を含む優れた返信なので、コピーして貼り付けてください(例:「i7-3770 CPU @ 3.40GHz」)。
あなたに尋ねるほとんどの人は、モデル番号をデコードする方法を知っているので、あなたがそれを要約したり、彼らのために調べたりする必要があるとは思わないでください。キャッシュサイズなどの詳細をグーグルで調べることができるので、正確なモデル番号を誰かにコピー/貼り付けてもらいたいです。(http://ark.intel.com/には各モデルのページがあり、通常はGoogleの検索結果で上位に表示されますが、コードネームは使用しません)。
各マイクロアーキテクチャには「Pentium」モデルと「Celeron」モデルがありますが、AVXが無効になっているため、人々はそれらを超予算マシンにのみ使用しています。
「i7 Extreme」CPUはこれの例外です。たとえば、i7-5960XはまだHaswellですが、クアッドチャネルメモリを備えた8コア(16ハイパースレッド)です。AppleがそのようなCPUを搭載したマシンを販売している場合はIDK。
ウィキペディアには、各マイクロアーキテクチャのモデル番号の優れた表があります。たとえば、x5690ウィキペディアをグーグルで検索して、Xeon X5690がWestmereアーキテクチャプロセッサであることをすばやく見つけることができます。
さまざまなマイクロアーキテクチャのパイプラインの違いについて詳しくは、このArs TechnicaのようなHaswellに関する記事を参照してください。ウィキペディアの記事でさえ悪くありません。
より技術的なCPUアーキテクチャの観点については、David Kanterの優れたSandybridgeとHaswellの記事を参照してください。
Agner FogのマイクロアーキテクチャPDFは、アセンブリ言語(またはコンパイラー出力)を分析/調整している場合、たとえばパフォーマンスカウンターを理解しようとしている場合に優れています。
IntelおよびAMDの最適化マニュアルにもいくつかのマイクロアーキテクチャの詳細がありますが、マイクロアーキテクチャがどのように動作するかを分析してasm最適化の提案を常に説明しているわけではありません。これが、Agner Fogのガイドを好む理由です。
Stackoverflow x86タグwikiも参照してください。過去1年間で大幅に拡張/改善されました。
gccまたはclang-march=native
は、チューニングオプションの名前がIntelのuarchコード名(例:)に一致するため、コード名を出力できます-march=sandybridge
。AMDの場合:-march=bdver2
= Piledriver = Bulldozerバージョン2。
clang-3.5 -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'target-cpu \w*'
私のLinux Core2システムでは、次のものが印刷されます target-cpu core2
。OS Xでも同様のことができると思います。
gcc -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'arch=\w*'
私のLinux Core2システムでは次のものが印刷されます。
arch=native
arch=core2 <----- This one
arch=native
このコマンドは/dev/null
、C(-xc
)としてコンパイルされます。 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 = whatever -mmmx -msse2 ... `オプション。
grep -o
一致する行の一致部分のみを出力します。 \w*
0個以上の単語文字に一致します。
CPUのマイクロアーキテクチャを認識し、コード名にマップするには、clangまたはgccの新しいバージョンが必要です。古いgccバージョンは-march=core2
、Haswellの場合でも何かを出力するだけ-mtune=intel
です。
別の同様のアプローチは-fverbose-asm
、コメントとして最適化オプションを含むgccのasm出力をフィルタリングすることです。これに相当するclangがわかりません。
gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'
arch=core2
これはHaswellシステムで動作します:Godbolt Compiler Explorerでこの例を参照してください。-march=haswell
出力に注意してください。
gcc
か、clang
いずれかが(非プログラマの)Mac上で見つけることを期待する何か?
clang
Xcodeをインストールした後にのみ利用できると思います。clang
代わりに使用するだけで十分ですclang-3.5
アップルメニュー(画面の左上)で[このMacについて]を選択します。次に、[詳細情報]というボタンを探します。モデル番号(MacBook Pro 12.3など)を含むMacに関するすべての情報を含むウィンドウが開き、上記のMacTrackerアプリを使用するか、その名前のantで検索すると、その情報が表示されます。
Macアップグレードサイトのいずれかにアクセスし、[このMacについて]からシリアル番号/モデル番号を入力します。
例http://www.everymac.com/ultimate-mac-lookup/
シリアル番号を入力してください
Catpcha情報を入力します。
要約仕様を取得します
Complete Mac specsをクリックします。
また、チップの詳細(22nm Haswell i5 4250U)に加えて、以前のモデルおよび後のモデルとの比較も表示されます。
Mactrackerと呼ばれるiOSおよびMacアプリがあります。Macに関するさまざまな情報が表示されます。