Intel tabanlı Mac'imin 32 bit mi yoksa 64 bit mi olduğunu kontrol etme


52

Bu iki sürüme sahip yeni bir yazılım kurmak istiyorum ve hangisinin yükleneceğini bilmem gerekiyor.

Mac'imin 32 veya 64 bit özelliklerini nasıl söyleyebilirim?


İşletim sisteminin hangi sürümünü kullanıyorsunuz? MacBook Pro'nuz ne zaman inşa edildi?
Daniel

5
Bu oldukça basit. Apple logosuna gidin ve "Bu Mac Hakkında" yı seçin. Core Duo diyorsa, 32bit. Core 2 Duo yazıyorsa, 64bit (32bit çekirdek sorununu yoksay, 64bit yazılımı iyi çalışır). Fiziksel olarak, eğer MBP’nizde siyah bir klavye varsa, kesinlikle 64bit’tir. Orijinal MBP'lerin gümüş klavyeleri vardı ve 32bit üniteleri 2007'nin başlarında değiştirildi. Ancak, modelinizi 2007'nin ilerleyen dönemlerinde bile satın aldıysanız, 64bit çalışabilen bir Mac. Ayrıca, eğer Lion kullanıyorsanız, o zaman 64bitsiniz (Lion 32bit Mac'lerde çalışmadığı için).

Yanıtlar:


20

32-bit veya 64-bit çekirdeği çalıştırıp çalıştırmadığınızı (bazı aygıt sürücülerinde önemli olan) anlamak için, Sistem Profili Verici'yi başlatın ve İçindekiler bölümündeki Yazılım başlığına tıklayın .

Hat Çekirdek ve Uzantıları 64 bit diyecekler Evet 64 bit çekirdek çalışan ve eğer hiçbir 32 bit çekirdek çalıştırıyorsanız.

Not: Mac OS X 10.6 Snow Leopard, 32 bit Intel Mac'in çalıştırabileceği en son sürümdür, Mac OS X 10.7 Lion ve üzeri, varsayılan olarak 64 bit'tir. Ayrıca, Sistem Bilgisi olarak değiştirildi Sistem Bilgileri OS X 10.7 içinde.


3
Sistem Profilcisi makinemde yüklü değil - veya Spotlight bulamıyor - bu nedenle bu cevap herkes için işe yaramaz.
Chris Calo

Makineniz ve işletim sisteminiz nedir? Adı bir süre önce "Sistem Bilgisi" olarak değiştirildi (Yardımcı Programlar klasöründe).
Paul Lefebvre

5
Sistem Bilgisi uygulamasını buldum. Teşekkürler. Başkalarının yararına olan cevabı güncellemek iyi olur. Ne yazık ki, Sistem Bilgisi uygulamasının Yazılım bölümünde "64-bit Çekirdek ve Uzantılar" öğesini bulamadım. V10.12.2'deyim.
Chris Calo,

3
10.12 kullanıyorsanız, Mac'iniz 64-bit'dir. 32-bit Mac'te çalışabilecek en son Mac OS X sürümü 10.6 Snow Leopard idi.
Paul Lefebvre

Mac OS X 10.7 Lion ve "64-bit Çekirdek ve Eklentiler: Hayır" ayarlarım var. Ama @Greg Cain'in adının yöntemiyle doğruladığım gibi 64 bitlik bir MacBook'um olduğundan eminim. Garip
cawecoy

108

Bunu komut satırında çalıştırın:

getconf LONG_BIT

7
Bu bence en iyi cevap. Ve bir öneri: Bunu profilinize ekleyin:echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Sridhar Sarnobat 29:16

7
Bu cevap doğru cevap olmalı
Victor Grazi

29

Apple'ın bu bilgi tabanı makalesinde , MacBook Pro'nuzun yaşına bağlı olarak size doğru yanıtı vermeniz gerekir.

Temel olarak 2008 MacBook'tan daha yeni bir şeyiniz varsa, 64 bit işlemciniz ve işletim sisteminiz var…

İşte hile tablosu

Apple işlemciler


Bu hikayenin tamamını anlatmıyor ama bir başlangıç. 64bit Core 2 Duo'lu bir Macbook'um vardı ancak 32 bit firmware / EFI hiçbir zaman tam 64 bit olmayan bir yığınla sonuçlandı.
Stuffe

Bu doğru. Çizgi teknik olarak bulanık, çünkü çekirdek yalnızca 32 bit modda çalışıyor olabilir, fakat diğer her şey 64 bit. Ne zamandan beri tam olarak emin değilim, ancak tüm yeni Mac'lerin artık% 100 64 bit özelliğine sahip olduklarından, ancak yine de 32 bit uygulamalar çalıştırabiliyorlar.
Nate Bird

Bir başka bilgi tabanı makalesine göre , MacBook Pro 2008 başından 2010 ortasına kadar 64 bit çekirdeği destekliyor, ancak varsayılan olarak kullanmıyor.
Cristian Ciupitu

