Saya ingin menginstal perangkat lunak baru yang memiliki dua versi ini, dan saya perlu tahu mana yang akan diinstal.
Bagaimana saya bisa tahu kemampuan 32 atau 64 bit Mac saya?
Saya ingin menginstal perangkat lunak baru yang memiliki dua versi ini, dan saya perlu tahu mana yang akan diinstal.
Bagaimana saya bisa tahu kemampuan 32 atau 64 bit Mac saya?
Jawaban:
Untuk mengetahui apakah Anda menjalankan kernel 32-bit atau 64-bit (yang penting untuk beberapa driver perangkat), luncurkan System Profiler dan klik pada judul Software di bagian Contents .
Baris Kernel dan Ekstensi 64-bit akan mengatakan Ya jika Anda menjalankan kernel 64-bit dan Tidak jika Anda menjalankan kernel 32-bit.
Catatan: Mac OS X 10.6 Snow Leopard adalah rilis terakhir yang dapat dijalankan oleh Intel Mac 32-bit, Mac OS X 10.7 Lion dan yang lebih baru, secara default, 64-bit. Selain itu, System Profiler diganti namanya menjadi System Information di OS X 10.7.
Jalankan ini di baris perintah:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Ini artikel basis pengetahuan dari Apple harus menyediakan Anda dengan jawaban yang benar karena tergantung pada berapa lama MacBook Pro adalah.
Pada dasarnya jika Anda memiliki sesuatu yang lebih baru daripada MacBook 2008 Anda memiliki prosesor dan OS 64 bit…
Ini adalah tabel cheat
Pilihan lain adalah menggunakan sysctl
shell:
$ sysctl hw.cpu64bit_capable
Ini akan menunjukkan 1 jika CPU mampu menjalankan program 64-bit dan 0 sebaliknya.
Seperti yang Anda mungkin telah melihat dari semua jawaban - mac berbeda dari Sistem Operasi (OS) lain dalam bahwa garis pemisah 32 bit dan 64 bit semua buram. Anda dapat menjalankan kode 32 bit pada CPU 64 bit.
Tinjauan bagus tentang subjek ini ada di Panduan Transisi 64-bit Apple Perlu diingat, transisi ini dimulai sebelum Tiger dirilis pada 29 April 2005 dan masih terjadi.
Apa itu Komputasi 64-Bit?
Untuk keperluan dokumen ini, komputasi 64-bit didefinisikan sebagai dukungan untuk ruang alamat 64-bit — yaitu, dukungan untuk penggunaan lebih dari 4 GB memori secara bersamaan oleh satu program yang dapat dieksekusi — tidak lebih, tidak kurang.
Dimulai dengan versi 10.4, Mac OS X mendukung baris perintah 64-bit yang dapat dieksekusi pada komputer Macintosh berbasis G5 dan komputer Intel Macintosh yang mampu 64-bit.
Dimulai dengan versi 10.5, Mac OS X mendukung aplikasi 64-bit berfitur lengkap pada komputer Intel Macintosh berbasis G5 dan 64-bit.
Dimulai dengan Snow Leopard, Mac OS X menggunakan kernel 64-bit pada beberapa komputer Intel.
Juga - CPU yang "64-bit" masih memiliki bagian yang hanya 32 bit. Demikian pula, CPU yang "32-bit" juga memiliki bagian yang lebar 128 bit (atau lebih). Inilah sebabnya mengapa kebanyakan orang fokus pada ruang alamat untuk program tertentu daripada apakah perangkat kerasnya "64-bit" atau seberapa banyak "64-bit"
Tidak masalah sampai Anda mendapatkan pertanyaan yang lebih spesifik. Mengapa Anda bertanya tentang ini? Saya harap gambaran umum ini membantu pemahaman Anda tentang apa yang sebenarnya dimaksud orang ketika mereka mendiskusikan bagian mereka.
Dalam jenis jendela terminal uname -m
. Jika Anda mendapatkan x86_64 maka OSx Anda berjalan 64bit.
Output lengkapnya terlihat seperti ini:
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
Buka Menu Apple dan pilih "Tentang Mac ini". Jika Anda memiliki prosesor Core Duo, Anda memiliki CPU 32-bit. Kalau tidak (Core 2 Duo, Xeon, i3, i5, i7, apa pun), Anda memiliki CPU 64-bit.
Mac OS X cukup bit-agnostik, jadi keduanya harus bekerja. Jika masih ragu, gunakan versi 32-bit.
The arch
perintah tanpa argumen akan menampilkan jenis arsitektur mesin.
Hasil (dari arch(1)
manual):
i386 32-bit intel
ppc 32-bit powerpc
ppc64 64-bit powerpc
x86_64 64-bit intel
Cukup jalankan Activity monitor dan temukan proses yang bernama kernel_task . Kemudian lihat kolom Kind. Jika dikatakan Intel , maka Anda saat ini menjalankan mode 32bit. Jika tertulis Intel (64-bit) , maka seperti yang tertulis dalam teks, Anda menjalankan mode 64 bit.
Catatan: Anda harus menunjukkan Semua proses , mulai dari dropdown di sebelah kotak pencarian (filter).
Kemudian Anda dapat memeriksa jawaban @Nate Bird pada prosesor apa yang Anda miliki dan mode yang didukung untuk itu.
OS X tidak memiliki mode keseluruhan 32/64-bit; itu hanya menjalankan setiap program dalam mode "terbaik" yang tersedia, berdasarkan kemampuan CPU dan apa yang didukung oleh program. Banyak program OS X datang dalam format biner universal, artinya mereka memiliki beberapa versi (beberapa kombinasi PowerPC 32-bit, PowerPC 64-bit, Intel 32-bit, dan Intel 64-bit) yang termasuk dalam file yang sama.
Eclipse tampaknya tidak datang dengan cara ini, jadi Anda harus memutuskan versi mana yang akan diunduh. Saya tidak cukup akrab dengannya untuk mengetahui apakah harus dijalankan dalam mode yang sama dengan apa yang Anda coba debug; jika demikian, jalankan program Anda, dan cari di Activity Monitor untuk melihat mode apa yang sedang berjalan. Jika Eclipse tidak harus berada dalam mode yang sama (atau kode Java hanya berjalan di dalam Eclipse), maka Anda dapat menggunakan salah satu satu (kecuali Anda menggunakan CPU 32-bit-saja, yaitu Core Solo atau Core Duo).
Jalankan di Terminal:
sysctl hw.cpu64bit_capable
Jika memberi 1
, itu berarti komputer Anda memiliki arsitektur 64-bit.
Atau gunakan arch
perintah yang dapat mengembalikan i386
(Intel 32-bit) atau x86_64
(Intel 64-bit).
arch
memberi "i386". Sementara itu, sysctl hw.cpu64bit_capable
memberi 1
. Lalu yang mana itu?
Di baris perintah Anda dapat menjalankan ...
(
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
Seperti yang telah dinyatakan oleh Gordon Davisson, binari gemuk dapat menyertakan executable program 32-bit dan 64-bit (lihat juga Multiple Architecture, Single Build ).
file /mach_kernel /usr/lib/libSystem.dylib
getconf LONG_BIT
dari terminal, tetapi mungkin tidak dengan cara Jedi, tentu saja