是的,另外对于 Haswell 与 Broadwell 及以上的 FrequencyVectors 结构也有较大差异,Skylake 开始的 hwp; epp; /* 现在又多出个 hwp_override */ 也带来了更大的麻烦。
我觉得写这样的 plugin 倒不是问题,甚至可以完全照抄 AppleALC 。ResourceConverter 也仅仅需要极少的修改。真正的问题在于,如此庞大的数据库,要如何维护;即使真的能够做到非常及时更新的话,可能还会有一些 ES CPU 无法及时得到更新。Yup. We are similar in this case.
另外关于脚本的话,我觉得可能更难实现。比如为一个不受支持的机型如 iMac17,1 开启 HWP:可能需要修改/插入的位置对于不同机型来说也不尽相同,每个机型包含的 power features 也不同,在插入/删除 power features 后要如何调整为 7668 bytes 可能也比较麻烦,(虽然应该就删掉相同长度的nullstr 即可。)