17

Başka bir seçenek sysctlbir kabukta kullanmaktır :

$ sysctl hw.cpu64bit_capable

CPU 64-bit programlar çalıştırabiliyorsa 1, aksi takdirde 0 gösterecektir.


12

Tüm cevaplardan görmüş olabileceğiniz gibi - mac'lar, 32 bit ve 64 bit bölme çizgisinin bulanık olduğu diğer İşletim Sistemlerinden (OS) farklıdır. 64 bit bir işlemcide 32 bit kod çalıştırılabilir.

Bu konuyla ilgili güzel bir genel bakış Apple'ın 64-bit Geçiş Kılavuzu'ndadır. Bu geçiş Tiger 29 Nisan 2005'te yayımlanmadan önce başladı ve hala devam ediyor.

64-Bit Hesaplama Nedir?

Bu belgenin amaçları doğrultusunda, 64-bit bilgi işlem, 64-bit bir adres alanı için destek olarak tanımlanır - yani tek bir çalıştırılabilir program tarafından 4 GB'den fazla belleğin aynı anda kullanılması için destek - daha fazla değil, daha az değil.

10.4 sürümünden başlayarak, Mac OS X, G5 tabanlı Macintosh bilgisayarlarda ve 64 bit özellikli Intel Macintosh bilgisayarlarda komut satırı 64 bitlik çalıştırılabilir dosyaları destekler.

10.5 sürümünden başlayarak, Mac OS X, G5 tabanlı ve 64 bit özellikli Intel Macintosh bilgisayarlarda tam özellikli 64 bit uygulamaları destekler.

Snow Leopard ile başlayarak, Mac OS X bazı Intel bilgisayarlarda 64 bit çekirdek kullanır.

Ayrıca - "64 bit" olan CPU hala yalnızca 32 bit genişliğinde parçalara sahiptir. Benzer şekilde, "32 bit" olan CPU da 128 bit (veya daha fazla) genişlikte parçalara sahiptir. Bu yüzden çoğu insan, donanımın "64 bit" veya ne kadarının "64 bit" olduğu yerine belirli bir programın adres alanına odaklanır.

Daha spesifik bir soruya kadar gerçekten önemli değil. Neden bunu soruyorsun? Umarım bu genel bakış, insanların bitlerini tartışırken gerçekte ne anlama geldiklerini anlamanıza yardımcı olur.


10

Bir terminal penceresinde yazın uname -m. Eğer x86_64 alıyorsanız 64bit OSx çalışıyor.

Tam çıktı şöyle bir şeye benziyor:

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
Bu işe yarar, ancak acemi bir kullanıcının Terminal'e girmesini gerektirmeyen çok daha basit seçenekler var.
jbharper2

Ayrıca bu sadece size çekirdeğin kemerini verir. Bir Core2Duo'da (64 bit CPU), sadece makinenin önyüklemesi temiz 64bit değilse, sadece 32bit çekirdek çalıştırıyorsunuz. Hala bu makinede 64bit Eclipse kullanabilirsiniz (ve gerekir).
MacLemon

1
Ancak bu çözüm hakkında iyi olan şey çapraz platform (evet, bunun Apple Stackexchange alanı olduğunu biliyorum).
Sridhar Sarnobat

6

Apple Menüsüne gidin ve "Bu Mac Hakkında" yı seçin. Core Duo işlemciniz varsa, 32 bit bir işlemciniz var. Aksi takdirde (Core 2 Duo, Xeon, i3, i5, i7, başka bir şey), 64-bit bir işlemciniz vardır.

Mac OS X oldukça bit-agnostiktir, bu yüzden ikisi de çalışmalıdır. Hala şüpheniz varsa, 32-bit sürümünü kullanın.


3
Tamamlanması için, ilk Intel Mac mini'de ( “Erken 2006” ) kullanılan 32 bt yalnızca “Core Solo” işlemcisi vardı .
Chris Johnsen

3

archHiçbir argüman komut makinenin mimarisi türünü görüntüler.

Sonuçlar ( arch(1)kılavuzdan):

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

3
Oh hayır. Bir Core i7 MBP'ye sahibim ve işverenimin VPN yazılımı gerektirdiğinden beri 32 bit çekirdeği etkinleştirdim ve arch i386'yı bana geri verdi. İşlemcim 64-bit ve 64 bitlik çok işlemim var, ancak bu yalnızca çekirdek türünün ne olduğunu gösteriyor.
David,

1
David'in söylediği - bu sadece çekirdeğin çalıştığını gösterir. David gibi, 32-bit bir çekirdek kullanıyorum çünkü bunu gerektiren bir kext'e ihtiyacım var, ancak 64-bit kullanıcı işlemlerini sorunsuz çalıştırabilirim.
Sherm Pendley

3

