wu-hongjun / macOS-Thinkpad-X1-Extreme

Configuration for Lenovo Thinkpad X1 Extreme Gen I.
https://www.tonymacx86.com/threads/macos-10-15-0-thinkpad-x1-extreme-hackintosh.263916/
Other
286 stars 51 forks source link

Hibernation Battery Drain / 休眠耗电 #36

Closed oreziam closed 4 years ago

oreziam commented 5 years ago

我看到之前有人提交了这个问题: https://github.com/Errrneist/Hackintosh-Thinkpad-X1-Extreme/issues/27

我使用了其中的方法: 1,禁用proximitywake https://www.reddit.com/r/hackintosh/comments/9jfa8w/mojave_new_pmset_options/ 2,禁用TCPKeepAliveDuringSleep https://apple.stackexchange.com/questions/253776/macbook-pro-13-with-视网膜显示消耗-10-电池过夜与-所述盖-C

但是还是会休眠耗电,大约1小时耗电5%,甚至10%。

wdde commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试 ,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单 F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14, _Q15,zysuper的git上issue里有)。当前我的pmset 设置是hibernatemode 0 .原来我是使用3或者25,我 估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的ssdt以及kext,包括config.plist都没有修改,仍然保持不变, zysuper使用了hotpatch, 因此我觉得需要额外的补丁并不多。 DSDT.zip

电池补丁是这个吗?https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/battery/battery_Lenovo-X230i.txt 我应用以后会提示 未能移除“iASLbCR28V.aml” ,无法保存

就是这个,不过你是直接复制粘贴进行补丁的吗?我是用maciasl的patch界面打的补丁。

wdde commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试 ,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单 F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14, _Q15,zysuper的git上issue里有)。当前我的pmset 设置是hibernatemode 0 .原来我是使用3或者25,我 估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的ssdt以及kext,包括config.plist都没有修改,仍然保持不变, zysuper使用了hotpatch, 因此我觉得需要额外的补丁并不多。 DSDT.zip

我试了似乎有效,1个半小时耗电2%

昨晚睡眠测试大概10小时,在没有关闭wifi的情况下,掉电8%,如果关闭wifi肯定还要低

andyy24 commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试 ,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单 F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14, _Q15,zysuper的git上issue里有)。当前我的pmset 设置是hibernatemode 0 .原来我是使用3或者25,我 估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的ssdt以及kext,包括config.plist都没有修改,仍然保持不变, zysuper使用了hotpatch, 因此我觉得需要额外的补丁并不多。 DSDT.zip

电池补丁是这个吗?https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/battery/battery_Lenovo-X230i.txt 我应用以后会提示 未能移除“iASLbCR28V.aml” ,无法保存

就是这个,不过你是直接复制粘贴进行补丁的吗?我是用maciasl的patch界面打的补丁。

这个问题是我没有加反编译参数造成的, 我实测了大概1小时40分钟耗电2%

wdde commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试 ,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单 F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14, _Q15,zysuper的git上issue里有)。当前我的pmset 设置是hibernatemode 0 .原来我是使用3或者25,我 估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的ssdt以及kext,包括config.plist都没有修改,仍然保持不变, zysuper使用了hotpatch, 因此我觉得需要额外的补丁并不多。 DSDT.zip

电池补丁是这个吗?https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/battery/battery_Lenovo-X230i.txt 我应用以后会提示 未能移除“iASLbCR28V.aml” ,无法保存

就是这个,不过你是直接复制粘贴进行补丁的吗?我是用maciasl的patch界面打的补丁。

这个问题是我没有加反编译参数造成的, 我实测了大概1小时40分钟耗电2%

解决了睡眠耗电问题之后,我发现风扇不象之前那么积极了,机器的温度略高几度。 另外有时候有屏幕显示闪烁的问题,基本是屏幕下半部分会瞬闪不固定的长方形图像,因为太快无法捕捉,但不是始终都发生,

oreziam commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14,_Q15,zysuper的git上发里有)。当前我的pmset设置是hibernatemode 0.原来我是使用3或者25,我估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的ssdt以及kext,包括config.plist都没有修改,仍然保持不变,zysuper使用了hotpatch,因此我觉得需要额外的补丁并不多 .DSDT.zip

