मैं कैसे पहचान सकता हूं कि कौन सा सीपीयू मैकबुक का उपयोग करता है?


28

मैं यह जानना चाहता हूं कि यह आईफ़ोन ब्रिज और "हसवेल" जैसे कोड नामों के संदर्भ में कौन सा CPU उपयोग कर रहा है। ऊपरी बाएँ में छोटा Apple लोगो कुछ जानकारी दिखाता है, लेकिन यह नहीं।


2
खैर, अब तक कोई भी उत्तर मुझे यह बताने के लिए नहीं है कि मेरा प्रोसेसर क्या है, कोड संख्या के अलावा अन्य। यहां तक ​​कि इंटेल पर प्रोसेसर देखने से 'परिवार' नहीं मिलता है। केवल Mactracker और Everymac का भी एक अनुमान है, और उनके बीच यह 5 में से कोई भी हो सकता है ... या नहीं, क्योंकि मेरा वास्तविक सीपीयू कभी भी एक नए मैक - इंटेल (R) Xeon® CPU X5690 @ 3.47GHz
Tetsujin

2
@ टेटसुजिन: Google x5690 विकिपीडिया और आप देखेंगे कि यह एक वेस्टमेयर माइक्रोआर्किटेक्चर सीपीयू है। (समान प्रदर्शन के साथ नेहेलम का मरना हटना, लेकिन एईएस नए निर्देशों को जोड़ दिया, और क्रिप्टो के लिए लापरवाह-गुणा)।
पीटर कॉर्डेस

2
@PeterCordes - निश्चित रूप से। मैं वास्तव में जानता था कि यह एक वेस्टमेयर मशीन है, लेकिन मेरा मुख्य मुद्दा यह था कि अब तक कोई भी उत्तर मुझे नहीं बताएगा कि मेरे स्वयं के थोड़ा Google-फू के बिना, इसलिए वास्तव में ओपी के सवाल का जवाब नहीं देना चाहिए।
टेटसुजिन

1
@ टेटसुजिन: अच्छी बात; यह उन मामलों में से एक है जहां लोग जानते हैं कि उत्तर भूल जाते हैं कि यह उन लोगों के लिए स्पष्ट नहीं है जो नहीं करते हैं। मैंने एक उत्तर जोड़ा जो चरण 2 को शामिल करता है
पीटर कॉर्ड्स

और एक उत्कृष्ट जवाब यह भी है।
टेटसुजिन

जवाबों:


39

सबसे पहले, आप प्रोसेसर माइक्रोआर्किटेक्चर नाम (ब्रॉडवेल, सैंडी लेक, आइवी ब्रिज, आदि) प्राप्त नहीं करने जा रहे हैं क्योंकि यह इंटेल प्रोसेसर के लिए एक प्रमुख ब्रांडिंग योजना नहीं है। इसके विपरीत, Apple के साथ, विपणन विभाग अपने ऑपरेटिंग सिस्टम (Mavericks, Yosemite, El Capitan) के कोड नामों को सक्रिय रूप से विपणन करने का विकल्प चुनता है। यह एक तकनीकी सम्मेलन है, तकनीकी नहीं।

सभी इंटेल प्रोसेसर्स और उनके कोडनेम, आर्किटेक्चर और स्पेक्स की सूची के लिए , विकिपीडिया की इंटेल माइक्रोप्रोसेसर की सूची में एक अच्छा पृष्ठ है।

इसलिए, इस प्रश्न का उत्तर देने के लिए, मैं आपके पास सीपीयू क्या है, यह जानने के लिए तीन तरीके प्रदान करने जा रहा हूं, पहले दो, जो अधिकांश उपयोगकर्ताओं के लिए अच्छे होने चाहिए, और एक तीसरा तरीका जिसमें आप माइक्रोआर्किटेक्चर संख्या निर्धारित कर सकते हैं ताकि आप देख सकें यह इंटेल की सहायता साइट पर है। आप उस अनुभाग पर "कूद" सकते हैं जो आपके लिए लागू होता है।

  1. इस मैक के बारे में (सामान्य सीपीयू जानकारी)
  2. सिस्टम प्रोफाइलर (सामान्य सीपीयू जानकारी)
  3. टर्मिनल (विस्तृत सीपीयू जानकारी)


