本帖最后由 no-cat 于 2020-3-16 11:56 编辑
没有想到什么更合适的主题,只是想说一下自己从Clover转到OC引导的一点体验,标题注明是桌面CPU,是因自己只有三代桌面U可以用来比较,没有办法证明下面过程适用于其他三代CPU。
机器配置: CPU: intel i3 3240 主板: 映泰HiFi B75S3E 声卡: Realtek ALC892 显卡:七彩虹GTX760 2GB 系统: macOS10.15.3
在Clover引导时所有的补丁是集成到DSDT.aml中的,转到OC引导的过程很顺利(配置config参考了黑果小兵的《精解OpenCore》一文)。转换到OC引导后,发现偏好设置中“节能”项比使用Clover引导时少了“启用电能小憩”,就是说没有开启CPU电源管理。
通过参照网站:https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/,发现三代CPU电源管理需要通过ssdtPRGen.sh来生成ssdt实现,不能直接使用ssdt-plug补丁,为了便于管理将ssdtPRGen.sh生成的ssdt改名为ssdt-PM.aml,拷贝到路径EFI\CO\ACPI下,然后修改config添加相应加载选项(如下图),重启后,节能中有了“启用电能小憩”。
通过intel Power Gadget应用对比OC引导和Clover引导的CPU变频发现,OC最低是1.5,Clover是0.8。如下图:
在Clover引导时并没有使用ssdt方式添加CPU电源管理,只是在Config中ACPI设置中勾选”插件类型(Plugin-Type)”并为选择了一个值:1,就开启了CPU电源管理。如图:
利用MaciASL工具,通过菜单->从ACPI中获取选择带有CpuPm字样的ssdt,打开代码发现跟ssdtPRGen.sh提取的类似,就将这个保存为ssdt-PM.aml,准备替换ssdtPRGen.sh生成ssdt,观察在OC引导下是否可用,能否达到Clover引导下同样的效果。替换文件后,CO正常引导进入系统,也开启了CPU电源管理,用intel Power Gadget观察与Clover引导下一样,变频最低0.8。
以上的过程不是想说那个代码更好,只是想给从Clover转OC的朋友一个参考,开启CPU电源管理,可以考虑直接在Clover引导下利用MaciASL工具来获取ssdt。
附两种方式获得的SSDT文件,供大家参考:
|