Jump to content
joq3

Sleep issue after using Wake On LAN?

Recommended Posts

I have a really weird issue. My sleep and wake does work fine.


But if I use Wake On LAN to wake it up, and then put the computer to sleep, it will immediatly wake up again (this only happens if I have used WOL to wake it up before putting it to sleep).



So I have tracked the logs, and this is what I got:


Here I am putting it to sleep, and then using Wake On LAN

Time stamp                Domain                  Message                                                                        Duration      Delay     
==========                ======                  =======                                                                        ========      =====     
UUID: DBA0998A-B05B-47D5-B989-2D72A6939C82
2019-06-16 21:55:40 +0200 Notification            Display is turned off                                                                   
2019-06-16 21:55:40 +0200 Assertions              PID 418(AddressBookSourceSync) Summary PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:25  id:0x0x100008181 [system: PrevIdle DeclUser BGTask kDisp]         
2019-06-16 21:55:40 +0200 Assertions              PID 93(hidd) Summary UserIsActive "com.apple.iohideventsystem.queue.tickle.4294968398.17" 00:00:00  id:0x0x900008191 [system: PrevIdle DeclUser BGTask kDisp]         
2019-06-16 21:55:40 +0200 Assertions              PID 73(apsd) Summary ApplePushServiceTask "com.apple.apsd-datareceived-push.apple.com" 00:00:00  id:0x0xb00008194 [system: PrevIdle DeclUser BGTask kDisp]         
2019-06-16 21:55:40 +0200 Assertions              PID 63(mds) Summary BackgroundTask "com.apple.metadata.mds.power" 00:00:40  id:0x0xb00008012 [system: PrevIdle DeclUser BGTask kDisp]         
2019-06-16 21:55:40 +0200 Assertions              Kernel Idle sleep preventers: -None-         
2019-06-16 21:55:40 +0200 Assertions              PID 53(powerd) Created InternalPreventSleep "com.apple.powermanagement.darkwakelinger" 00:00:00  id:0x0xd00008196 [system: PrevIdle DeclUser BGTask SRPrevSleep kCPU kDisp]         
2019-06-16 21:55:44 +0200 Assertions              PID 418(AddressBookSourceSync) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x0x100008181 [system: DeclUser BGTask SRPrevSleep kCPU kDisp]         
2019-06-16 21:55:55 +0200 Assertions              PID 53(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.darkwakelinger" 00:00:15  id:0x0xd00008196 [system: DeclUser BGTask SRPrevSleep kCPU kDisp]         
2019-06-16 21:55:55 +0200 Assertions              Summary- [system: DeclUser BGTask kDisp] Using AC         
2019-06-16 21:55:55 +0200 Sleep                   Entering Sleep state due to 'Software Sleep pid=87': Using AC (Charge:0%) 23 secs   
2019-06-16 21:55:57 +0200 Notification            Next immediate inactivity window start:'2019-06-16 23:00:00 +0200' end:'2019-06-17 17:15:00 +0200'             
2019-06-16 21:55:57 +0200 Wake Requests           [*proc=mDNSResponder request=Maintenance inDelta=7198]           
2019-06-16 21:55:57 +0200 PM Client Acks          Delays to Sleep notifications: [com.apple.apsd is slow(2331 ms)]           
2019-06-16 21:56:08 +0200 Kernel Client Acks      Delays to Sleep notifications: [AppleHDADriver driver is slow(msg: SetState to 0)(1017 ms)] [AMDFramebufferCI driver is slow(msg: SetState to 1)(2116 ms)] [AMDFramebufferCI driver is slow(msg: SetState to 1)(2166 ms)] [en0 driver is slow(msg: WillChangeState to 0)(2356 ms)]           
2019-06-16 21:56:08 +0200 Assertions              Kernel Idle sleep preventers: IODisplayWrangler         
2019-06-16 21:56:08 +0200 Notification            Display is turned on                                                                     
2019-06-16 21:56:08 +0200 Assertions              PID 194(mDNSResponder) Created MaintenanceWake "mDNSResponder:maintenance" 00:00:00  id:0x0xd000081ac [system: PrevIdle DeclUser BGTask SRPrevSleep kCPU kDisp]         
2019-06-16 21:56:08 +0200 Assertions              PID 194(mDNSResponder) Released MaintenanceWake "mDNSResponder:maintenance" 00:00:00  id:0x0xd000081ac [system: PrevIdle DeclUser BGTask kDisp]         
2019-06-16 21:56:13 +0200 Assertions              PID 63(mds) Released BackgroundTask "com.apple.metadata.mds.power" 00:01:14  id:0x0xb00008012 [system: DeclUser BGTask kDisp]         
2019-06-16 21:56:18 +0200 Wake                    Wake from Normal Sleep [CDNVA] due to PEG1 PEGP PEG2 PEGP PXSX PXSX/Network: Using AC (Charge:0%) 12 secs   
2019-06-16 21:56:18 +0200 HibernateStats          hibmode=0 standbydelay=86400                                                             122           
2019-06-16 21:56:18 +0200 WakeTime                WakeTime: 10.356 sec                                                                     
2019-06-16 21:56:18 +0200 Kernel Client Acks      Delays to Wake notifications: [AppleHDADriver driver is slow(msg: SetState to 1)(1451 ms)] [PRT1 driver is slow(msg: SetState to 2)(9129 ms)]           
2019-06-16 21:56:18 +0200 Assertions              PID 53(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0x0xd000081bf [system: DeclUser BGTask SRPrevSleep kCPU kDisp]         
Sleep/Wakes since boot at 2019-06-16 21:54:57 +0200 :1   Dark Wake Count in this sleep cycle:1

 

Here I am putting it to sleep after using Wake On LAN (and it wakes up immediatly)

Time stamp                Domain                  Message                                                                        Duration      Delay     
==========                ======                  =======                                                                        ========      =====     
UUID: D3E02BDA-0939-41A2-8128-E304271DAF4E
2019-06-16 21:56:30 +0200 Notification            Display is turned off                                                                   
2019-06-16 21:56:30 +0200 Assertions              PID 93(hidd) Summary UserIsActive "com.apple.iohideventsystem.queue.tickle.4294968398.17" 00:00:00  id:0x0x900008191 [system: DeclUser SRPrevSleep kCPU kDisp]         
2019-06-16 21:56:30 +0200 Assertions              PID 53(powerd) Summary InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:12  id:0x0xd000081bf [system: DeclUser SRPrevSleep kCPU kDisp]         
2019-06-16 21:56:30 +0200 Assertions              Kernel Idle sleep preventers: -None-         
2019-06-16 21:56:30 +0200 Sleep                   Entering DarkWake state due to 'Software Sleep pid=87': Using AC (Charge:0%)           
2019-06-16 21:56:30 +0200 Assertions              PID 53(powerd) Created InternalPreventSleep "com.apple.powermanagement.darkwakelinger" 00:00:00  id:0x0xd000081ce [system: PrevIdle DeclUser SRPrevSleep kCPU kDisp]         
2019-06-16 21:56:45 +0200 Assertions              PID 53(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.darkwakelinger" 00:00:15  id:0x0xd000081ce [system: DeclUser SRPrevSleep kCPU kDisp]         
2019-06-16 21:56:45 +0200 Assertions              Summary- [system: DeclUser SRPrevSleep kCPU kDisp] Using AC         
2019-06-16 21:57:02 +0200 Assertions              PID 53(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0x0xd000081bf [system: DeclUser SRPrevSleep kCPU kDisp]         
2019-06-16 21:57:02 +0200 Assertions              Summary- [system: DeclUser kDisp] Using AC         
2019-06-16 21:57:02 +0200 Sleep                   Entering Sleep state due to 'Software Sleep pid=87': Using AC (Charge:0%) 17 secs   
2019-06-16 21:57:05 +0200 PM Client Acks          Delays to Sleep notifications: [com.apple.apsd is slow(2877 ms)]           
2019-06-16 21:57:12 +0200 Kernel Client Acks      Delays to Sleep notifications: [AppleHDADriver driver is slow(msg: SetState to 0)(1013 ms)] [AMDFramebufferCI driver is slow(msg: SetState to 1)(2096 ms)] [AMDFramebufferCI driver is slow(msg: SetState to 1)(2145 ms)] [en0 driver is slow(msg: WillChangeState to 0)(2355 ms)]           
2019-06-16 21:57:12 +0200 Assertions              Kernel Idle sleep preventers: IODisplayWrangler         
2019-06-16 21:57:12 +0200 Notification            Display is turned on                                                                     
2019-06-16 21:57:12 +0200 Assertions              PID 194(mDNSResponder) Created MaintenanceWake "mDNSResponder:maintenance" 00:00:00  id:0x0xd000081e0 [system: PrevIdle DeclUser BGTask SRPrevSleep kCPU kDisp]         
2019-06-16 21:57:12 +0200 Assertions              PID 194(mDNSResponder) Released MaintenanceWake "mDNSResponder:maintenance" 00:00:00  id:0x0xd000081e0 [system: PrevIdle DeclUser BGTask kDisp]         
2019-06-16 21:57:18 +0200 Assertions              PID 204(backupd) ClientDied PreventUserIdleSystemSleep "Time Machine backup" 00:02:18  id:0x0x10000801c [system: DeclUser kDisp]         
2019-06-16 21:57:18 +0200 Assertions              PID 204(backupd) ClientDied BackgroundTask "Time Machine backup" 00:02:18  id:0x0xb0000801b [system: DeclUser kDisp]         
2019-06-16 21:57:19 +0200 Wake                    Wake from Normal Sleep [CDNVA] due to /: Using AC (Charge:0%)           
2019-06-16 21:57:19 +0200 HibernateStats          hibmode=0 standbydelay=86400                                                             123           
2019-06-16 21:57:19 +0200 WakeTime                WakeTime: 71.928 sec                                                                     
2019-06-16 21:57:19 +0200 Kernel Client Acks      Delays to Wake notifications: [AppleHDADriver driver is slow(msg: SetState to 1)(1453 ms)] [PRT1 driver is slow(msg: SetState to 2)(8099 ms)]           
2019-06-16 21:57:19 +0200 Assertions              PID 53(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0x0xd000081e5 [system: DeclUser SRPrevSleep kCPU kDisp]         

Total Sleep/Wakes since boot at 2019-06-16 21:54:57 +0200 :2

 

So the differences here, that I have noticed are these:


The first sleep (that works) only shows this in the log:

Entering Sleep state due to 'Software Sleep pid=87'

 

The sleep (after WOL) that doesn't work looks like this:

Entering DarkWake state due to 'Software Sleep pid=87'

and 1 second later:

Entering Sleep state due to 'Software Sleep pid=87'

 


The thing is, when it immediatly wakes up, it takes about 1 second for it to wake up. So I am thinking the "second sleep" it tries is what wakes it up.


But I cannot understand why this is happening either, because I use darkwake=0 and when not using WOL, sleep and wake works perfectly.


The driver creator doesn't have any clue why this happens either:

https://github.com/Mieze/AtherosE2200Ethernet/issues/20

Link to comment
Share on other sites

  • Administrators

[ref]joq3[/ref], check a wake reason

log show --style syslog | fgrep "Wake reason"

-Donations-

PayPal HERE - Stripe HERE - Ko-Fi HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3 - BNB 0x10D1d656eCa00bD521f9b4A43B83098B8142e115 - USDT BSC BEP20 0xb57cfdfa371fad1981910f0e8332409ab99f74d9 - USDT TRC20 TUR6Z9AVS4AYzqPnULoHrfFvppRbhXmNbZ - KASPA kaspa:qpxzufgfj8p6r0krg58yzvs0009h2mwqgvcawa0xc2pth7sgzpv56j4f6dtvk - PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

Sign up for a Bybit account and claim exclusive rewards HERE

New ways to earn money with Linkvertise HERE

Link to comment
Share on other sites

I have used DSDT to disable every _PRW except for GLAN and PWRB which looks like this:

Device (PWRB)
       {
           Name (_HID, EisaId ("PNP0C0C"))  // _HID: Hardware ID
           Name (_UID, 0xAA)  // _UID: Unique ID
           Name (_STA, 0x0B)  // _STA: Status
           Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
           {
               Return (GPRW (0x1B, 0x03))
           }
       }

 

Device (GLAN)
       {
           Name (_ADR, 0x00190000)  // _ADR: Address
           OperationRegion (GLBA, PCI_Config, Zero, 0x0100)
           Field (GLBA, AnyAcc, NoLock, Preserve)
           {
               DVID,   16,
               Offset (0xCC),
               Offset (0xCD),
               PMEE,   1,
                   ,   6,
               PMES,   1
           }

           Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
           {
               Return (GPRW (0x9D, 0x04))
           }

           Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
           {
               Store (Arg0, PMEE)
           }

           Method (GPEH, 0, NotSerialized)
           {
               If (LEqual (DVID, 0xFFFF))
               {
                   Return (Zero)
               }

               If (LAnd (PMEE, PMES))
               {
                   Store (One, PWST)
                   Store (One, PMES)
                   Notify (GLAN, 0x02)
               }
           }
       }

 

This made me think some kind of parameter was saved when WOL was used to wake it up.


So I tried commenting out the _DWS (Device Sleep Wake) part of it. But that didn't do any difference.


I also tried using 0x1B, 0x03 on GLAN instead of 0x9D, 0x04, no difference either.


So, what can it be that makes sleep not work properly after using Wake On Lan?


By the way, after it does instantly wake up when i've used WOL, I can try putting it to sleep again, and this time it works. So it is the first sleep after using WOL that's broken.

Link to comment
Share on other sites

  • Administrators

[ref]joq3[/ref], is hard to check it


u can try other version lan kext

-Donations-

PayPal HERE - Stripe HERE - Ko-Fi HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3 - BNB 0x10D1d656eCa00bD521f9b4A43B83098B8142e115 - USDT BSC BEP20 0xb57cfdfa371fad1981910f0e8332409ab99f74d9 - USDT TRC20 TUR6Z9AVS4AYzqPnULoHrfFvppRbhXmNbZ - KASPA kaspa:qpxzufgfj8p6r0krg58yzvs0009h2mwqgvcawa0xc2pth7sgzpv56j4f6dtvk - PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

Sign up for a Bybit account and claim exclusive rewards HERE

New ways to earn money with Linkvertise HERE

Link to comment
Share on other sites

[ref]joq3[/ref], is hard to check it


u can try other version lan kext

 

I tried all versions of the kext, all with the same result.

I also edited my DSDT file, and removed all the _PRW completely from the DSDT, even the GLAN, PXSX, and PWRB and it still is possible to wake it up with WOL, so the DSDT doesn't seem to have any effect? It did however have effect on my USB devices when I edited them.


Any idea what to do?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...