Bagaimana cara memeriksa apakah Mac berbasis Intel saya 32-bit atau 64-bit

52

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?

iddober
sumber
Versi OS apa yang Anda jalankan? Kapan MacBook Pro Anda dibuat?
Daniel
5
Sederhana saja. Buka logo Apple dan pilih "About Mac ini." Jika dikatakan Core Duo, maka itu adalah 32bit. Jika dikatakan Core 2 Duo, maka itu adalah 64bit (abaikan masalah kernel 32bit, itu akan menjalankan perangkat lunak 64bit dengan baik). Secara fisik, jika MBP Anda memiliki keyboard hitam, itu benar-benar 64bit. MBP asli memiliki keyboard perak dan unit 32bit diganti pada awal 2007. Jadi, jika Anda membeli model Anda bahkan di akhir 2007, maka itu adalah Mac yang mampu menjalankan 64bit. Juga, jika Anda menjalankan Lion, maka Anda 64bit (karena Lion tidak berjalan pada Mac 32bit).

Jawaban:

20

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.

Paul Lefebvre
sumber
3
System Profiler tidak diinstal pada mesin saya — atau Spotlight tidak dapat menemukannya — jadi jawaban ini tidak akan bekerja untuk semua orang.
Chris Calo
Apa mesin dan OS Anda? Nama itu diubah menjadi "Informasi Sistem" beberapa waktu lalu (ada di folder Utilities).
Paul Lefebvre
5
Saya memang menemukan aplikasi Sistem Informasi. Terima kasih. Akan bagus untuk memperbarui jawaban untuk kepentingan orang lain. Sayangnya, saya tidak dapat menemukan item "Kernel dan Ekstensi 64-bit" di bagian Perangkat Lunak pada aplikasi Informasi Sistem. Saya di v10.12.2.
Chris Calo
3
Jika Anda menggunakan 10.12, maka Mac Anda adalah 64-bit. Versi terakhir dari Mac OS X yang dapat berjalan pada Mac 32-bit adalah 10.6 Snow Leopard.
Paul Lefebvre
Saya memiliki Mac OS X 10.7 Lion dan pengaturan "Kernel dan Ekstensi 64-bit: Tidak". Tetapi saya yakin saya memiliki MacBook 64 bit, karena saya telah memverifikasi dengan metode dari jawab @Greg Cain. Strange
cawecoy
108

Jalankan ini di baris perintah:

getconf LONG_BIT
Greg Cain
sumber
7
Ini jawaban terbaik menurut saya. Dan sebuah saran: letakkan ini di profil Anda:echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Sridhar Sarnobat
7
Jawaban ini harus menjadi jawaban yang benar
Victor Grazi
29

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

Prosesor Apple

Nate Bird
sumber
Ini tidak menceritakan kisah lengkap tapi ini awal. Saya punya Macbook dengan 64bit Core 2 Duo, tetapi 32 bit firmware / EFI menghasilkan tumpukan yang tidak pernah sepenuhnya 64 bit.
Stuffe
Itu benar. Baris ini secara teknis kabur karena kernel hanya dapat berjalan dalam mode 32 bit tetapi yang lainnya 64 bit. Saya tidak yakin kapan tepatnya tetapi semua Mac baru sekarang 100% 64 bit mampu - meskipun mereka masih dapat menjalankan aplikasi 32 bit.
Nate Bird
Menurut artikel basis pengetahuan lain , MacBook Pro dari awal 2008 hingga pertengahan 2010 mendukung kernel 64-bit, tetapi tidak menggunakannya secara default.
Cristian Ciupitu
17

Pilihan lain adalah menggunakan sysctlshell:

$ sysctl hw.cpu64bit_capable

Ini akan menunjukkan 1 jika CPU mampu menjalankan program 64-bit dan 0 sebaliknya.


sumber
12

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.