इस बारे में मैक

अपनी स्क्रीन के शीर्ष पर Apple प्रतीक पर क्लिक करके, इस मैक के बारे में चुनें

यहाँ छवि विवरण दर्ज करें

आपको एक स्क्रीन मिलेगी जो आपको आपके सिस्टम का अवलोकन देती है। आपका प्रोसेसर यहां सूचीबद्ध किया जाएगा।

यहाँ छवि विवरण दर्ज करें


सिस्टम प्रोफाइलर

सिस्टम रिपोर्ट ... (हरा तीर) चिह्नित बटन पर क्लिक करने पर आपको अपने सिस्टम का पूरा प्रोफाइल मिल जाता है। पहले पृष्ठ पर, यह आपको प्रोसेसर की जानकारी सहित आपकी मशीन के बारे में अधिक विस्तृत जानकारी देगा

यहाँ छवि विवरण दर्ज करें

टर्मिनल

मैं सामान्य तौर पर टर्मिनल का प्रशंसक हूं। बहुत से सब कुछ आप ओएस एक्स में GUI में देखते हैं कमांड लाइन, IMHO के माध्यम से और अधिक सटीक रूप से पहुँचा जा सकता है।

टर्मिनल में माइक्रोआर्किटेक्चर नंबर सहित सटीक सीपीयू मॉडल प्राप्त करने के लिए , निम्नलिखित कमांड निष्पादित करें:

sysctl -n machdep.cpu.brand_string

आपको सटीक प्रोसेसर मिलेगा जो आप उपयोग कर रहे हैं। उदाहरण के लिए, मेरे iMac पर, यह ऊपर दी गई कमांड है:

Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

फिर आप i7-3770 के लिए एक खोज कर सकते हैं और कोड नाम और चश्मा खींच सकते हैं।

संदर्भ के लिए, आप टर्मिनल कमांड का उपयोग कर सकते हैं:

system_profiler SPHardwareDataType

और एक परिणाम मिलता है जो स्क्रीन के समान दिखता है जिसे मैंने दूसरे अनुभाग में पोस्ट किया है, सिस्टम प्रोफाइलर :

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 या अधिक सामान्यतः अपने मॉडल पहचानकर्ता की आवश्यकता है , तो आप उसी आदेश का उपयोग grep के साथ मिलकर कर सकते हैं ।

system_profiler SPHardwareDataType | grep Identifier

इसके साथ प्रतिक्रिया करता है

  Model Identifier: iMac13,2

11
आपके द्वारा प्रदान किए जाने वाले सभी विकल्पों में से, केवल टर्मिनल विधि वास्तव में आपको आर्किटेक्चर को प्रश्न में अनुरोध के रूप में बताएगी, जब तक कि मैं कुछ याद नहीं कर रहा हूं।
बॉब

3
@ जब तक मैं कुछ याद कर रहा हूं, मैं आर्किटेक्चर को किसी भी विकल्प में नहीं देख सकता। (सिवाय इसके कि ark.intel.comमुझे देखने के बाद बताने में सक्षम है i7-3770)
न्यूम लॉक

4
@NumLock ओह, आर्किटेक्चर नाम नहीं होने की उम्मीद है (मुझे नहीं लगता कि सीपीयू वास्तव में कोड नाम के रूप में रिपोर्ट करता है, इसलिए ओएस को एक अप-टू-डेट डेटाबेस रखना होगा ...)। मॉडल संख्या वास्तुकला को आसानी से और विशिष्ट रूप से पहचानने के लिए पर्याप्त है, इसलिए IMO जो मायने रखता है। लेकिन यहां गैर-टर्मिनल विकल्प भी मॉडल नंबर प्रदान नहीं करते हैं; यह अनुमान लगाने की कोशिश कर रहा है कि सिर्फ कोर काउंट और क्लॉक स्पीड (क्या यह बेस क्लॉक या मैक्स टर्बो बूस्ट है?) द्वारा सीपीयू (और उसके प्रदर्शन, दक्षता, आदि) गलत है और आम तौर पर एक बुरा विचार है।
बॉब

