이 두 가지 버전이있는 새 소프트웨어를 설치하려고하며 설치할 소프트웨어를 알아야합니다.
Mac의 32 비트 또는 64 비트 기능을 어떻게 알 수 있습니까?
이 두 가지 버전이있는 새 소프트웨어를 설치하려고하며 설치할 소프트웨어를 알아야합니다.
Mac의 32 비트 또는 64 비트 기능을 어떻게 알 수 있습니까?
답변:
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에서 시스템 정보 로 이름이 바뀌 었습니다 .
명령 행에서 이것을 실행하십시오 :
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Apple 의이 기술 자료 문서 는 MacBook Pro의 나이에 따라 정답을 제공합니다.
기본적으로 2008 MacBook보다 새로운 것이 있으면 64 비트 프로세서와 OS가 있습니다…
치트 테이블입니다
또 다른 옵션은 sysctl
쉘에서 사용 하는 것입니다.
$ sysctl hw.cpu64bit_capable
CPU가 64 비트 프로그램을 실행할 수 있으면 1이 표시되고 그렇지 않으면 0이 표시됩니다.
모든 대답에서 알 수 있듯이 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 비트"인지가 아니라 특정 프로그램의 주소 공간에 집중하는 이유입니다.
더 구체적인 질문에 도달 할 때까지는 실제로 중요하지 않습니다. 왜 이런 질문을합니까? 이 일반적인 개요가 사람들이 비트를 논의 할 때 실제로 무엇을 의미하는지 이해하는 데 도움이되기를 바랍니다.
터미널 창에서을 입력하십시오 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
Apple 메뉴로 이동하여 "이 Mac에 관하여"를 선택하십시오. Core Duo 프로세서가있는 경우 32 비트 CPU가 있습니다. 그렇지 않으면 (Core 2 Duo, Xeon, i3, i5, i7 등) 64 비트 CPU가 있습니다.
Mac OS X은 비트에 구애받지 않으므로 작동해야합니다. 여전히 의심스러운 경우 32 비트 버전을 사용하십시오.
arch
인수없이 명령은 시스템의 아키텍처 유형을 표시합니다.
arch(1)
맨 페이지 의 결과 :
i386 32-bit intel
ppc 32-bit powerpc
ppc64 64-bit powerpc
x86_64 64-bit intel
활동 모니터를 실행하고 이름이 kernel_task 인 프로세스를 찾으십시오 . 그런 다음 Kind 열을보십시오. 인텔 이라고 표시되면 현재 32 비트 모드를 실행하고있는 것입니다. 그것이 말하는 경우 인텔 (64 비트) 텍스트가 말한대로, 다음, 당신은 64 비트 모드를 실행하고 있습니다.
참고 : 검색 상자 (필터) 옆의 드롭 다운에서 모든 프로세스 를 표시해야합니다 .
그런 다음 가지고있는 프로세서와 지원되는 모드에 대한 @Nate Bird 의 답변을 확인할 수 있습니다.
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를 사용하지 않는 경우).
커맨드 라인에서 실행할 수 있습니다 ...
(
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
getconf LONG_BIT