查看: 1698|回复: 14

[其它] USB定制后修补,解决睡眠立即唤醒问题,Skylake以及之后适用

[复制链接]
a7299 发表于 2024-3-1 19:34 | 显示全部楼层 |阅读模式
快御云安全
根据国外论坛已经此论坛搜索,“Skylake和更新的SMBIOS,苹果不再通过IOUSBHostFamily提供USB电源设置,这意味着我们需要采用与真正的mac相同的方法,为macOS提供一个USBX设备”,用USBtoolbox在Windows下定制USB设备后,启动进入macOS,用hackintool修补连接类型typec,usb2,usb3等;这些是前提条件,以上都正确的情况下 按说可以点桌面左上角“关于本机-睡眠”按钮正常睡眠了,但是点后会睡眠并且立即唤醒,有图如下,搜索论坛说是usb设备电流100mA的设置为内建internal,可以成功睡眠,经过测试确实如此,但是相同接口插入usb3设备电流>500mA的,就无法正常睡眠了,多次测试,通过将此接口usb3改为内建internal,再插usb3设备可以正常睡眠,然后按开机键唤醒了!!!

对于Wi-Fi网卡蓝牙二合一的卡94360cs2(主板Wi-Fi插槽口为M.2 E1 Key),蓝牙连接在内部usb hub下的,内建蓝牙也可以实现正常睡眠唤醒.至少z370 主板测试是此情况.不用蓝牙单独用一个USB线外接到机箱某个usb口了


总结就是:当看到命令窗口里 wake up reason 是XDCI XHC ?之类时候,先把连接的USB port(相同port有两个usb2 usb3都内建)都设置为internal内建,再试试看是否睡眠唤醒正常


查看一小时内的wakeup reason命令:log show --last 1h | grep "Wake reason"






图中插U盘的USB未内建之前,睡眠立即唤醒 原因是XDCI








USB内建之后,正常睡眠,按机箱开机键唤醒,如图





当然也可以接口不做内建,把u盘拔掉再睡眠,但是USB键盘/鼠标插的接口(包括usb2 usb3)一定要内建.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
chanyn 发表于 2024-3-1 21:33 | 显示全部楼层
我现在都不知道我休眠是否正常,点了“睡眠”之后屏幕会黑下来,但是机箱的跑马灯还是会继续亮着。
回复

使用道具 举报

lwx1901 发表于 2024-3-1 23:04 | 显示全部楼层
chanyn 发表于 2024-3-1 21:33
我现在都不知道我休眠是否正常,点了“睡眠”之后屏幕会黑下来,但是机箱的跑马灯还是会继续亮着。

判断是否睡眠的表现:息屏、除内存供电维持缓存数据外,其余硬件自动断电、CPU   GPU风扇停转,机型风扇停转,电源状态指示灯呈呼吸状闪亮!
回复

使用道具 举报

chanyn 发表于 2024-3-1 23:27 | 显示全部楼层
lwx1901 发表于 2024-3-1 23:04
判断是否睡眠的表现:息屏、除内存供电维持缓存数据外,其余硬件自动断电、CPU   GPU风扇停转,机型风扇停 ...

那我这个肯定是有点问题了。直接点击睡眠之后风扇会停,但是马上又转起来了,但是屏幕是黑的。但是等自动黑屏之后慢慢的设备都会停转。
回复

使用道具 举报

cxhacker 发表于 2024-3-2 00:16 | 显示全部楼层
对于睡眠唤醒我的理解就是能正常睡眠且睡眠日志中没有darkwake就代表正常,你图中的xdci设备,估计你都不知道是什么,那是usb链接cpu内部通道的pch控制器,xhc/xhci等等这些是intel处理器内部的usb控制器,但是大多主板都有南桥,主板上的usb接口大多是先连接南桥的,xdci设备在众多主板中都是用来做typec这样的雷电接口用的,不经过南桥!此类usb设备在dsdt表中的_prw唤醒定义通常都是0x6d或者0x0d,解决它唤醒也简单,就是稀释掉,把_prw名字改成别的,如xprw,让它不起作用!如下图这样,操作就是在oc/acpi/patch中定义重命名!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