1
इस जवाब में टर्मिनल विकल्प एकमात्र उपयोगी चीज है। अगर मैंने किसी से पूछा कि वे किस सीपीयू का परीक्षण कर रहे थे, और उन्होंने कहा "कोर आई 7", मुझे पता है कि यह नेह्मल (2008) या नया था। Nehalem और Sandybridge के बीच भारी अंतर हैं, और SnB से Skylake के लिए महत्वपूर्ण अंतर हैं। आपको लोगों को बेकार जवाब देने के लिए प्रोत्साहित नहीं करने के लिए अन्य विकल्पों को हटा देना चाहिए, जब लोग उनसे पूछते हैं कि उनके सीपीयू में क्या माइक्रोआर्किटेक्चर है। मॉडल संख्या बहुत अच्छी है, क्योंकि आप पहले अंक से एक नज़र में बता सकते हैं कि यह कौन सा माइक्रोफ़ोन है, या पूर्ण विवरण के लिए Google।
पीटर कॉर्ड्स

4
आप अभी भी दो बेकार तरीकों का सुझाव देते हैं जो आपको मॉडल नंबर नहीं बताते हैं, केवल "i7", और आप उन्हें पहले सुझाव देते हैं। आप यह स्पष्ट नहीं करते हैं कि टर्मिनल का तरीका एकमात्र है जो आपको ओपी के प्रश्न का उत्तर देने की अनुमति देता है। "अबाउट" और "सिस्टम प्रोफाइलर" सामान केवल समय की बर्बादी प्रतीत होती है। इससे भी बदतर, "प्रोसेसर की जानकारी" पर इंगित लाल तीर का अर्थ है कि "कोर i7" "क्या माइक्रोआर्किटेक्चर है मेरे पास" प्रश्न का एक वैध उत्तर है। यह बहुत बुरा है कि कोई GUI तरीका नहीं है जो संतोषजनक उत्तर देता है, लेकिन ऐसा नहीं है।
पीटर कॉर्ड्स

10

टर्मिनल खोलें और निम्न कमांड को टाइप या कॉपी और पेस्ट करें

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कमांड ने सीपीयू फ्लैग आउटपुट के लिए मेरी मदद की।
शांत करें

5

सीपीयू का अपना मॉडल नंबर स्ट्रिंग है, जिसमें सॉफ्टवेयर स्ट्रिंग को रजिस्टरों में कॉपी करने के लिए CPUIDनिर्देश को सही मापदंडों के साथ चला सकता है । स्ट्रिंग कुछ इस तरह होगी " Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz"। आप इसे कमांड-लाइन से प्राप्त कर सकते हैं

sysctl -n machdep.cpu.brand_string

मैं वास्तव में OS X को नहीं जानता। मैं इसका उत्तर किसी ऐसे व्यक्ति के रूप में दे रहा हूं जो अक्सर SO के उत्तरों में बेंचमार्क संख्याओं से निराश होता है जो हार्डवेयर का उल्लेख नहीं करते हैं। लिनक्स पर, कुछ डिस्ट्रोस शिप lscpuऔर / या x86info, लेकिन उनमें से कोई भी मॉडल नंबर को इंटेल कोड-नाम में डिकोड नहीं करता है। संख्या एक पैटर्न का अनुसरण करती है, इसलिए इसे डिकोड करना आसान है (नीचे देखें)।

मौजूदा जवाबों में से किसी ने भी कोई जीयूआई विधि का उल्लेख नहीं किया है जो मॉडल नंबर देता है। सभी GUI विधियाँ आपको केवल "Core i7" दिखाती हैं, जो कि पर्याप्त के पास नहीं है। कृपया लोगों को यह न बताएं कि आपके पास "एक कोर i7" है, क्योंकि यह हर किसी का समय बर्बाद करता है

"7" नेहेल्म से स्काईलेक तक कुछ भी हो सकता है। Nehalem और Sandybridge के बीच भारी अंतर हैं, और SnB से लेकर Skylake तक के महत्वपूर्ण अंतर हैं।


अगर कोई आपसे पूछता है कि आपने किस माइक्रोआर्किटेक्चर पर अपना बेंचमार्क चलाया , तो उसमें से मॉडल स्ट्रिंग एक बढ़िया उत्तर है जिसमें सिर्फ माइक्रोआर्किटेक्चर नाम की तुलना में अधिक जानकारी है, इसलिए बस उन्हें कॉपी करें और पेस्ट करें (जैसे "i7-3770 CPU @ 3.20GHz")।

