Intel 기반 Mac이 32 비트인지 64 비트인지 확인하는 방법


52

이 두 가지 버전이있는 새 소프트웨어를 설치하려고하며 설치할 소프트웨어를 알아야합니다.

Mac의 32 비트 또는 64 비트 기능을 어떻게 알 수 있습니까?


어떤 OS 버전을 실행하고 있습니까? MacBook Pro는 언제 제작 되었습니까?
다니엘

5
아주 간단합니다. Apple 로고로 이동하여 "이 Mac에 관하여"를 선택하십시오. Core Duo라고하면 32 비트입니다. Core 2 Duo라고하면 64 비트입니다 (32 비트 커널 문제는 무시하고 64 비트 소프트웨어는 정상적으로 실행됩니다). 실제로 MBP에 검은 색 키보드가 있으면 절대적으로 64 비트입니다. 원래 MBP는 ​​은색 키보드를 사용했으며 32 비트 장치는 2007 년 초에 모두 대체되었습니다. 따라서 2007 년 후반에도 모델을 구입 한 경우 64 비트를 실행할 수있는 Mac입니다. 또한 Lion을 실행중인 경우 Lion은 32 비트 Mac에서 실행되지 않으므로 64 비트입니다.

답변:


20

32 비트 또는 64 비트 커널 (일부 장치 드라이버에 중요)을 실행 중인지 확인하려면 시스템 정보보기를 시작 하고 목차 섹션 에서 소프트웨어 제목을 클릭 하십시오.

라인 커널 및 확장 64 비트 말할 것이다 는 64 비트 커널을 실행하는 경우 없음 32 비트 커널을 실행하는 경우.

참고 : Mac OS X 10.6 Snow Leopard는 32 비트 Intel Mac을 실행할 수있는 마지막 릴리스이며 Mac OS X 10.7 Lion 이상은 기본적으로 64 비트입니다. 또한 System Profiler 는 OS X 10.7에서 시스템 정보 로 이름이 바뀌 었습니다 .


3
시스템 정보보기가 내 컴퓨터에 설치되어 있지 않거나 Spotlight에서 찾을 수 없으므로이 답변이 모든 사람에게 적용되지는 않습니다.
Chris Calo

머신과 OS는 무엇입니까? 이름이 얼마 전에 "시스템 정보"로 변경되었습니다 (유틸리티 폴더에 있음).
Paul Lefebvre

5
시스템 정보 앱을 찾았습니다. 감사. 다른 사람들의 이익을 위해 답을 업데이트하는 것이 좋습니다. 불행히도 시스템 정보 앱의 소프트웨어 섹션에서 "64 비트 커널 및 확장"항목을 찾을 수 없습니다. v10.12.2에 있습니다.
Chris Calo

3
10.12를 사용하는 경우 Mac은 64 비트입니다. 32 비트 Mac에서 실행할 수있는 마지막 Mac OS X 버전은 10.6 Snow Leopard입니다.
Paul Lefebvre 2012 년

Mac OS X 10.7 Lion과 "64 비트 커널 및 확장명 : 아니요"설정이 있습니다. 그러나 @Greg Cain의 answear의 방법으로 확인 했으므로 64 비트 MacBook이 있다고 확신합니다. 이상
cawecoy

108

명령 행에서 이것을 실행하십시오 :

getconf LONG_BIT

7
이것은 내 의견으로는 가장 좋은 대답입니다. 그리고 제안 : 프로필에 넣고 :echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
스리 Sarnobat

7
이 답변은 정답이어야합니다.
Victor Grazi

29

Apple 의이 기술 자료 문서 는 MacBook Pro의 나이에 따라 정답을 제공합니다.

기본적으로 2008 MacBook보다 새로운 것이 있으면 64 비트 프로세서와 OS가 있습니다…

치트 테이블입니다

애플 프로세서


이것은 전체 이야기를 말하지는 않지만 시작입니다. 64 비트 Core 2 Duo가있는 Macbook을 가지고 있었지만 32 비트 펌웨어 / EFI는 완전히 64 비트가 아닌 스택을 생성했습니다.
stuffe

사실입니다. 커널은 32 비트 모드에서만 실행되고 다른 모든 것은 64 비트이기 때문에 기술적으로 흐릿합니다. 정확히 확실하지는 않지만 모든 새로운 Mac은 이제 100 % 64 비트 가능하지만 32 비트 앱을 계속 실행할 수는 있습니다.
네이트 버드

다른 기술 자료 기사 에 따르면 2008 년 초부터 2010 년 중반까지 MacBook Pro는 64 비트 커널을 지원하지만 기본적으로는 사용하지 않습니다.
Cristian Ciupitu

17

또 다른 옵션은 sysctl쉘에서 사용 하는 것입니다.

$ sysctl hw.cpu64bit_capable

CPU가 64 비트 프로그램을 실행할 수 있으면 1이 표시되고 그렇지 않으면 0이 표시됩니다.


12

