随着即将推出的 Apple Silicon 硬件,一些应用程序可能想要确定 CPU 是 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 Bionic”而不是“Apple 处理器”。
在系统卷上快速搜索“Apple A12Z Bionic”显示它出现在“dyld_shared_cache_arm64e”中的某个位置,但不在内部System Profiler.app
,这表明该字符串是由框架函数提供的,而不是在 Profiler 应用程序中硬编码。因此,我希望找到提供这个更具描述性名称的系统调用。