Jump to content
9 posts in this topic

Recommended Posts

So here we are. I've been trying to figure out WHY this bast*** sleeps but not wakes up, and I found the problem in the _WAK function. Here a trace:

 

Function _WAK:

Method (_WAK, 1, NotSerialized)
{
	ShiftLeft (Arg0, 0x04, DBG8)
	WAK (Arg0) --Hangs there

Function WAK:

Method (WAK, 1, NotSerialized)
{
	[...cut...]

	\_SB.PCI0.SBRG.SIOW (Arg0) --hangs there
}

Function SIOW:

Method (SIOW, 1, NotSerialized)
			{
[...cut...]
				^SIO1.SIOK (Zero) --hangs there
				^SIO1.ENFG (0x0A)
				While (^SIO1.OPT3) --and if SIOK call is removed, hangs there
				{
					Stall (0x80)
					Store (0xFF, ^SIO1.OPT3)
				}

[...cut...]
			}

Function SIOK:

Method (SIOK, 1, NotSerialized)
				{
					ENFG (0x0A)
					While (OPT3) --hangs there
					{
						Stall (0x80)
						Store (0xFF, OPT3)
					}

					And (Arg0, One, Local0)
					And (OPT2, 0xFE, Local1)
					Or (Local0, Local1, OPT2)
					Store (And (Arg0, One), ACTR)
					EXFG ()
				}

 

So basically this couple of Whiles makes the _WAK function never exit, causing the PC never wake totally up.

Any guru could help me, PLEASE?

This thing is driving me crazy.

 

Attaching my DSDT.

 

P.S. No, removing the whiles is not a good solution. If removed the desktop comes back but the system is too laggy (the pointer moves once in 2-3 seconds)

 

DSDT.aml.zip

hi there,

got the very same board

 

 

 

i think you posted in the wrong section of the forum

 

 

search for user Mald0n

 

he is very helpful with getting customized dsdt-files

 

hth!

where should I post for a DSDT if not in the DSDT section? :)

  • 3 months later...
  • 1 month later...
×
×
  • Create New...