我一开始用zysuper或者Errrneist的dsdt无法进入系统,因此我反编译和打了电池补丁后才可以进入系统。我的BIOS是1.23。 所以我的情况和你是一样的,但是我的睡眠还是有问题,后背发热,耗电。 不过我的pmset为3或者25(25读取休眠文件后无法进入,会黑屏重启),没试过0. 我回去试试。

andyy24 commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14,_Q15,zysuper的git上发里有)。当前我的pmset设置是hibernatemode 0.原来我是使用3或者25,我估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的ssdt以及kext,包括config.plist都没有修改,仍然保持不变,zysuper使用了hotpatch,因此我觉得需要额外的补丁并不多 .DSDT.zip

我一开始用zysuper或者Errrneist的dsdt无法进入系统,因此我反编译和打了电池补丁后才可以进入系统。我的BIOS是1.23。 所以我的情况和你是一样的,但是我的睡眠还是有问题,后背发热,耗电。 不过我的pmset为3或者25(25读取休眠文件后无法进入,会黑屏重启),没试过0. 我回去试试。

pmset改成0,然后dsdt自己提取以后打补丁,多次测试每小时1%

oreziam commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14,_Q15,zysuper的git上发里有)。当前我的pmset设置是hibernatemode 0.原来我是使用3或者25,我估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的SSDT以及KEXT,包括config.plist都没有修改,仍然保持不变,zysuper使用了hotpatch,因此我觉得需要额外的补丁并不多 .DSDT.zip

我一开始用zysuper或者Errrneist的dsdt无法进入系统,因此我反编译和打了电池补丁后才可以进入系统。我的BIOS是1.23。所以我的情况和你是一样的,但是我的睡眠还是有问题,后背发热,耗电。 不过我的pmset为3或者25(25读取休眠文件后无法进入,会黑屏重启),没试过0 我回去试试。

pmset改成0,然后DSDT自己提取以后打补丁,多次测试每小时1%

我没打亮度补丁没问题的吧? 我是自己提取的DSDT打了电量补丁 所以难道是PMSET的参数问题? 回去修改为0试试看

wdde commented 5 years ago

可以证实睡眠功能进入低功耗状态,半小时后底部是冰凉的,耗电一小时也就1%,由于没有长时间测试,还不知道长时间的耗电情况。 方法很简单,我没有使用zysuper的dsdt.aml,而是自己重新获取(clover菜单F4),isl -dl解开得到dsl。使用maciasl打开dsdt.dsl,只打了两个补丁,一个是电池补丁(x230i),一个是亮度调节补丁(_Q14,_Q15,zysuper的git上发里有)。当前我的pmset设置是hibernatemode 0.原来我是使用3或者25,我估计不影响睡眠。如果你不想自己补丁,直接用我补丁过的试试。 其它补丁没打,我发现目前使用没什么问题,等发现问题再说。其它的SSDT以及KEXT,包括config.plist都没有修改,仍然保持不变,zysuper使用了hotpatch,因此我觉得需要额外的补丁并不多 .DSDT.zip

我一开始用zysuper或者Errrneist的dsdt无法进入系统,因此我反编译和打了电池补丁后才可以进入系统。我的BIOS是1.23。所以我的情况和你是一样的,但是我的睡眠还是有问题,后背发热,耗电。 不过我的pmset为3或者25(25读取休眠文件后无法进入,会黑屏重启),没试过0 我回去试试。

pmset改成0,然后DSDT自己提取以后打补丁,多次测试每小时1%

我没打亮度补丁没问题的吧? 我是自己提取的DSDT打了电量补丁 所以难道是PMSET的参数问题? 回去修改为0试试看

hibernatemode应该不会影响 你的功耗,你尝试下只打电池和亮度补丁,其它补丁先别打,我怀疑是某些补丁导致的耗电

oreziam commented 5 years ago

我是自己提取的只打了电池补丁,没打亮度补丁,设置了pmset为0,还是后背发热。 我使用了你的DSDT,无法开机。 你是指连热补丁也移除么?

wdde commented 5 years ago

热补丁不要移除,你把亮度补丁打上试试,还有,电池补丁貌似需要fix mutex,也应该打上,奇怪,你是8850?你需要看看睡眠过程中有没有wake reason,我的只有结束睡眠时两个power button事件,另外需要看下usb有没有打补丁,独显有没有屏蔽

wu-hongjun commented 4 years ago

大概确实是要自己patch DSDT吧……我关issue了