어떤 Mac 응용 프로그램이 32 비트인지 어떻게 알 수 있습니까?


28

2017년 6월 28일에, 애플은 발표 것을

macOS High Sierra는 타협없이 32 비트 응용 프로그램을 지원하는 마지막 macOS 릴리스입니다.

업그레이드가 필요한지 확인할 수 있도록 Mac에서 32 비트 인 앱을 어떻게 알 수 있습니까?


1
그들은 자신의 64 비트 비디오 카드를 만들 예정입니까?

2
@ Physics-Compute의 "64 비트 비디오 카드"란 무엇입니까? 메모리 대역폭을 언급한다고 가정합니까? 그것은 프로세서의 비트와 관련이 있거나 운영 체제가 지원하는 것과 관련이 없습니다. 64 비트 OS에는 64 비트 비디오 카드가 필요하지 않습니다. 실제로 64 비트 비디오 카드는 32 비트 OS에서 제대로 작동합니다 ( 물론 앱에는 해당 되지 않음 ).
코디 그레이

1
@CodyGray DMA 작업을 지원하는 주소 비트 수를 참조한다고 가정합니다. 32 비트로 처리 할 수있는 것보다 많은 메모리가 있고 32 비트 하드웨어에 대해 알려야하는 DMA에 대한 버퍼를 할당 한 경우 문제가됩니다.
kasperd

1
죄송합니다.보다 정확하게 64 비트 드라이버를 의미했습니다. 그래픽 드라이버가 압도적으로 32 비트가 아니므로 32 비트 모드로 사용하는 모든 프로세스가 필요합니까? 일반적으로 오늘날 64 비트 인 프로세스는 32 비트 프로세스와 함께 IPC를 사용하여 32 비트 비디오 카드 드라이버와 통신해야합니다. 비디오 카드 제조업체가 64 비트 드라이버를 만들지 않은 경우 32 비트 드라이버 또는 프로세스를 허용하지 않는 것이 문제인 것 같습니다.

1
64 비트 커널은 32 비트 드라이버를로드 / 사용할 수 없으므로 비디오 드라이버는 32 비트 일 수 없습니다. 비디오 카드 제조업체는 일정 기간 동안 64 비트 드라이버를 생산해 왔으며 다른 운영 체제에서도이 작업을 수행해야하므로 실제로 그렇게 어려운 제안은 아닙니다. 그리고 드라이버는 카스퍼 드가 말하고있는 DMA를 처리 할 것이므로 문제가되지 않습니다.
코디 그레이

답변:


27

아직도 사용중인 32 비트 응용 프로그램을 식별하는 한 가지 방법은이 매킨토시에 관하여에서 시스템 정보 옵션을 사용하는 것입니다. 정확한 단계는 실행중인 macOS 버전에 따라 다르지만 아래는 상황에 따라 따라야 할 광범위한 단계입니다.

  1. Apple 메뉴를 클릭하십시오
  2. 이 매킨토시에 관하여를 선택하십시오
  3. 팝업되는이 매킨토시에 관하여 창 System Report...에서 왼쪽 하단 에있는 버튼을 클릭하십시오 (이전 OS를 사용하는 More Info...경우 중앙 하단 근처 에있는 버튼 을 클릭해야 할 수도 있습니다 ).
  4. 그러면 시스템 정보 창이 열립니다 (또는 이전 버전의 OS에서는 시스템 정보보기 창이 나타납니다).
  5. 왼쪽의 사이드 바에는 많은 제목과 부제목이 있습니다.
  6. 소프트웨어 제목 (세 번째 항목) 아래에 응용 프로그램이라는 하위 제목이 표시됩니다. 이것을 클릭하십시오.
  7. 오른쪽 창의 주요 부분에 앱 목록이 나타납니다. 채우기에 시간이 조금 걸릴 수 있으므로 인내심 을 가지 십시오 .
  8. 목록이 나타나면 맨 위에 열 머리글이 표시됩니다.
  9. 마지막 열은 64-Bit (Intel)이 열 제목을 클릭하여 64 비트인지 여부에 따라 앱을 정렬합니다 (즉, 각 앱에 대해 또는 아니요가 표시됨).

