funcai 发表于 2016-4-21 13:13

跪求大神解决神舟K480N I5D1睡眠和唤醒问题

本帖最后由 funcai 于 2016-5-8 13:05 编辑

睡眠和唤醒问题一直是无言的痛,因为三卡驱动已经完美,可以变频,可以用笔记本发imgess信息和打、接电话,USB已经内建,正常驱动USB2.0、USB3.0蓝牙、摄像头完美加载,wifi可以正常连接,温度在45-51°左右,就是睡眠超过3分钟就硬盘灯一直亮,显示屏可以正常熄灭,现在只能在节能器器里设置永久不睡眠在不会死机风扇狂转、黑屏不能唤醒,只能强制关机,如果直接重启会无限自动重启,只能选择himeback wake才能正常进入系统,我自己不懂看系统睡眠和唤醒的系统日志,现附上系统日志文件给大神看看,dsdt文件已经屏蔽独显,亮度调节正常,小太阳,声卡驱动自己仿冒的睡眠无声,状态栏透明,有水波纹,补充:LPC、HPET已经正常加载,无线网卡用某宝买的博通43225免驱,是把睡眠模式改为23,打了usb(0x0d,0x03)和intel7/intel8补丁,最后改EHC1为EH01,EHC2为EH02在配合RehabMan大神的Fmc-id驱动完美解决。

funcai 发表于 2016-4-21 13:16

没人知道怎么弄?

sesezui 发表于 2016-4-21 13:39

珍爱生命,远离神舟。

果冻_熙熙 发表于 2016-4-21 13:40

珍爱生命,远离神舟。

funcai 发表于 2016-4-22 09:37

果冻_熙熙 发表于 2016-4-21 13:40 https://www.pcbeta.com/static/image/common/back.gif
珍爱生命,远离神舟。

楼上对神舟有偏见,2011年的机器用到现在只免费换过一次显示器,主机没修过哦,3200元很值(当时)

ic005k 发表于 2016-4-22 09:41

dsdt打个EHCI补丁看看,估计是这方面的问题。

funcai 发表于 2016-4-22 09:50

本帖最后由 funcai 于 2016-4-22 09:54 编辑

ic005k 发表于 2016-4-22 09:41 https://www.pcbeta.com/static/image/common/back.gif
dsdt打个EHCI补丁看看,估计是这方面的问题。
哪个EHCI补丁?曾经打过Laptop-DSDT-Patch-master里面的USB补丁无解

funcai 发表于 2016-4-22 20:10

本帖最后由 funcai 于 2016-4-22 21:34 编辑

发个求助贴居然没大神回复,冷清清QQ桌面不能分享?

ic005k 发表于 2016-4-22 22:43


我记得当时打的是下面的补丁,名称是:usb_prw_0x6d_xhc,还有一个文件是usb_prw_0x0d_xhc,根据硬件的情况酌情选择即可。
#Maintained by: RehabMan for: Laptop Patches
#usb_prw_0x6d_xhc.txt

# remove _PRW methods to prevent instant wake

# delete any existing XHC1 device
into device label XHC1 name_adr 0x00140000 remove_entry;
# delete any existing USB2 device
into device label USB2 name_adr 0x001D0000 remove_entry;

# if _PRW objects are methods
into method label _PRW parent_adr 0x001D0000 remove_entry;
into method label _PRW parent_adr 0x001A0000 remove_entry;
into method label _PRW parent_adr 0x00140000 remove_entry;
into method label _PRW parent_adr 0x001B0000 remove_entry;
# some other LAN cards use 0x00190000
into method label _PRW parent_adr 0x00190000 remove_entry;

# if _PRW methods are stuffed into a separate scope
into method label _PRW parent_label _SB.PCI0.EHC1 remove_entry;
into method label _PRW parent_label _SB.PCI0.EHC2 remove_entry;
into method label _PRW parent_label _SB.PCI0.XHC remove_entry;
into method label _PRW parent_label \_SB.PCI0.EHC1 remove_entry;
into method label _PRW parent_label \_SB.PCI0.EHC2 remove_entry;
into method label _PRW parent_label \_SB.PCI0.XHC remove_entry;

# if _PRW objects are names
into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
# some _PRW have three entries in the Package
into device name_adr 0x001D0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x001A0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x001B0000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched;
into device name_adr 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched;

# seems to work better if _PRW is present, but returns 0 (original was 3) for sleep state
into device name_adr 0x001D0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;
into device name_adr 0x001A0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;
into device name_adr 0x00140000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;
into device name_adr 0x001B0000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;
into device name_adr 0x00190000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;

# rename XHC to XHC1
# rename is not a good idea for 10.11, maybe not for prior versions
# disabled for now

#into device label XHC set_label begin XHC1 end;
#into_all all code_regex XHC\. replaceall_matched begin XHC1. end;
#into_all all code_regex XHC_\. replaceall_matched begin XHC1. end;
#into_all all code_regex \.XHC, replaceall_matched begin .XHC1, end;

#Maintained by: RehabMan for: Laptop Patches
#usb_USB_7-series.txt

# USB property injection for 7-series boards (originally HM76)

