Yanıtlar:
Göre bu SO cevap , arch
PowerPC (arasında farklılaşacaktır ppc
) ve Intel ( i386
) değil, x86 üzerinde çekirdekleri 32- ila 64 bit. Yani bu bağlamda, i386
bir x86 CPU anlamına gelir.
uname -m
Makinenizin türünü bulmak için çıkışını kontrol edin . (Linux'ta arch
eşdeğerdir uname -m
.)
Ayrıca bkz . Farklı Soru-Cevap Sor .
Bir macOS sisteminde, diğer BSD sistemlerinde olduğu gibi, machine
yardımcı programı kullanmalısınız :
$ arch
i386
$ machine
x86_64h
i386
Alışık olmadığını yanıltıcıdır arch
diğer sistemlerde yardımcı programı. MacOS Mojave'de, i386
Intel işlemci ailesi için derlenmiş 32 bit yazılım çalıştırabileceği anlamına gelir. Unutmayın kiarch
MacOS üzerindeki yardımcı programın, örneğin Linux ile karşılaştırıldığında oldukça farklı şeyler için kullanıldığını (kılavuzuna bakın).
uname -m
Linux'ta olduğu gibi de kullanabilirsiniz :
$ uname -m
x86_64
i386
atamanın 32 bit yazılım çalıştırabileceğini ima ettiğini gösteren hiçbir belge yok ... man arch
kesinlikle bunu önermiyor. IMHO, Apple'ın topu düşürdü ve şeylerin biraz dağınık olmasına izin verdi - belki de geriye dönük uyumluluk adına?
Ben ( "geleneksel" yardımcı programlarını kullanarak hissediyorum mesela arch
, uname
,sw_vers
) Mac'in donanım veya yazılım keşfetmeye çok güvenilir olmayabilir. Kesinlikle tutarsız! Sistem kılavuzları bile tutarsızlıklarla doludur.
Bu, bu yardımcı programlardan faydalı bilgiler alamayacağınız anlamına gelmez, sadece aradığınızı bilmedikçe, farklı sonuçlar alabileceğinizi söylemek içindir. , diğer sistemlerde aldığınızdan .
Örneğin:
$ arch
i386
Hayır! (Gerçekten eski bir bilgisayar kullanmadığınız sürece.)
Başka bir örnek işletim sistemi sürümüdür. man sw_vers
ve man uname
her ikisi de "İşletim Sistemi Sürümü" nü rapor ettiğini iddia ediyor:
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.4
BuildVersion: 18E226
$ uname -v
Darwin Kernel Version 18.5.0 .... # output snipped
Her şey yolunda ve iyi - çekirdek ve dağıtım sürüm numaralandırmasının farklı olduğunun farkındayız, ancak bu komutların her ikisi için de sistem kılavuzları aldığınız söylüyor OS Version
. Akımın oluşumunumacos
anlamak bunun bir kısmını açıklar, ancak sistem kılavuzlarının neden tutarsız olduğunu açıklamaz.
Ve böylece, OP'nin bir sistem hakkında nasıl net ve güvenilir bilgi edinileceği sorusuna, cevabın system_profiler
hem donanım hem de yazılım için kullanılması gerektiğini hissediyorum :
$ system_profiler SPHardwareDataType
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro13,3
Processor Name: Intel Core i7
Processor Speed: 2.9 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 16 GB
Boot ROM Version: 254.0.0.0.0
SMC Version (system): 2.38f7
Serial Number (system): C02*********
Hardware UUID: ********-****-****-****-************
$ system_profiler SPSoftwareDataType
Software:
System Software Overview:
System Version: macOS 10.14.4 (18E226)
Kernel Version: Darwin 18.5.0
Boot Volume: Macintosh HD
Boot Mode: Normal
Computer Name: MacBook No 2
User Name: Seamus (seamus)
Secure Virtual Memory: Enabled
System Integrity Protection: Enabled
Time since boot: 13:13
Ayrıca, sistem elkitabı system_profiler
daha güncel bir duruma getirilmiş görünmektedir.
Ve son olarak, konusunda Başlık Soru : "ne [çıktısı arch
i386] MacOS Mojave üzerinde mı?" . Cevap: Maalesef Apple belgelerini ve / veya uygulamalarını düzgün bir şekilde korumamış demektir .
uname -m
ve bana verdix86_64
. Sanırım 64 bit CPU mimarisi. Benarch
sadece bir Linux sertifikası için okurken içine girdiğim bir cmd denemeye çalıştım .