解决了黑苹果的 CPU 识别为未知的情况,核心原理就是修改 macOS 系统的翻译文件,本文并不能从根本解决问题,最佳方法应该从驱动配置文件入手。
前言
CPU 识别未知分为两种情况:
- 使用 OC 配置工具的时候,设置 SMBIOS 机型的时候被注入了其他的 ProcessorType 值,这个时候改为 0 可以解决问题
- 苹果官方还没有支持你的 CPU,一般常见于用最新的 CPU 架构黑苹果会遇到这种情况
第一种情况将 ProcessorType 值改为 0 即可,本文主要针对的是第二种情况,其实核心原理就是修改 macOS 系统的翻译文件,有点自欺欺人的感觉,不过确实很立竿见影。
所需工具
- Clover Configurator
- TextWrangler 免费下载
修改系统翻译文件
/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
签名完成,将修改后的文件替换系统中的源文件,然后重启系统生效。