Saya menggunakan MacBook Pro bekas dari akhir 2013 (Mojave 10.14.3) dan ketika saya mengetik arch
di Terminal, saya kembali i386
. Bukankah itu seharusnya x86_64
? Apakah penjual salah menggambarkan item? Silakan lihat tangkapan layar di bawah 'Tentang Mac ini' .
12
uname -m
dan itu memberi sayax86_64
. Jadi saya kira itu adalah arsitektur CPU 64 bit. Saya mencobaarch
hanya untuk mencoba cmd yang saya temui saat belajar untuk sertifikasi Linux.Pada sistem macOS, seperti pada sistem BSD lainnya, Anda harus menggunakan
machine
utilitas:Ini
i386
menyesatkan jika Anda terbiasa denganarch
utilitas pada sistem lain. Di macOS Mojave,i386
berarti mampu menjalankan perangkat lunak 32-bit yang dikompilasi untuk keluarga prosesor Intel. Perhatikan bahwaarch
utilitas pada macOS digunakan untuk hal-hal yang sangat berbeda dibandingkan pada misalnya Linux (lihat manualnya).Anda juga dapat menggunakan
uname -m
seperti di Linux:sumber
i386
penunjukan menyiratkan itu mampu menjalankan perangkat lunak 32-bit ...man arch
tentu tidak menyarankan itu. IMHO, Apple baru saja menjatuhkan bola, dan membiarkan hal-hal menjadi sedikit berantakan - mungkin atas nama kompatibilitas mundur?Saya merasa bahwa menggunakan utilitas "tradisional" (mis
arch
.uname
,sw_vers
) Untuk menemukan perangkat keras atau perangkat lunak Mac Anda mungkin tidak terlalu andal. Ini tentu saja tidak konsisten! Bahkan manual sistem penuh dengan ketidakkonsistenan.Ini bukan untuk mengatakan bahwa Anda tidak bisa mendapatkan informasi yang berguna dari utilitas ini, itu hanya untuk mengatakan bahwa kecuali Anda tahu apa yang Anda cari, Anda mungkin mendapatkan hasil yang berbeda dari apa yang Anda dapatkan di sistem lain.
Sebagai contoh:
Tidak! (Kecuali jika Anda menggunakan komputer yang benar-benar tua.)
Contoh lain adalah versi OS.
man sw_vers
danman uname
keduanya mengklaim melaporkan "Versi OS":Semuanya baik dan bagus - kami sadar bahwa penomoran versi rilis kernel dan distro berbeda, tetapi manual sistem untuk kedua perintah ini mengatakan Anda dapatkan
OS Version
. Memahami asalmacos
- usul arus menjelaskan beberapa hal ini, tetapi tidak menjelaskan mengapa manual sistem tidak konsisten.Jadi, untuk pertanyaan OP mengenai cara mendapatkan informasi yang jelas dan andal tentang suatu sistem, saya merasa jawabannya harus digunakan
system_profiler
untuk perangkat keras dan perangkat lunak:Juga, manual sistem untuk
system_profiler
tampaknya dipertahankan ke kondisi yang lebih saat ini.Dan akhirnya, tentang Pertanyaan Headline : "Apa arti [output
arch
] i386 pada macOS Mojave?" . Jawaban: Sayangnya, itu berarti bahwa Apple belum memelihara dokumentasi dan / atau aplikasi mereka dengan benar.sumber