예를 들어 아래 이미지를 참조하십시오.

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

참고 : 위의 이미지에서 의도적으로 마지막 열을 정렬하지 않았으므로 예와 아니요가 모두 나열된 항목을 볼 수 있습니다. 따라서 위의 예에서 iMovie v10.1.6은 64 비트 앱이고 iMovie 9.0.9는 64 비트가 아님을 알 수 있습니다.


편집-위의 단계로 인해 오류가 발생하는 경우

목록이 채워지기를 기다리는 동안 소수의 사용자가 "이 정보를 수집하는 동안 플러그인이 신속하게 응답하지 않았습니다"라는 오류 메시지가 표시되는 것으로 나타났습니다 .

이 경우 시스템 정보 앱 (또는 이전 버전의 macOS의 시스템 프로파일 러 앱)을 종료하고 다시 시작하지만 이번에는 1-4 단계를 건너 뛰고 응용 프로그램 / 유틸리티 폴더로 직접 이동하여 시스템 정보 앱 (또는 시스템)을 엽니 다 거기에서 직접 프로파일 러 앱). 열리면 위의 5-8 단계를 수행하십시오.


1
"이 정보를 수집하는 동안 플러그인이 충분히 빠르게 응답하지 않았습니다."라는 메시지가 표시됩니다.
JBis

이 답변을 상기시켜 준 @Josh에게 감사드립니다. 나는 작년 말에 이것이 가능한 문제라는 것을 알게되었지만이 질문에 대답하지 않았다! 방금 대부분의 사용자에게 적합한 가능한 해결 방법으로 답변을 편집했습니다. 여전히 문제가 있으면 알려주세요.
Monomeeth

/ Applications / Utilities에서 직접 열 때와 동일한 문제입니다.
JBis

27

Finder cmdF에서 검색 창을 누르십시오.

  • 검색 선택 :이 Mac
  • 첫 번째 검색 기준을 설정하고 " 기타 ... "를 선택 하십시오. 여기서 " 실행 가능 아키텍처 " " " " i386 "
  • + 버튼을 누르고 두 번째 기준 인 " 실행 가능 아키텍처 " "" 가 아님 "" x86_64 "

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

모든 i386 전용 (예 : 32 비트) 앱 목록이 표시됩니다.


터미널에서 이것은 다음과 같이 수행됩니다.

mdfind "(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"

이상하게도이 방법은 "Welcome to Leopard"와 같이 몇 년 전에 몇 개의 PDF 파일을 선택합니다. 그렇지 않으면 잘 작동하는 것 같습니다.
Thunderforge

3
@Thunderforge "Welcome to Leopard"는 .pdf가 아니라 앱 IIRC이며, 열면 언어 pdf를 선택하여 미리보기에서 엽니 다.
Manuel

@Manuel 재미있는! PDF 아이콘이 있다는 사실 때문에 버렸습니다. 그것은 실제로 당신을 위해 PDF를 선택하는 응용 프로그램 이었다는 나에게도 발생하지 않았습니다.
Thunderforge

방금이 방법 ~/Library/Application Support으로 Steam 게임과 같은 앱을 찾지 못했습니다 . 다른 해결책은 그렇지 않습니다. 이를 포함하도록 검색을 수정할 수있는 방법이 있는지 알고 있습니까?
Thunderforge

1
@Thunderforge 터미널 버전은 Steam 게임을 찾습니다.
Andrea Lazzarotto

3

지금까지의 다른 답변은 메타 데이터 색인에 32 비트 macOS 응용 프로그램 (및 일부 32 비트 바이너리)을 나열합니다. 시스템에서 모든 32 비트 전용 실행 바이너리 를 나열하려면 이 한 줄짜리를 사용하십시오.

