Jump to content

Problem in the _WAK function (Asrock PRO3 Z68)


hk93
 Share

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

Link to comment
Share on other sites

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? :)

Link to comment
Share on other sites

  • 3 months later...
  • 1 month later...
 Share

×
×
  • Create New...