a7299  楼主| 发表于 2024-3-2 10:36 | 显示全部楼层
cxhacker 发表于 2024-3-2 00:16
对于睡眠唤醒我的理解就是能正常睡眠且睡眠日志中没有darkwake就代表正常,你图中的xdci设备,估计你都不知 ...

您说的opencore 改acpi补丁_prw to xprw 或者使用0x6d或者0x0d补丁都试过了,xjn‘s大佬的三种方法都试过,oc- little补丁也无效,依然睡眠立即唤醒,论坛搜索说是新硬件/新系统苹果改了usb电流管理方式;最后才试出了这个内建方式
回复

使用道具 举报

Kelly4pcbeta 发表于 2024-3-2 15:28 | 显示全部楼层
本帖最后由 Kelly4pcbeta 于 2024-3-3 12:02 编辑
a7299 发表于 2024-3-2 10:36
您说的opencore 改acpi补丁_prw to xprw 或者使用0x6d或者0x0d补丁都试过了,xjn‘s大佬的三种方法都试过, ...
在 Windows 下重新定制了,把所有要用的端口都内建,终于睡眠正常,基本断电一样,鼠标键盘都唤不醒,只能按电源
回复

使用道具 举报

cxhacker 发表于 2024-3-2 17:05 | 显示全部楼层
a7299 发表于 2024-3-2 10:36
您说的opencore 改acpi补丁_prw to xprw 或者使用0x6d或者0x0d补丁都试过了,xjn‘s大佬的三种方法都试过, ...

你的操作有问题,我的就没有问题,不需要用ssdt,直接在patch里重重名!还有你们的理解都有错误,苹果的usbx只适用于链接苹果设备,提供类似于电源快充作用,对于非苹果设备一点没有用,一般主板更本不需要这个usbx,你可以把usbx视作一个苹果的pd电源管理设备,使用后要握手苹果支持设备的电源管理协议才起作用!一般主板更本没有这个设备,usb3.0或者usb3.1再或usb3.2总线除非主板厂特别主板厂说明某个usb接口支持待机供电加了pd芯片外,提供电流都是最大1.5a!usbx的参数是5100ma(5.1A)和2100ma(2.1A),所以一般主板压根不支持,你觉得普通主板的usb口能支持5a这么大的电流吗?
回复

使用道具 举报

jh13 发表于 2024-3-3 14:28 | 显示全部楼层
cxhacker 发表于 2024-3-2 00:16
对于睡眠唤醒我的理解就是能正常睡眠且睡眠日志中没有darkwake就代表正常,你图中的xdci设备,估计你都不知 ...

darkwake连白果都受其折磨
回复

使用道具 举报

killwintel 发表于 2025-2-17 20:53 | 显示全部楼层
a7299 发表于 2024-3-2 10:36
您说的opencore 改acpi补丁_prw to xprw 或者使用0x6d或者0x0d补丁都试过了,xjn‘s大佬的三种方法都试过, ...

蓝牙接在hub内建 我也内建过,就是不知道兄弟的蓝牙是4线还是6线的。可能对结果影响大。
回复

使用道具 举报

zhuce12345 发表于 2025-2-17 23:49 | 显示全部楼层
chanyn 发表于 2024-3-1 21:33
我现在都不知道我休眠是否正常,点了“睡眠”之后屏幕会黑下来,但是机箱的跑马灯还是会继续亮着。 ...

电源灯是呼吸效果就是正常睡眠
回复

使用道具 举报

killwintel 发表于 2025-2-18 12:10 来自手机 | 显示全部楼层
Usb键盘鼠标,插在任何口在15系统里都显示内建。。。14系统没用过不知道
回复

使用道具 举报

AAAAAentai 发表于 2025-2-18 14:39 | 显示全部楼层
谢谢分享。。
回复

使用道具 举报

quaneet_sh 发表于 2025-2-20 15:20 | 显示全部楼层
谢谢分享3333333333333
回复

使用道具 举报

quaneet_sh 发表于 2025-2-20 15:21 | 显示全部楼层
谢谢分享.......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-2-23 00:38

快速回复 返回顶部 返回列表