태그 보관물: system-information

system-information

MacBook이 사용하는 CPU를 어떻게 식별합니까? 싶습니다. 왼쪽 상단에있는

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



답변

우선, 프로세서 마이크로 아키텍처 이름 (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

답변

터미널을 열고 다음 명령을 입력하거나 복사하여 붙여 넣습니다.

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

답변

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 태그 위키를 참조하십시오 .


답변

-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출력에서 참고하십시오 .


답변

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


답변

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

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

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

Catpcha 정보를 입력하십시오.

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

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

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


답변

Apple 컴퓨터에서 CPU에 대한 정보를 찾는 가장 좋은 방법은 Intel에서 MacCPUID 유틸리티를 실행하는 것입니다. 여기에서 찾을 수 있습니다 .