모든 대답에서 알 수 있듯이 32 비트 및 64 비트 구분선이 모두 흐릿하다는 점에서 맥은 다른 운영 체제 (OS)와 다릅니다. 64 비트 CPU에서 32 비트 코드를 실행할 수 있습니다.

이 주제에 대한 좋은 개요는 Apple의 64 비트 전환 안내서 에 있습니다.이 전환은 Tiger가 2005 년 4 월 29 일에 출시되기 전에 시작되었으며 여전히 진행 중입니다.

64 비트 컴퓨팅이란 무엇입니까?

이 문서의 목적 상, 64 비트 컴퓨팅은 64 비트 주소 공간에 대한 지원 즉, 단일 실행 프로그램에서 4GB 이상의 메모리를 동시에 사용할 수 있도록 지원하는 것으로 정의됩니다.

버전 10.4부터 Mac OS X은 G5 기반 Macintosh 컴퓨터 및 64 비트 가능 Intel Macintosh 컴퓨터에서 명령 줄 64 비트 실행 파일을 지원합니다.

버전 10.5부터 Mac OS X은 G5 기반 및 64 비트 지원 Intel Macintosh 컴퓨터에서 모든 기능을 갖춘 64 비트 응용 프로그램을 지원합니다.

Snow Leopard부터 Mac OS X은 일부 Intel 컴퓨터에서 64 비트 커널을 사용합니다.

또한 "64 비트"인 CPU에는 여전히 32 비트 너비의 부품이 있습니다. 마찬가지로 "32 비트"인 CPU의 너비도 128 비트 (또는 그 이상)입니다. 이것이 대부분의 사람들이 하드웨어가 "64 비트"인지 또는 "64 비트"인지가 아니라 특정 프로그램의 주소 공간에 집중하는 이유입니다.

더 구체적인 질문에 도달 할 때까지는 실제로 중요하지 않습니다. 왜 이런 질문을합니까? 이 일반적인 개요가 사람들이 비트를 논의 할 때 실제로 무엇을 의미하는지 이해하는 데 도움이되기를 바랍니다.


10

터미널 창에서을 입력하십시오 uname -m. x86_64 를 얻으면 64 비트 OSx가 실행 중입니다.

전체 출력은 다음과 같습니다.

Darwin Macbook-Air.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin

1
이것이 작동하는 동안, 초보 사용자가 터미널에 들어갈 필요가없는 훨씬 더 간단한 옵션이 있습니다.
jbharper2

또한 이것은 커널의 아치만을 제공합니다. Core2Duo (64 비트 CPU)에서 해당 시스템의 부트롬이 64 비트가 아닌 경우 32 비트 커널 만 실행합니다. 해당 머신에서 64 비트 Eclipse를 계속 사용할 수 있습니다.
MacLemon

1
그러나이 솔루션의 좋은 점은 크로스 플랫폼입니다 (그렇지만 Apple Stackexchange 영역이라는 것을 알고 있습니다).
Sridhar Sarnobat

6

Apple 메뉴로 이동하여 "이 Mac에 관하여"를 선택하십시오. Core Duo 프로세서가있는 경우 32 비트 CPU가 있습니다. 그렇지 않으면 (Core 2 Duo, Xeon, i3, i5, i7 등) 64 비트 CPU가 있습니다.

Mac OS X은 비트에 구애받지 않으므로 작동해야합니다. 여전히 의심스러운 경우 32 비트 버전을 사용하십시오.


3
완벽을 기하기 위해 최초의 Intel Mac mini ( "Early 2006" )에 사용 된 32-bt 전용 "Core Solo"프로세서도 있었습니다.
크리스 존슨

3

arch인수없이 명령은 시스템의 아키텍처 유형을 표시합니다.

arch(1)맨 페이지 의 결과 :

i386    32-bit intel
ppc     32-bit powerpc
ppc64   64-bit powerpc
x86_64  64-bit intel

3
아뇨 Core i7 MBP를 보유하고 있으며 고용주의 VPN 소프트웨어에서 요구하기 때문에 32 비트 커널을 사용하도록 설정하고 아치는 i386을 반환합니다. 내 프로세서는 64 비트이며 많은 64 비트 프로세스가 실행 중이므로 커널 유형이 무엇인지 알려줍니다.
David

1
David가 말한 것-이것은 커널이 실행중인 것을 알려줍니다. David와 마찬가지로 32 비트 커널을 사용하고 있는데,이를 위해서는 kext가 필요하지만 64 비트 사용자 프로세스를 아무런 문제없이 실행할 수 있습니다.
Sherm Pendley

3

활동 모니터를 실행하고 이름이 kernel_task 인 프로세스를 찾으십시오 . 그런 다음 Kind 열을보십시오. 인텔 이라고 표시되면 현재 32 비트 모드를 실행하고있는 것입니다. 그것이 말하는 경우 인텔 (64 비트) 텍스트가 말한대로, 다음, 당신은 64 비트 모드를 실행하고 있습니다.

