跪求大神解决神舟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驱动完美解决。 没人知道怎么弄? 珍爱生命,远离神舟。 珍爱生命,远离神舟。 果冻_熙熙 发表于 2016-4-21 13:40 https://www.pcbeta.com/static/image/common/back.gif
珍爱生命,远离神舟。
楼上对神舟有偏见,2011年的机器用到现在只免费换过一次显示器,主机没修过哦,3200元很值(当时) dsdt打个EHCI补丁看看,估计是这方面的问题。 本帖最后由 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 21:34 编辑
发个求助贴居然没大神回复,冷清清QQ桌面不能分享?
我记得当时打的是下面的补丁,名称是: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;
上面的补丁二选一,我这边的是0x6d。你试下看看。 本帖最后由 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没打,是不是也一起打上? 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: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,可以睡但是睡死。(就是硬盘灯一直亮不灭,风扇高速转动,不能唤醒。) 那屏蔽独显了没有? 本帖最后由 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 https://www.pcbeta.com/static/image/common/back.gif
亮度调节呢?
亮度调节正常 楼主,你的43225识别蓝牙屏蔽针脚了吗 hibernate mode改成23,两个x86的驱动加载没有? 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