İ386, macOS Mojave için ne anlama geliyor?


12

2013 sonundan itibaren ikinci el bir MacBook Pro'dayım (Mojave 10.14.3) ve archTerminal'e yazdığımda geri dönüyorum i386. Olmamalı mı x86_64? Satıcı öğeyi yanlış tanıttı mı? Lütfen aşağıdaki 'Bu Mac Hakkında' ekran görüntüsüne bakın . ekran görüntüsü

Yanıtlar:


15

Göre bu SO cevap , archPowerPC (arasında farklılaşacaktır ppc) ve Intel ( i386) değil, x86 üzerinde çekirdekleri 32- ila 64 bit. Yani bu bağlamda, i386bir x86 CPU anlamına gelir.

uname -mMakinenizin türünü bulmak için çıkışını kontrol edin . (Linux'ta archeşdeğerdir uname -m.)

Ayrıca bkz . Farklı Soru-Cevap Sor .


Evet! Yaptım uname -mve bana verdi x86_64. Sanırım 64 bit CPU mimarisi. Ben archsadece bir Linux sertifikası için okurken içine girdiğim bir cmd denemeye çalıştım .
WobblyWindows

14

Bir macOS sisteminde, diğer BSD sistemlerinde olduğu gibi, machineyardımcı programı kullanmalısınız :

$ arch
i386
$ machine
x86_64h

i386Alışık olmadığını yanıltıcıdır archdiğer sistemlerde yardımcı programı. MacOS Mojave'de, i386Intel işlemci ailesi için derlenmiş 32 bit yazılım çalıştırabileceği anlamına gelir. Unutmayın kiarchMacOS ü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 -mLinux'ta olduğu gibi de kullanabilirsiniz :

$ uname -m
x86_64

5
Bir köstebek tepesi yapmak için değil, AFAIK, Apple'ın i386atamanın 32 bit yazılım çalıştırabileceğini ima ettiğini gösteren hiçbir belge yok ... man archkesinlikle 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?
Seamus

3

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_versve man unameher 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_profilerhem 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_profilerdaha güncel bir duruma getirilmiş görünmektedir.

Ve son olarak, konusunda Başlık Soru : "ne [çıktısı archi386] MacOS Mojave üzerinde mı?" . Cevap: Maalesef Apple belgelerini ve / veya uygulamalarını düzgün bir şekilde korumamış demektir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.