Sadece Activity Monitor'ü çalıştırın ve kernel_task adlı süreci bulun . Sonra Kind sütununa bakın. Intel diyorsa , şu anda 32bit mod kullanıyorsunuz. O diyorsa Intel (64-bit) metin söylediği gibi, o zaman, 64 bit modunda çalıştırıyorsunuz.

Not: Tüm işlemleri arama kutusunun (süzgeç) yanındaki açılır menüden göstermelisiniz .

Ardından, @Nate Bird'ün hangi işlemciye sahip olduğunun cevabını ve bunun için desteklenen modları kontrol edebilirsiniz .


1
Çekirdek modu, kullanıcı ülkesi için gerçekten önemli değil; OS X, 32 bit çekirdeğin altında 64 bitlik işlemleri mutlu bir şekilde çalıştırabilir veya bunun tersi de geçerlidir.
Gordon Davisson

Orijinal soru, işletim sisteminin 32 ya da 64 bit olup olmadığı, işlemcinin desteklenen mimarileri değil :)
bisko

Çekirdek işletim sistemi değildir ve çekirdek modu, sunucunun aslında bilmek istedikleriyle ilgisi yoktur: Eclipse'in hangi sürümü uygundur?
Gordon Davisson 13:

Bisko'nun cevabını seviyorum, çünkü şu anda ne çalıştığımı kesin olarak söylememin bir yolunu bulmamda bana yardımcı oldu - 32-bit veya 64-bit. Yalnızca 32-bit çalışan bir VMWare sürümüne sahibim ve Lion'a yükselttiğimden beri 64-bit'e yükseliyor, bu yüzden yeniden başlatmak ve 3-2 tuşlarını yeniden başlatmak için 32 saniyede çalıştırmak zorunda kalıyorum -bit modu. VMWare'i başlatmadan, şu anda hangi modu kullandığımı bilmek güzel. Diğer uygulamalarımın bazıları 32 bit modunda da daha iyi çalışıyor gibi görünüyor. Ana soruya verilen cevapların tüm farklı açıları için teşekkürler.

bisko doğrudur, ancak yalnızca eklemek istediğiniz, Uygulamalar> Yardımcı Programlar> Etkinlik Monitörü , etkinlik izleyiciyi görüntüleme cpu'sunda, üst menü, Görünüm> Sütunlar , Tür ve ayrıca Görünüm> Tüm İşlemler'e gidin . Mine, yalnızca kernel_task'ı değil, çalışan çoğu işlemde 64 bit okur. 09 'MacBook, Yosemite.

2

OS X'in genel bir 32/64-bit modu yok; sadece CPU'yu nelerin yapabildiğine ve programın desteklediğine bağlı olarak her programı "en iyi" modda çalıştırır. Pek çok OS X programı, evrensel bir ikili biçimde gelir; bu, aynı dosyada bulunan birden fazla sürüme (bazı PowerPC 32 bit, PowerPC 64 bit, Intel 32 bit ve Intel 64 bit birleşimi) sahip oldukları anlamına gelir.

Eclipse bu şekilde görünmüyor, bu yüzden hangi sürümü indireceğinize karar vermelisiniz. Hata ayıklamaya çalıştığınız modla aynı modda çalışması gerekip gerekmediğini bilecek kadar tanıdık değilim; öyleyse, programınızı çalıştırın ve hangi modda çalıştığını görmek için Aktivite İzleyicisi'nde arayın. Eclipse aynı modda olmak zorunda değilse (veya Java kodu sadece Eclipse içinde çalışıyorsa), bir (yalnızca 32 bit işlemcide değilseniz, örneğin Core Solo veya Core Duo).


1

Terminalde Çalıştır:

sysctl hw.cpu64bit_capable

Verirse 1, bilgisayarınızın 64 bit mimariye sahip olduğu anlamına gelir.

Veya (32 bit Intel) veya (64 bit Intel) archdöndüren komutu kullanın .i386x86_64


Koşu arch"i386" verir. Bu arada, sysctl hw.cpu64bit_capableverir 1. O zaman hangisi?
Gajus

0

Komut satırında çalıştırabilirsiniz ...

(
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 tarafından daha önce belirtildiği gibi, şişman ikili dosyalar bir programın hem 32 bit hem de 64 bit çalıştırılabilirlerini içerebilir (ayrıca bkz. Çoklu Mimari, Tek Yapı ).

file /mach_kernel /usr/lib/libSystem.dylib

1
hehe, kısa bir yol için teşekkür ederim! : -DI getconf LONG_BITterminalden sadece birini tercih eder , ancak elbette ki bu Jedi yolu olmayabilir
Farside

0

uname -aÇekirdeğin ayrıntılarını göstermek için kabuğun içinde çalıştırın . RELEASE_X86_64 x86_6464 bit sürümü için görebilirsiniz


0

Terminal.app'i açın ve aşağıdaki komutu çalıştırın:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.