【发布时间】:2020-11-22 15:38:00
【问题描述】:
随着即将推出的 Apple Silicon 硬件,一些应用可能想要确定 CPU 是 Intel 还是 Apple 的。
哪些 API 和系统调用可以提供该信息?
作为@MarkSetchell points out,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 应用程序中编码。因此,我希望找到提供这个更具描述性名称的系统调用。
【问题讨论】:
-
您可以在终端中使用
sysctl -a | grep -i cpu查看其他内容。
标签: macos apple-silicon