MacBook이 사용하는 CPU를 어떻게 식별합니까?


28

"Ivy Bridge"및 "Haswell"과 같은 코드 이름 측면에서이 노트북이 사용중인 CPU를 식별하고 싶습니다. 왼쪽 상단에있는 작은 Apple 로고는 일부 정보를 표시하지만이 정보는 표시하지 않습니다.


2
글쎄, 지금까지 코드 번호 이외의 프로세서가 무엇인지 확실하게 알려주는 대답은 없습니다. 인텔에서 프로세서를 검색하더라도 '가족'을 제공하지는 않습니다. Mactracker & Everymac만이 추측조차 할 수 있으며, 그중 5 개가 될 수도 있고 그렇지 않을 수도 있습니다. 실제 CPU는 결코 새로운 Mac에서 판매되지 않았기 때문에 인텔-제온 ® CPU X5690 @ 3.47GHz
Tetsujin

2
@ Tetsujin : Google x5690 위키 백과Westmere 마이크로 아키텍처 CPU 임을 알 수 있습니다 . (동일한 성능으로 Nehalem의 다이 축소, 그러나 AES에 새로운 지침을 추가하고 암호에 대해 무승부).
Peter Cordes

2
@PeterCordes-확실합니다. 나는 실제로 그것이 Westmere 기계라는 것을 알고 있었지만, 지금까지의 대답 중 어느 것도 나 자신의 Google-Fu가 없으면 OP의 질문 자체에 실제로 대답 하지 않는다는 것을 알려주지 못했습니다 .
Tetsujin

1
@ Tetsujin : 좋은 지적; 이것은 답을 아는 사람들이 그렇지 않은 사람들에게는 명확하지 않다는 것을 잊어 버린 경우 중 하나입니다. 2 단계를 다루는 답변을 추가했습니다.
Peter Cordes

또한 훌륭한 답변입니다.
Tetsujin

답변:


39

우선, 프로세서 마이크로 아키텍처 이름 (Broadwell, Sandy Lake, Ivy Bridge 등)은 인텔 프로세서의 유명한 브랜딩 체계가 아니기 때문에 얻을 수 없습니다. 반면, 마케팅 부서는 Apple과는 달리 운영 체제 (Mavericks, Yosemite, El Capitan)의 코드 이름을 적극적으로 판매하기로 결정했습니다. 기술적 인 것이 아니라 마케팅 규칙입니다.

모든 인텔 프로세서 및 해당 코드 이름, 아키텍처 및 사양 목록을 보려면 Wikipedia의 인텔 마이크로 프로세서 목록에 좋은 페이지가 있습니다.

그래서,이 질문에 대답하기 위해, 당신이 가지고있는 CPU 알아 세 가지 방법을 제공하기 위하여려고하고있다, 대부분의 사용자 좋겠 처음 두, 그리고 당신이 결정할 수있는 세 번째 방법 마이크로 아키텍처 번호를 당신이 볼 수 있도록 인텔 지원 사이트에서 확인할 수 있습니다. 해당 섹션으로 "점프"할 수 있습니다.

  1. 이 Mac에 관하여 (일반 CPU 정보)
  2. 시스템 정보보기 (일반 CPU 정보)
  3. 터미널 (상세한 CPU 정보)


이 Mac에 관하여

화면 상단의 Apple 기호를 클릭 하고이 매킨토시에 관하여를 선택하십시오.

여기에 이미지 설명을 입력하십시오

시스템 개요를 제공하는 화면이 나타납니다. 프로세서가 여기에 나열됩니다.

여기에 이미지 설명을 입력하십시오


시스템 프로파일 러

시스템 보고서 ... (녹색 화살표) 라고 표시된 버튼을 클릭하면 시스템 의 전체 프로파일을 얻을 수 있습니다. 첫 페이지에는 프로세서 정보를 포함하여 컴퓨터에 대한 자세한 정보가 표시됩니다.

여기에 이미지 설명을 입력하십시오

단말기