참고 : 검색 상자 (필터) 옆의 드롭 다운에서 모든 프로세스 를 표시해야합니다 .

그런 다음 가지고있는 프로세서와 지원되는 모드에 대한 @Nate Bird 의 답변을 확인할 수 있습니다.


1
커널 모드는 실제로 사용자 영역에 중요하지 않습니다. OS X은 32 비트 커널에서 64 비트 프로세스를 행복하게 실행하거나 그 반대로 실행합니다.
Gordon Davisson

원래 질문은 OS가 프로세서의 지원되는 아키텍처가 아닌 32 비트 또는 64 비트인지에 관한 것이 었습니다. :
bisko

커널은 OS가 아니며 커널 모드는 실제로 어떤 식으로 이클립스가 적합한 지 알고 싶어하는 것과는 무관하다.
Gordon Davisson

bisko의 대답이 마음에 들었습니다. 현재 32 비트 또는 64 비트로 현재 실행중인 것을 확실히 알 수있는 방법을 찾았습니다. 32 비트로 만 실행되는 VMWare 버전이 있으며 Lion으로 업그레이드 한 후 64 비트로 부팅되므로 부팅시 3 + 2 키를 눌러 32에서 실행되도록해야합니다. 비트 모드. 실제로 VMWare를 시작하지 않고 현재 실행중인 모드를 아는 것이 좋습니다. 다른 응용 프로그램 중 일부는 32 비트 모드에서도 더 잘 실행되는 것 같습니다. 주요 질문에 대한 모든 다른 각도의 답변에 감사드립니다.

bisko는 정확하지만 앱> 유틸리티> 활동 모니터 를 추가하고 싶었 습니다. 활동 모니터보기 CPU에서 최상위 메뉴, 보기> 열> 종류보기> 모든 프로세스로 이동하십시오 . 광산은 kernel_task뿐만 아니라 실행중인 대부분의 프로세스에서 64 비트를 읽습니다. 09 'MacBook, 요세미티.

2

OS X에는 전체 32/64 비트 모드가 없습니다. CPU의 기능과 프로그램의 지원 여부에 따라 각 프로그램을 "가장 좋은"사용 가능한 모드로 실행합니다. 많은 OS X 프로그램은 범용 이진 형식으로 제공되므로 동일한 파일에 여러 버전 (PowerPC 32 비트, PowerPC 64 비트, Intel 32 비트 및 Intel 64 비트 조합)이 포함되어 있습니다.

Eclipse는 분명히 이런 식으로 제공되지 않으므로 다운로드 할 버전을 결정해야합니다. 디버그하려는 모드와 동일한 모드로 실행해야하는지 알 수 없습니다. 그렇다면 프로그램을 실행하고 활동 모니터에서 실행중인 모드를 확인하십시오. Eclipse가 동일한 모드 일 필요가 없거나 Java 코드가 Eclipse 내에서 실행되는 경우 다음 중 하나를 사용할 수 있습니다. 하나 (32 비트 전용 CPU, 즉 Core Solo 또는 Core Duo를 사용하지 않는 경우).


1

터미널에서 실행 :

sysctl hw.cpu64bit_capable

이 표시되면 1컴퓨터에 64 비트 아키텍처가 있다는 의미입니다.

또는 (32 비트 인텔) 또는 (64 비트 인텔)을 arch반환 할 수있는 명령을 사용하십시오 .i386x86_64


실행 arch하면 "i386"이 나타납니다. 그 동안, sysctl hw.cpu64bit_capable제공합니다 1. 그렇다면 어느 것입니까?
Gajus

0

커맨드 라인에서 실행할 수 있습니다 ...

(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)/\1/p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/\1: \2/p'
printf '\n\n'
echo 'Java:'
#man java_home | cat
#/usr/libexec/java_home -h  
#/usr/libexec/java_home -V
#/usr/libexec/java_home -X
/usr/libexec/java_home -d 32
/usr/libexec/java_home -d 64
printf '\n\n'
)

# sample output:
#
# System Software Overview:
# 64-bit Kernel and Extensions: No 
# firmware-abi: EFI64
#
# Java:
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Gordon Davisson이 이미 언급했듯이, 지방 바이너리에는 프로그램의 32 비트 및 64 비트 실행 파일이 모두 포함될 수 있습니다 ( 다중 아키텍처, 단일 빌드 참조 ).

file /mach_kernel /usr/lib/libSystem.dylib

1
hehe, 짧은 길을 주셔서 감사합니다! : getconf LONG_BIT
-DI는 출발지

0

uname -a쉘에서 실행 하여 커널에 대한 세부 사항을 표시하십시오. RELEASE_X86_64 x86_6464 비트 버전을 볼 수 있습니다


0

Terminal.app를 열고 아래 명령을 실행하십시오.

uname -m | if grep -q 64; then echo "64-bit CPU (`uname -m`)"; else echo "32-bit CPU (`uname -m`)"; fi

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.