Korzystam z używanego MacBooka Pro z końca 2013 roku (Mojave 10.14.3) i kiedy piszę arch
w Terminalu, wracam i386
. Czy to nie powinno być x86_64
? Czy sprzedawca wprowadził w błąd przedmiot? Zobacz zrzut ekranu poniżej „About this Mac” .
12
uname -m
i to mi dałox86_64
. Sądzę więc, że jest to 64-bitowa architektura procesora. Próbowałemarch
po prostu wypróbować cmd, na które wpadłem podczas nauki o certyfikat Linux.W systemie macOS, podobnie jak w innych systemach BSD, należy użyć
machine
narzędzia:Jest
i386
to mylące, jeśli jesteś przyzwyczajony doarch
narzędzia w innych systemach. W systemie macOS Mojavei386
oznacza to, że może on uruchamiać 32-bitowe oprogramowanie skompilowane dla rodziny procesorów Intel. Zauważ, żearch
narzędzie w systemie macOS jest używane do całkiem różnych rzeczy w porównaniu do np. Linuksa (patrz jego instrukcja).Możesz również użyć
uname -m
jak w systemie Linux:źródło
i386
oznaczenie sugeruje, że jest w stanie uruchomić 32-bitowe oprogramowanie ... zman arch
pewnością tego nie sugeruje. IMHO, Apple właśnie upuściło piłkę i pozwoliło, aby sprawy trochę się popsuły - może w imię wstecznej kompatybilności?Czuję, że za pomocą „tradycyjnych” narzędzi (np
arch
,uname
,sw_vers
), aby odkryć swój sprzęt lub oprogramowanie Mac nie może być bardzo wiarygodne. To z pewnością niespójne! Nawet instrukcje systemowe są pełne niespójności.Nie oznacza to, że nie można uzyskać przydatnych informacji z tych narzędzi, a jedynie powiedzieć, że jeśli nie wiesz, czego szukasz, możesz uzyskać wyniki, które różnią się od wyników uzyskiwanych w innych systemach.
Na przykład:
Nie! (Chyba że używasz naprawdę starego komputera).
Innym przykładem jest wersja systemu operacyjnego.
man sw_vers
iman uname
oba twierdzą, że zgłaszają „wersję systemu operacyjnego”:Co jest dobre i dobre - mamy świadomość, że numeracja wersji wydania jądra i dystrybucji jest inna, ale instrukcje systemowe dla obu tych poleceń mówią, że tak
OS Version
. Zrozumienie genezy prądumacos
wyjaśnia niektóre z nich, ale nie wyjaśnia, dlaczego instrukcje systemowe są niespójne.I tak na pytanie OP dotyczące tego, jak uzyskać jasne i wiarygodne informacje o systemie, uważam, że odpowiedzią powinno być użycie
system_profiler
zarówno sprzętu, jak i oprogramowania:system_profiler
Wydaje się również, że podręcznik systemowy dla bardziej aktualnego stanu.I wreszcie, jeśli chodzi o główne pytanie : „Co oznacza [wynik
arch
] i386 na MacOS Mojave?” . Odpowiedź: Niestety, oznacza to, że Apple nie utrzymywał poprawnie swojej dokumentacji i / lub aplikacji.źródło