В готовящемся к выпуску оборудовании Apple Silicon некоторые приложения могут захотеть определить, какой процессор - Intel или Apple.
Какие API и системные вызовы могут предоставить эту информацию? MarkSetchell указывает , sysctl -a
может предоставить некоторую информацию. Для DTK (macOS 11b3) он возвращает:
machdep.cpu.brand_string: Apple processor
OTOH, Apple System Profiler.app
показывает:
Processor Name: Apple A12Z Bionic
Мне нравится получать аналогичный результат, то есть «Apple A12Z Bioni c », чем« процессор Apple ».
Быстрый поиск« Apple A12Z Bioni c »на системном томе показывает, что он находится где-то в« dyld_shared_cache_arm64e », но не внутри System Profiler.app
, что предполагает, что эта строка доставляется функцией фреймворка, а не жестко закодирована в приложении Profiler. Поэтому я надеюсь найти системный вызов, который дает это более информативное имя.