bmike
sumber
10

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
Pav
sumber
1
Meskipun ini akan berhasil, ada beberapa opsi yang jauh lebih sederhana yang tidak mengharuskan pengguna pemula untuk memasuki Terminal.
jbharper2
Juga ini hanya memberi Anda lengkungan kernel. Pada Core2Duo (CPU 64 bit) Anda masih hanya menjalankan kernel 32bit jika bootrom dari mesin itu tidak bersih 64bit. Anda masih dapat (dan harus) menggunakan Eclipse 64bit pada mesin itu.
MacLemon
1
Tetapi hal yang baik tentang solusi ini adalah cross-platform (meskipun ya saya tahu ini adalah area Apple Stackexchange).
Sridhar Sarnobat
6

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.

CajunLuke
sumber
3
Untuk kelengkapan, ada juga prosesor “Core Solo” 32-bt saja yang digunakan dalam Intel Mac mini pertama ( “Early 2006” ).
Chris Johnsen
3

The archperintah 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
Michael Granger
sumber
3
Eh, tidak. Saya memiliki Core i7 MBP dan kernel 32-bit diaktifkan karena perangkat lunak VPN majikan saya memerlukannya, dan arch mengembalikan i386 untuk saya. Prosesor saya 64-bit dan saya memiliki banyak proses 64-bit yang berjalan, jadi ini sepertinya hanya memberi tahu Anda apa jenis kernelnya.
David
1
Apa yang dikatakan David - ini hanya memberi tahu Anda apa kernel yang berjalan. Seperti David, saya menggunakan kernel 32-bit karena saya memerlukan kext yang memerlukannya, tetapi saya dapat menjalankan proses pengguna 64-bit tanpa masalah.
Sherm Pendley
3

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.

bisko
sumber
1
Mode kernel tidak terlalu penting bagi pengguna; OS X akan dengan senang hati menjalankan proses 64-bit di bawah kernel 32-bit atau sebaliknya.
Gordon Davisson
Pertanyaan aslinya adalah tentang apakah OS adalah 32 atau 64 bit, bukan arsitektur prosesor yang didukung :)
bisko
Kernel bukan OS, dan mode kernel tidak relevan dengan apa yang penanya ingin ketahui: versi Eclipse mana yang tepat?
Gordon Davisson
Saya suka jawaban bisko karena membantu saya menemukan cara untuk mengetahui dengan pasti apa yang sedang saya jalankan - 32-bit atau 64-bit. Saya memiliki versi VMWare yang hanya akan berjalan dalam 32-bit, dan sejak upgrade ke Lion, boot ke 64-bit, jadi saya perlu reboot dan tahan tombol 3 + 2 saat booting untuk membuatnya berjalan di 32 -bit mode. Tanpa benar-benar memulai VMWare, senang mengetahui mode mana yang sedang saya jalankan. Sepertinya beberapa aplikasi saya yang lain berjalan lebih baik juga dalam mode 32-bit. Terima kasih untuk semua sudut jawaban yang berbeda untuk pertanyaan utama.
bisko benar tetapi hanya ingin menambahkan, Aplikasi> Utilitas> Monitor Aktivitas , di monitor aktivitas lihat cpu pergi ke menu atas, Lihat> Kolom> Jenis , serta, Lihat> Semua Proses . Milik saya membaca 64bit pada sebagian besar proses yang berjalan, bukan hanya kernel_task. 09 'MacBook, Yosemite.
2

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).

Gordon Davisson
sumber
1

Jalankan di Terminal:

sysctl hw.cpu64bit_capable

Jika memberi 1, itu berarti komputer Anda memiliki arsitektur 64-bit.

Atau gunakan archperintah yang dapat mengembalikan i386(Intel 32-bit) atau x86_64(Intel 64-bit).

kenorb
sumber
Menjalankan archmemberi "i386". Sementara itu, sysctl hw.cpu64bit_capablememberi 1. Lalu yang mana itu?
Gajus
0

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
jan
sumber
1
hehe, terima kasih untuk jalan yang pendek! : -DI lebih suka hanya getconf LONG_BITdari terminal, tetapi mungkin tidak dengan cara Jedi, tentu saja
Farside
0

Jalankan uname -adi shell untuk menampilkan detail tentang kernel. Anda dapat melihat RELEASE_X86_64 x86_64untuk versi 64 bit

ViniciusC
sumber
0

Buka Terminal.app dan jalankan perintah di bawah ini:

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

kaiky25
sumber