나는 일반적으로 터미널의 팬입니다. 명령 행 IMHO를 통해 OS X의 GUI에 표시되는 거의 모든 것에 빠르고 정확하게 액세스 할 수 있습니다.

터미널에서 마이크로 아키텍처 번호를 포함 하여 정확한 CPU 모델 을 얻으려면 다음 명령을 실행하십시오.

sysctl -n machdep.cpu.brand_string

사용중인 정확한 프로세서를 얻게됩니다. 예를 들어, iMac에서 위의 명령은 다음과 같이 응답합니다.

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

그런 다음 i7-3770을 검색 하고 코드 이름과 스펙을 가져옵니다.

참고로 터미널 명령을 사용할 수 있습니다.

system_profiler SPHardwareDataType

두 번째 섹션 인 System Profiler에 게시 한 화면과 유사한 결과를 얻습니다 .

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

(아래 단테 12 크레딧)

따라서 CPU 또는 더 일반적으로 Model Identifier가 필요한 경우 grep 과 동일한 명령을 사용할 수 있습니다 .

system_profiler SPHardwareDataType | grep Identifier

그것은 다시 응답

  Model Identifier: iMac13,2

11
당신이 제공하는 모든 옵션 중에서 터미널 메소드만이 실제로 질문이없는 한 아키텍처를 알려줍니다.
Bob

3
@Bob 뭔가 빠지지 않는 한, 어느 옵션에서든 아키텍처를 발견 할 수 없습니다. (그것이 ark.intel.com저를 찾은 후에 나에게 말할 수있는 것을 제외하고 i7-3770)
Num Lock

4
@NumLock 아, 아키텍처 이름이 없을 것으로 예상됩니다 (CPU가 실제로 코드 이름으로보고하지는 않으므로 OS는 최신 데이터베이스를 유지해야합니다 ...). 모델 번호는 아키텍처를 쉽고 고유하게 식별하기에 충분하므로 IMO가 중요합니다. 그러나 여기서 비 터미널 옵션은 모델 번호도 제공하지 않습니다. 코어 수와 클럭 속도 (기본 클럭 또는 최대 터보 부스트입니까)만으로 어떤 CPU (및 성능, 효율성 등)를 추측하는 것은 부정확하고 일반적으로 나쁜 생각입니다.
Bob

1
이 옵션에는 터미널 옵션 만 유용합니다. 테스트중인 CPU를 물어보고 "Core i7"이라고 말하면 Nehalem (2008) 이상이라는 것만 알고 있습니다. Nehalem과 Sandybridge에는 큰 차이가 있으며 SnB에서 Haswell, Skylake에 이르기까지 중요한 차이점이 있습니다. 사람들이 CPU의 마이크로 아키텍처를 물어볼 때 쓸모없는 답변을하지 않도록 다른 옵션을 제거해야합니다. 모델 번호는 훌륭합니다. 첫 번째 자리부터 마이크로 아키텍처를 한눈에 알 수 있으며, 자세한 내용은 Google을 알 수 있습니다.
Peter Cordes

4
모델 번호를 알려주지 않고 "i7"만 사용하는 두 가지 쓸모없는 방법을 제안하고 먼저 제안합니다. OP의 질문에 대답 할 수있는 유일한 방법은 터미널 방식이라는 것을 명확하게 알 수 없습니다. "정보"및 "시스템 정보보기"는 시간 낭비 일뿐입니다. 더 나쁜 것은 "프로세서 정보"를 가리키는 빨간색 화살표는 "Core i7"이 "내가 가진 마이크로 아키텍처"질문에 대한 올바른 답변임을 나타냅니다. 만족스러운 답변을 제공하는 GUI 방식이 없지만 너무 나쁩니다.
Peter Cordes

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 48command는 CPU 플래그 출력에 도움이되었습니다.
진정

5

CPU에는 자체 모델 번호 문자열이 내장되어 있습니다. 소프트웨어는 올바른 매개 변수를 사용 하여 CPUID명령 을 실행 하여 문자열을 레지스터에 복사 할 수 있습니다 . 문자열은 " Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz" 와 같습니다 . 명령 줄에서 다음을 얻을 수 있습니다.