# Insert Apple USB properties into EHC1
into method label _DSM parent_adr 0x001D0000 remove_entry;
into device name_adr 0x001D0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n
      "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n
      "AAPL,current-available", 2100,\n
      "AAPL,current-extra", 2200,\n
      "AAPL,current-extra-in-sleep", 1600,\n
      "AAPL,device-internal", 0x02,\n
      "AAPL,max-port-current-in-sleep", 2100,\n
    })\n
}\n
end;

# Insert Apple USB properties into EHC2
into method label _DSM parent_adr 0x001A0000 remove_entry;
into device name_adr 0x001A0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n
      "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n
      "AAPL,current-available", 2100,\n
      "AAPL,current-extra", 2200,\n
      "AAPL,current-extra-in-sleep", 1600,\n
      "AAPL,device-internal", 0x02,\n
      "AAPL,max-port-current-in-sleep", 2100,\n
    })\n
}\n
end;

# Insert Apple USB properties into USB 3.0 XHC
into method label _DSM parent_adr 0x00140000 remove_entry;
into device name_adr 0x00140000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
    Return (Package()\n
    {\n
      "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },\n
      "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },\n
      "AAPL,current-available", 2100,\n
      "AAPL,current-extra", 2200,\n
      "AAPL,current-extra-in-sleep", 1600,\n
      "AAPL,device-internal", 0x02,\n
      "AAPL,max-port-current-in-sleep", 2100,\n
    })\n
}\n
end;


# special cases... (not in u430 DSDT)
#into scope label _SB.PCI0.XHC.RHUB.HS05 set_label begin _SB.PCI0.XHC1.RHUB.HS05 end;



ic005k 发表于 2016-4-22 22:46



上面的补丁二选一,我这边的是0x6d。你试下看看。

funcai 发表于 2016-4-23 20:11

本帖最后由 funcai 于 2016-4-23 20:16 编辑

ic005k 发表于 2016-4-22 22:46 https://www.pcbeta.com/static/image/common/back.gif
上面的补丁二选一,我这边的是0x6d。你试下看看。
我只打了0x0d这个,而#usb_USB_7-series.txt没打,是不是也一起打上?

ic005k 发表于 2016-4-23 20:20

funcai 发表于 2016-4-23 20:11 https://www.pcbeta.com/static/image/common/back.gif
我只打了0x0d这个,而#usb_USB_7-series.txt没打,是不是也一起打上?

你可以试下,我这边是HM86的芯片,没有打相关的补丁,睡眠什么都正常。

funcai 发表于 2016-4-24 09:06

本帖最后由 funcai 于 2016-4-24 09:12 编辑

ic005k 发表于 2016-4-23 20:20 https://www.pcbeta.com/static/image/common/back.gif
你可以试下,我这边是HM86的芯片,没有打相关的补丁,睡眠什么都正常。
问题是在10.10.5都是可以正常睡眠,现在是用FakePCIID_XHCIMux.kext和FakePCIID.kext搭配USBInjectAll.kext驱动USB,可以睡但是睡死。(就是硬盘灯一直亮不灭,风扇高速转动,不能唤醒。)

123456是线段 发表于 2016-4-24 09:14

那屏蔽独显了没有?

funcai 发表于 2016-4-24 09:28

本帖最后由 funcai 于 2016-4-24 09:30 编辑

123456是线段 发表于 2016-4-24 09:14 https://www.pcbeta.com/static/image/common/back.gif
那屏蔽独显了没有?
独显已经屏蔽了,和别人的屏蔽方法不同,只能在dsdt里面屏蔽,_WAK函数调用

123456是线段 发表于 2016-4-24 09:30

亮度调节呢?

funcai 发表于 2016-4-24 10:00

123456是线段 发表于 2016-4-24 09:30 https://www.pcbeta.com/static/image/common/back.gif
亮度调节呢?

亮度调节正常

晓而不语丶 发表于 2016-5-3 13:56

楼主,你的43225识别蓝牙屏蔽针脚了吗

xumenghe1989 发表于 2016-5-3 15:00

hibernate mode改成23,两个x86的驱动加载没有?

dqeduhjz 发表于 2016-5-3 17:25

funcai 发表于 2016-4-21 13:16 https://www.pcbeta.com/static/image/common/back.gif
没人知道怎么弄?

你需要cancle hibernate wake是因为机器进入“休眠”了 (不是睡眠),重启后由于休眠文件是加密的,而黒果无法解密,所以无限重启。以下是可能的解决办法:
首先只针对clover引导,变色龙没有尝试过。

在clover目录中的drivers64UEFI中用OsxAptioFix2Drv-64.efi,删掉OsxAptioFixDrv-64.efi

1、不使用休眠功能,只用睡眠:将睡眠模式为0


sudo pmset -a hibermatemode 0或者改为28


修改/Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist文件,将“Hibernate Mode”改为28(共2处)


2、使用休眠功能,将睡眠模式为29
修改上面提到的com.apple.PowerManagement.plist,Hibernate Mode改为29

页: [1] 2
查看完整版本: 跪求大神解决神舟K480N I5D1睡眠和唤醒问题