find / -type f -perm +111 -exec file -p {} \; -exec head -c 1 /dev/zero \; | xargs -0 -n 1 sh -c 'echo "$@" | head -n 1' -- | grep -v x86_64 | grep -E Mach-O.+i386

GNU findutils가 설치되어 있다면 이것은 상당히 단순화 될 수 있습니다. 여기서 복잡성 중 일부는 macOS에 포함 된 BSD findutils의 한계를 극복하는 것입니다.


3

이 한 줄 터미널 명령은 앱 목록을 데스크탑의 텍스트 파일로 수집합니다. 쿼리에서 "(Intel) : No"가 발생할 때마다 6 줄 앞과 2 줄을 가져옵니다. 그러나 이미 컴파일 된 64 비트 응용 프로그램의 32 비트 지원 바이너리 또는 라이브러리를 파고 들지 않습니다. 이 목록은 훨씬 광범위하며 문제가있는 경우 더 깊은 수준의 우려를 해결하는 리소스를 찾을 수 없습니다.

system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt

2

단일 응용 프로그램을 확인해야 할 경우 :

file myapplication

예를 들어, 내 광선 추적기 rt:

==> file rt
rt: Mach-O 64-bit executable x86_64
==>

file명령은 기본적으로 많은 종류의 파일을보고 식별하려고합니다. OSX 실행 파일의 경우, 각각 32 비트 인텔 / amd 아키텍처, 64 비트 인텔 / amd 아키텍처 및 Power PC 아키텍처 인 i386, x86_64 및 ppc 중 하나 이상이 거의 항상 표시됩니다. 이제) i386 (32 비트 응용 프로그램) 및 x86_64 (64 비트 응용 프로그램) 만 있으면됩니다.

패키지 응용 프로그램의 경우 마우스 오른쪽 버튼을 클릭하고 패키지 내용 표시를 클릭해야합니다 . 대부분의 앱에서 contents → macOS하나 아래 에 실행 파일이 있습니다. 경로는에 대한 인수로 사용해야합니다 file.


1
를 들어 file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent, 내가 얻을 Mach-O executable i386. 그게 무슨 뜻이야?
ankii

응용 프로그램이 32 비트 실행 파일임을 의미합니다. Apple의 최신 64 비트 전용 운영 체제에서는 실행할 수 없다는 의미입니다.
fyngyrz

i386등의 의미를 찾을 수있는 테이블을 찾을 수 없습니다 . 이러한 참조를 추가해 주시겠습니까?
ankii

file명령은 기본적으로 많은 종류의 파일을보고 식별하려고합니다. OSX 실행을 위해, 당신은 거의 항상 하나 이상의 다음의가 표시됩니다 i386, x86_64그리고 ppc각각 32 비트 인텔 / AMD 아키텍처, 64 비트 인텔 / AMD 아키텍처, 파워 PC 아키텍처 (후자는 지금 아주 오래된이있다. ) 따라서 i386 (32 비트 응용 프로그램) 및 x86_64 (64 비트 응용 프로그램)에만 관심을 가져야합니다. Apple이 32 비트 응용 프로그램에 대한 지원을 중단하고 있기 때문입니다.
fyngyrz

1

"이 정보를 수집하는 동안 플러그인이 충분히 빠르게 응답하지 않았습니다." 제안 된 방법으로 문제를 해결할 수 없습니다.

system_profiler동일한 정보를 제공 하는 명령 줄 도구가 있습니다.

그래서 나는 소스로 직접 가서 응용 프로그램의 위치와 설치 소스 (사용 가능한 경우)에 대한 자세한 정보가 담긴 목록을 컴파일하는 작은 루비 스크립트를 작성했습니다.

여기서 스크립트를 찾을 수 있습니다 .

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