sysctl -n machdep.cpu.brand_string

나는 실제로 OS X를 모른다. 나는 하드웨어를 언급하지 않은 SO 답변의 벤치 마크 숫자에 종종 좌절하는 사람으로 이것을 대답하고있다. Linux에서는 일부 배포판 lscpu및 / 또는가 제공 x86info되지만 둘 중 어느 것도 모델 코드를 인텔 코드 이름으로 디코딩하지 않습니다. 숫자는 패턴을 따르므로 해독하기가 쉽습니다 (아래 참조).

기존 답변 중 모델 번호를 제공하는 GUI 방법은 언급하지 않았습니다. 모든 GUI 메소드는 "Core i7"을 보여줍니다. "핵심 i7"을 가진 사람들에게 말하지 마십시오 . 모든 사람의 시간을 낭비하기 때문입니다 .

"i7"은 Nehalem에서 Skylake에 이르는 모든 것이 될 수 있습니다. Nehalem과 Sandybridge에는 큰 차이가 있으며 SnB에서 Haswell, Skylake에 이르기까지 중요한 차이점이 있습니다.


누군가가 벤치 마크를 실행 한 마이크로 아키텍처를 물어 보면 , 그 모델 문자열은 마이크로 아키텍처 이름보다 더 많은 정보를 포함하는 훌륭한 답변이므로 복사하여 붙여 넣기 만하면됩니다 (예 : "i7-3770 CPU @ 3.40GHz").

