看到这个标题相信你已经对如何加载原生电源管理和实现CPU变频了如指掌了,这个帖子旨在为解决卡P-StateStepper Error 18 at step 35 in context 2 on CPU X(X为随机数字,不超过你CPU的线程数)提供一种办法。
我们知道ssdt法实现CPU变频的原理是通过ssdt配合smbios来告诉内核应该用哪个Platform来控制CPU频率。然而并不是所有CPU的频率变化范围都符合smbios对应的Platform,这就会导致有些频率不可用,甚至出现P-StateStepper Error 18 at step 35 in context 2 on CPU X错误,进而导致AICPUPM超时进不了系统的情况。明白了这一点,解决方法自然就有了,那就是打造一个可以被内核认可的Platform,或者是打造一个可以配合现有Platform的ssdt。
打造Platform的方法论坛里有,就是修改ACPI_SMC_PlatformPlugin.kext或者是x86PlatformPlugin.kext里对应smbios的plist文件,打造ssdt的方法论坛里也有,就是用ssdtPRGen来生成仿白果的ssdt。这两种方法应该都可以消除P-StateStepper Error 18 at step 35 in context 2 on CPU X错误从而顺利加载AICPUPM。