解决了黑苹果的CPU识别为未知的情况,核心原理就是修改 macOS 系统的翻译文件,本文并不能从根本解决问题,最佳方法应该从驱动配置文件入手。

前言

CPU 识别未知分为两种情况:

  1. 使用 OC 配置工具的时候,设置 SMBIOS 机型的时候被注入了其他的 ProcessorType 值,这个时候改为 0 可以解决问题
  2. 苹果官方还没有支持你的 CPU,一般常见于用最新的 CPU 架构黑苹果会遇到这种情况

第一种情况将 ProcessorType 值改为 0 即可,本文主要针对的是第二种情况,其实核心原理就是修改 macOS 系统的翻译文件,有点自欺欺人的感觉,不过确实很立竿见影。

所需工具

修改系统翻译文件

/System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/AppleSystemInfo.strings

注意:这个文件是简体中文语言(zh_CN.lproj)下的文件,不同的语言请到对应目录去修改

打开访达(Finder)-前往-前往文件夹:
填写如下路径:

/System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/

找到AppleSystemInfo.strings文件后,将其复制出来,一份用来备份,以防修改错误或想还原,另一份用来修改编辑。使用TextWrangler 打开该文件后,找到UnknownCPUKind项,编辑其下的字符串为你想显示的内容:


修改完成后,保存文件名为AppleSystemInfo.strings:

使用临时签名重新签名文件

打开终端,找到复制出来的AppleSystemInfo.strings文件所在目录,我是放在了 Desktop 桌面上的,输入以下命令:

sudo codesign -f -s  - AppleSystemInfo.strings

签名完成,将修改后的文件替换系统中的源文件,然后重启系统生效。

效果展示

本文可能实际上也没有啥技术含量,但是写起来还是比较浪费时间的,在这个喧嚣浮躁的时代,个人博客越来越没有人看了,写博客感觉一直是用爱发电的状态。如果你恰巧财力雄厚,感觉本文对你有所帮助的话,可以考虑打赏一下本文,用以维持高昂的服务器运营费用(域名费用、服务器费用、CDN费用等)

微信
支付宝

没想到文章加入打赏列表没几天 就有热心网友打赏了 于是国光我用 Bootstrap 重写了一个页面 用以感谢 支持我的朋友,详情请看 打赏列表 | 国光