모델 번호를 해독하는 방법을 알고 싶어하는 대부분의 사람들은 모델 번호를 요약하거나 찾아 볼 필요가 없다고 생각합니다. 캐시 크기와 같은 세부 정보를 찾기 위해 Google에서 찾을 수 있기 때문에 누군가가 정확한 모델 번호를 복사 / 붙여 넣기를 원합니다. ( http://ark.intel.com/ 에는 각 모델에 대한 페이지가 있으며 일반적으로 Google 검색 결과에서 높은 결과를 얻지 만 코드 이름을 사용하지는 않습니다).

각 마이크로 아키텍처에는 "Pentium"및 "Celeron"모델이 있지만 AVX가 비활성화되어있어 사람들이 초 저예산 기계에만 사용합니다.

"i7 익스트림"CPU는 예외입니다. 예를 들어 i7-5960X는 여전히 Haswell이지만 쿼드 채널 메모리가있는 8 코어 (16 개 하이퍼 스레드)입니다. Apple이 그러한 CPU가있는 머신을 판매하는 경우 IDK.

Wikipedia에는 ​​각 마이크로 아키텍처마다 뛰어난 모델 번호 표가 있습니다. 예를 들어 google x5690 wikipedia 에서 Xeon X5690이 Westmere 아키텍처 프로세서 라는 것을 빠르게 찾을 수 있습니다.


다양한 마이크로 아키텍처의 파이프 라인 간의 차이점에 대한 자세한 내용은Ars Technica 와 같은 기사에서 Haswell에 관한 기사를 참조하십시오 . Wikipedia 기사조차 나쁘지 않습니다.

보다 기술적 인 CPU 아키텍처 관점은 David Kanter의 뛰어난 SandybridgeHaswell 작문을 참조하십시오 .

Agner Fog의 마이크로 아키텍처 PDF 는 어셈블리 언어 (또는 컴파일러 출력)를 분석 / 조정하는 경우 (예 : 성능 카운터를 이해하려는 경우) 우수합니다.

인텔과 AMD의 최적화 매뉴얼에는 마이크로 아키텍처 세부 사항도 있지만 마이크로 아키텍처가 어떻게 작동하는지 분석하여 asm 최적화 제안을 항상 설명하지는 않습니다. 이것이 제가 Agner Fog의 가이드를 선호하는 이유입니다.

또한 지난해에 많이 확장 / 개선 한 Stackoverflow x86 태그 위키를 참조하십시오 .


1
또한 더 많은 (약간 오래된) 정보는 here . 당신은 아마 가족 / 모델 / 스테핑 번호를 얻을 수 sysctl있지만 나는 그것을 시도 할 Mac이 없습니다.
Bob

2

-march=native튜닝 옵션의 이름이 인텔의 uarch 코드 이름 (예 :)과 일치하므로 gcc 또는 clang 은 코드 이름을 인쇄 할 수 있습니다-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 = 무엇이든 -mmmx -msse2 ...`옵션.

grep -o일치하는 줄의 일치하는 부분 만 인쇄합니다. \w*0 개 이상의 단어 문자와 일치합니다.


CPU의 마이크로 아키텍처를 인식하고이를 코드 이름에 매핑하려면 새로운 버전의 clang 또는 gcc가 필요합니다 . 오래된 gcc 버전은 -march=core2Haswell 과 같은 것 -mtune=intel또는 무언가 를 인쇄 합니다.

또 다른 유사한 접근법은 gcc 's의 asm 출력을 필터링하는 것이며 -fverbose-asm, 여기에는 최적화 옵션이 주석으로 포함됩니다. 나는 이것에 해당하는 씨족을 모른다.

gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'

arch=core2

이것은 Haswell 시스템에서 작동합니다 : Godbolt 컴파일러 탐색기 에서이 예제를 보십시오 . -march=haswell출력에서 참고하십시오 .


흥미롭고 참신한 접근법! 질문 : 인 gcc또는 clang뭔가 하나는 (비 프로그래머의) 맥에서 찾을 기대?
Bob

@ 밥 : IDK, 나는 심지어 맥을 소유하지 않습니다! 나는 "핫 네트워크 질문"사이드 바에서 여기에 도착했다. 많은 유닉스 프로그램은 소스 형태로 배포되므로 일부 사람들은 전혀 프로그래밍하지 않거나 C가 아닌 경우에도 Mac에 C 컴파일러를 갖게 될 것입니다 (예를 들어 일부 perl 모듈에는 C가 컴파일되어 컴파일됩니다). 어쨌든,이 답변은 주로 Mac에서 gcc 또는 clang을 상당히 정기적으로 사용하지만 인텔 하드웨어 전문가는 아닌 사람들을 대상으로합니다. 하드웨어 전문가가 아니더라도 프로그래머가 될 수 있습니다.
Peter Cordes

clangxcode를 설치 한 후에 만 ​​사용할 수 있다고 생각 합니다. clang대신 사용하는 것으로 충분합니다clang-3.5
Anthony Kong

1

Apple 메뉴 (화면 왼쪽 상단)에서이 매킨토시에 관하여를 선택하십시오. 그런 다음 추가 정보라고 표시된 버튼을 찾으면 모델 번호 (예 : MacBook Pro 12.3)를 포함하여 Mac에 관한 모든 창이 열립니다. 위에서 언급 한 MacTracker 앱을 사용하거나 해당 이름을 검색하면 해당 정보를 얻을 수 있습니다 .


1

Mac 업그레이드 사이트 중 하나로 이동하여이 매킨토시에 관하여에서 일련 번호 / 모델 번호를 입력하십시오.

http://www.everymac.com/ultimate-mac-lookup/

일련 번호를 입력하십시오.

Catpcha 정보를 입력하십시오.

요약 사양을 얻을 수 있습니다

Complete Mac 사양을 클릭하십시오.

또한 칩 세부 정보 (22nm Haswell i5 4250U)와 이전 및 이후 모델에 대한 비교 정보도 제공합니다.



0

Mactracker 라는 iOS 및 Mac 앱이 있습니다 . Mac에 관한 다양한 정보를 보여줍니다.


이것이 왜 다운 보트인지 확실하지 않습니다. 이것은 무료 앱이며 매우 유용합니다. 모델을 찾아서 일반 탭으로 이동하면 원하는 것을 정확하게 알려줍니다.
Hefewe1zen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.