Contribute
Register

Disable Device via SSDT

Status
Not open for further replies.
I did not found instant wake in Kernel boot log.
I found some detail about sleep.
Code:
2018-06-11 21:42:38.848384-0400 0x4ae      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::configResourceCallback - DeepSleep is not supported!
2018-06-11 21:42:38.848385-0400 0x4ae      Default     0x0                  0      0    kernel: (IOPlatformPluginFamily) X86PlatformPlugin::configResourceCallback - DeepSleep is not supported!

Code:
kernel: (IOAudioFamily) + IOAudioDevice[<private>]::setIdleAudioSleepTime: sleepDelay = ffffffffffffffffffffffff
2018-06-11 21:42:38.931029-0400 0x89e      Default     0x0                  0      0    kernel: (IOAudioFamily) - IOAudioDevice[<private>]::setIdleAudioSleepTime: sleepDelay = ffffffffffffffffffffffff
2018-06-11 21:42:38.931032-0400 0x89e      Default     0x0                  0      0    kernel: (IOAudioFamily) +- IOAudioDevice[<private>]::flushAudioControls()
2018-06-11 21:42:38.931275-0400 0x3f3      Default     0x0                  0      0    kernel: (IOAudioFamily) + IOAudioDevice[<private>]::setIdleAudioSleepTime: sleepDelay = ffffffffffffffffffffffff
2018-06-11 21:42:38.931278-0400 0x3f3      Default     0x0                  0      0    kernel: (IOAudioFamily) - IOAudioDevice[<private>]::setIdleAudioSleepTime: sleepDelay = ffffffffffffffffffffffff

I update log after sleep wake.

You will need to describe your problem in detail.
 
I update Detail 2
 

Attachments

  • Problem Reporting 2.zip
    5.5 MB · Views: 165
I don't see any different.
its same.
If I press sleep button went to sleep then wake up after 2 second.
please look this file

Problem Reporting 2.zip
 
Last edited:
I don't see any different.
its same.
If I press sleep button went to sleep then wake up after 2 second.
please look this file

Problem Reporting 2.zip

Your ACPI is not patched correctly. For some reason you changed all _PRW returning 0x0d to now returning 0x6d. That is not a valid change.
 
Hi Rehapman
I try this patch
Code:
#usb_prw_0x6d_xhc.txt
# remove _PRW methods to prevent instant wake
# delete any existing XHC1 device
# delete any existing USB2 device
# if _PRW objects are methods
into method label _PRW parent_adr 0x00140000 remove_entry;
into method label _PRW parent_adr 0x001D0000 remove_entry;
into method label _PRW parent_adr 0x001A0000 remove_entry;
into method label _PRW parent_adr 0x00190000 remove_entry;
# some other LAN cards use 0x00190000
# 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.XHC1 remove_entry;
into method label _PRW parent_label \_SB.PCI0.XHCI remove_entry;
# if _PRW objects are names
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
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 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
# some _PRW have three entries in the Package
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched;
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 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 0x00140000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;
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 0x00190000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;

I update all log files please look.
Still no change.
 

Attachments

  • debug_17508.zip
    1.7 MB · Views: 139
Hi Rehapman
I try this patch
Code:
#usb_prw_0x6d_xhc.txt
# remove _PRW methods to prevent instant wake
# delete any existing XHC1 device
# delete any existing USB2 device
# if _PRW objects are methods
into method label _PRW parent_adr 0x00140000 remove_entry;
into method label _PRW parent_adr 0x001D0000 remove_entry;
into method label _PRW parent_adr 0x001A0000 remove_entry;
into method label _PRW parent_adr 0x00190000 remove_entry;
# some other LAN cards use 0x00190000
# 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.XHC1 remove_entry;
into method label _PRW parent_label \_SB.PCI0.XHCI remove_entry;
# if _PRW objects are names
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
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 0x00190000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\}\) remove_matched;
# some _PRW have three entries in the Package
into device name_adr 0x00140000 code_regex Name.*_PRW.*\n.*\n.*\n.*\n.*\n.*\}\) remove_matched;
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 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 0x00140000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;
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 0x00190000 insert begin Name(_PRW, Package() { 0x6D, 0 }) end;

I update all log files please look.
Still no change.

You should check for "wake reason" in kernel logs.
 

Attachments

  • Screen Shot 2018-06-15 at 4.15.22 PM.png
    Screen Shot 2018-06-15 at 4.15.22 PM.png
    450.7 KB · Views: 172
  • Screen Shot 2018-06-15 at 4.25.13 PM.png
    Screen Shot 2018-06-15 at 4.25.13 PM.png
    383.7 KB · Views: 200
Hi Rehapman
I update GC Titan ridge now sleep worked.
Thanks for your help.
#334
 
Status
Not open for further replies.
Back
Top