本帖最后由 blueboz 于 2019-11-18 15:14 编辑
据说这个可以省电源https://blog.daliansky.net/Intel-FB-Patcher-tutorial-and-insertion-pose.html大家可以尝试者做一下USB端口限制,个人感觉用处并不是很大。但是确实可以解决USB唤醒之类的问题。言归正传
基本操作步骤:
1.Clover 提取DSDT后,使用iasl 进行反编译。
编译的时候,语法在下面
一般的反编译
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml
或者,使用笔者的反编译
iasl -dl -fe refs.txt DSDT.aml SSDT*.aml
2.使用MaciASL 打开DSDT.dsl
打开反编译的DSDT.dsl不是aml文件,切记!
3.打开终端,查看笔记本被唤醒的原因,使用如下命令
log show --start '2019-10-30 11:29:00' --end '2019-10-30 11:35:00' |grep 'Wake reason'
笔者返回的是大概如下 Default 0x0 0 0 kernel: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: GLAN Default 0x0 0 0 kernel: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: GLAN
4.注释掉GLAN设备的PWR方法
5.保存补丁为aml格式名字叫DSDT.aml放置再patched 目录
6.效果验证 重启之后,再次点击睡眠,发现Wake reason 变了,还是没法睡眠,这是很正常的,不用担心。 如果不出意料应该是下面的某一个设备引起 的唤醒,我们此时只需要,按照前面的步骤,把设备的_PRW方法注释掉 就行了。直到可以正常睡眠为止。
注意:
点击睡眠之后,我们需要等一会儿,大概是30秒左右,才会正常睡眠,如果迟迟不睡眠,才是问题。因为睡眠反应比较慢,不是你点击睡眠就马上睡眠的。要等一会。
一点猜想
之前笔者遇到一睡眠,鼠标就给唤醒了,问题是,我并没有动鼠标。鼠标为啥会意外把我的电脑给唤醒?是不是端口定制的时候,没有吧连接器类型改成Internal, 导致意外唤醒的可能,即本应该不会意外唤醒的时候唤醒了,然后,我们上面DSDT禁用了这个设备的唤醒,导致他再也没法唤醒的可能。 上面的HP12是我自己的USB接口设备。我自己把他修改成为Internal .没有验证过。也不想验证了。
对比效果图:
本文资料下载:
发现有人下载错资源,所以把资源贴出来了。
iasl 下载 http://cigorsica.com/22480285/dsdt-sleep
|