अधिकांश लोग जो आपसे पूछते हैं कि मॉडल संख्याओं को डिकोड करना जानते हैं, इसलिए ऐसा महसूस नहीं होता है कि आपको इसे संक्षेप में प्रस्तुत करने या उनके लिए इसे देखने की आवश्यकता है। मैं बहुत सटीक मॉडल नंबर कॉपी / पेस्ट करना चाहता हूं, क्योंकि मैं इसे कैश साइज जैसे विवरणों का पता लगाने के लिए गूगल कर सकता हूं। ( http://ark.intel.com/ के पास प्रत्येक मॉडल के लिए एक पृष्ठ है, और वे आमतौर पर Google के खोज परिणामों में उच्च स्थान पर आते हैं। हालांकि, वे कोडनेम का उपयोग नहीं करते हैं)।

प्रत्येक माइक्रोआर्किटेक्चर के "पेंटियम" और "सेलेरॉन" मॉडल हैं, लेकिन उनके पास एवीएक्स अक्षम है इसलिए लोग केवल उन्हें अल्ट्रा-बजट मशीनों के लिए उपयोग करते हैं।

"आई 7 एक्सट्रीम" सीपीयू इसका अपवाद है। उदाहरण के लिए i7-5960X अभी भी हैसवेल है, लेकिन क्वाड-चैनल मेमोरी के साथ 8 कोर (16 हाइपरथ्रेड्स) है। IDK अगर Apple ऐसे CPU के साथ कोई मशीन बेचता है।

विकिपीडिया में प्रत्येक माइक्रोआर्किटेक्चर के लिए मॉडल संख्या की उत्कृष्ट तालिकाएँ हैं। उदाहरण के लिए, आप x5690 विकिपीडिया को जल्दी से ढूंढ सकते हैं कि एक Xeon X5690 एक वेस्टमेयर आर्किटेक्चर प्रोसेसर है।


विभिन्न माइक्रोआर्किटेक्चर की पाइपलाइनों के बीच के अंतर के बारे में अधिक जानने के लिए , इस Ars Technica जैसे लेखों को हसवेल के बारे में देखें । यहां तक ​​कि विकिपीडिया के लेख भी बुरे नहीं हैं।

अधिक तकनीकी सीपीयू वास्तुकला बिंदु के लिए, डेविड कान्टर के उत्कृष्ट सैंडब्रिज और हैसवेल राइटअप देखें।

अगर आप असेंबली लैंग्वेज (या कंपाइलर आउटपुट) का विश्लेषण कर रहे हैं, जैसे कि एग्नर फॉग का माइक्रोआर्किटेक्चर पीडीएफ बढ़िया है, जैसे परफेक्ट काउंटर की समझ बनाने की कोशिश करना।

इंटेल और एएमडी के ऑप्टिमाइज़ेशन मैनुअल में कुछ माइक्रोऑर्किटेक्टुरल विवरण भी होते हैं, लेकिन माइक्रोलेक्चर कैसे संचालित होता है, इसका विश्लेषण करने के लिए हमेशा अपने एएसएम ऑप्टिमाइज़ेशन सुझावों की व्याख्या नहीं करते हैं। यही कारण है कि मुझे एग्नर फॉग की गाइड पसंद है।

स्टैकओवरफ़्लो x86 टैग विकी को भी देखें , जिसे मैंने पिछले एक साल में बहुत विस्तार / सुधार किया है।


1
इसके अलावा अधिक (थोड़ा पुराना) जानकारी यहाँ । आप शायद परिवार / मॉडल / स्टेपिंग नंबर प्राप्त कर सकते हैं, sysctlलेकिन मेरे पास उस पर कोशिश करने के लिए मैक नहीं है।
बॉब

2

gcc या-march=native clang आपके लिए एक कोड-नाम प्रिंट कर सकता है , क्योंकि ट्यूनिंग विकल्पों के नाम Intel के uarch कोडनेम (उदा -march=sandybridge) से मेल खाते हैं । AMD के लिए: -march=bdver2= Piledriver = बुलडोजर संस्करण 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:। मुझे लगता है कि यह ओएस एक्स पर कुछ ऐसा ही करेगा।

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/nullC ( -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 = जो -mmmx -msse2 ... `विकल्प।

grep -oरेखाओं के मिलान वाले भाग से ही मिलान होता है। \w*0 या अधिक शब्द-वर्णों से मेल खाता है।


आपको अपने सीपीयू के माइक्रोआर्किटेक्चर को पहचानने और इसे एक कोड-नाम पर मैप करने के लिए क्लैंग या जीसीसी का एक नया पर्याप्त संस्करण चाहिए । एक पुराने जीसीसी संस्करण बस -march=core2एक हैशवेल, और -mtune=intelया कुछ के लिए भी प्रिंट होगा ।

इसी तरह का एक और दृष्टिकोण है -fverbose-asm, gcc से asm आउटपुट को फ़िल्टर करना , जिसमें टिप्पणियों के रूप में अनुकूलन विकल्प शामिल हैं। मैं इसके लिए एक क्लैंग बराबर नहीं जानता।

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एक (गैर-प्रोग्रामर के) मैक पर कुछ खोजने की उम्मीद है?
बॉब

@ याकूब: आईडीके, मैं एक मैक भी नहीं है! मुझे यहां "हॉट नेटवर्क प्रश्न" साइडबार से मिला। कई यूनिक्स कार्यक्रम स्रोत रूप में वितरित किए जाते हैं, इसलिए कुछ लोग अपने मैक पर सी संकलक होंगे, भले ही आप बिल्कुल भी प्रोग्राम न करें, या सी में नहीं हैं (कुछ पर्ल मॉड्यूल सी के साथ संकलित होने के लिए आते हैं, उदाहरण के लिए। ) वैसे भी, यह जवाब ज्यादातर उन लोगों पर लक्षित होता था जो अपने मैक पर जीसीसी या क्लैंग का उपयोग नियमित रूप से करते हैं, लेकिन इंटेल हार्डवेयर विशेषज्ञ नहीं हैं। हार्डवेयर गीक होने के बिना प्रोग्रामर बनना संभव है।
पीटर कॉर्डेस

मुझे लगता clangहै कि xcode स्थापित करने के बाद ही आप उपलब्ध हैं। clangइसके बजाय इसका उपयोग करने के लिए पर्याप्त हैclang-3.5
एंथोनी काँग

1

Apple मेनू में (आपकी स्क्रीन के ऊपर बाईं ओर) इस मैक के बारे में चुनें। फिर एक बटन की तलाश करें जो अधिक जानकारी कहता है, यह मैक के बारे में सबके साथ एक विंडो खोलेगा जिसमें यह मॉडल नंबर (उदाहरण के लिए मैकबुक प्रो 12.3) शामिल है, फिर ऊपर उल्लेख किए गए मैकट्रैकर ऐप का उपयोग करें या बस उस नाम चींटी पर खोज करें जिसे आपको वह जानकारी मिलेगी। ।


1

मैक अपग्रेड साइटों में से एक पर जाएं और इस मैक के बारे में अपने सीरियल नंबर / मॉडल नंबर दर्ज करें।

उदाहरण http://www.everymac.com/ultimate-mac-lookup/

क्रम संख्या दर्ज करें।

Catpcha जानकारी दर्ज करें।

आपको सारांश चश्मा मिल जाएगा

पूरा मैक चश्मा पर क्लिक करें।

और यह आपको चिप्स के विवरण (22nm Haswell i5 4250U) के साथ-साथ पूर्व और बाद के मॉडल की तुलना भी बताएगा।


1

Apple कंप्यूटर में आपके CPU के बारे में जानकारी प्राप्त करने का सबसे अच्छा तरीका इंटेल द्वारा MacCPUID उपयोगिता को चलाना है। आप इसे यहाँ पा सकते हैं ।


0

एक आईओएस और मैक ऐप है जिसे Mactracker कहा जाता है । यह मैक के बारे में जानकारी के विभिन्न टुकड़े दिखाता है।


यकीन नहीं हो रहा था कि यह क्यों ठुकरा दिया गया। यह एक फ्री ऐप है और बहुत मददगार है। बस मॉडल ढूंढें, जनरल टैब पर जाएं, और यह आपको बताता है कि आप क्या चाहते हैं।
हेफेवेज़ेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.