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?
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?
Yanıtlar:
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.
Bunu komut satırında çalıştırın:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
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
Başka bir seçenek sysctl
bir kabukta kullanmaktır :
$ sysctl hw.cpu64bit_capable
CPU 64-bit programlar çalıştırabiliyorsa 1, aksi takdirde 0 gösterecektir.
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.
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
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.
arch
Hiç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
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 .
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).
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) arch
döndüren komutu kullanın .i386
x86_64
arch
"i386" verir. Bu arada, sysctl hw.cpu64bit_capable
verir 1
. O zaman hangisi?
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
getconf LONG_BIT
terminalden sadece birini tercih eder , ancak elbette ki bu Jedi yolu olmayabilir