继续折腾发现直接拿X86PlatformPlugin里面的plist放到ACPI_SMC_PlatformPlugin里面是不能用的,plist文件内容格式好像不一样,而把plist里面的StepContextDict的值参考Mac-6F01561E16C75D06.plist修改后是可以出现中间档的,所以问题的关键不是因为机型用9,x才导致只有2档,而是因为系统加载的是ACPI_SMC_PlatformPlugin而没有加载X86PlatformPlugin。爬文之后发现不能加载X86PlatformPlugin的原因是因为mac不认识cpu导致的,具体表现为日志里面有错误提示:“getCPUIDinfo: this is an unknown CPU model 0x3a -- Power management may be incomplete or unsupported”,要解决也简单,可以通过修改dsdt在cpu0里面加入以下内容:
已经成功加载X86PlatformPlugin ,开机也没有错误提示:getCPUIDinfo: this is an unknown CPU model 0x3a -- Power management may be incomplete or unsupported
不过现在还有点问题,cpu被锁在x8,我的图中位置的值为1,cpu不支持turbo被锁为固定频率,暂时无解!