Jump to content

Shutdown fix


oldnapalm
 Share

5 posts in this topic

Recommended Posts

Fix para o shutdown, dispensa o uso da kext OpenHaltRestart para o PC desligar corretamente. Para o restart recomendo a kext OSXRestart que continua funcionando depois do sleep, ou o Chameleon RC5 que contém este fix.

 

Para placas mãe Asus:

 

Tópico original: http://www.projectosx.com/forum/index.php?showtopic=904

 

Modifique o método _PTS para não fazer nada se o Arg0 for 0x05 (shutdown)

		Method (_PTS, 1, NotSerialized)
	{
		If (LEqual (Arg0, 0x05)) {}
		Else
		{
			... código original
		}
	}

 

Para placas mãe Gigabyte:

 

Tópico original: http://www.insanelymac.com/forum/index.php?showtopic=192518

 

No método _PTS, onde o Arg0 for 0x05 (shutdown), substitua o código original por esse

			Store (Zero, SLPE)
		Sleep (0x10)

e insira esse código no bloco principal

OperationRegion (PMRS, SystemIO, 0x0430, One)
Field (PMRS, ByteAcc, NoLock, Preserve)
{
	,   4, 
SLPE,   1
}

Link to comment
Share on other sites

  • 3 months later...
  • 1 month later...
  • 2 months later...

Exemplo - Asus P5Q-E, DSDT do BIOS 2101 com patch applicado:

 

	Method (_PTS, 1, NotSerialized)
{
	If (LEqual (Arg0, 0x05)) {}
	Else
	{
		Store (Arg0, DBG8)
		PTS (Arg0)
		Store (Zero, Index (WAKP, Zero))
		Store (Zero, Index (WAKP, One))
		If (LAnd (LEqual (Arg0, 0x04), LEqual (OSFL (), 0x02)))
		{
				Sleep (0x0BB8)
		}
		Store (ASSB, WSSB)
		Store (AOTB, WOTB)
		Store (AAXB, WAXB)
		Store (Arg0, ASSB)
		Store (OSFL (), AOTB)
		Store (Zero, AAXB)
	}
}

 

Junto com...

 

			If (LOr (_OSI ("Darwin"), _OSI ("Windows 2006")))
		{
			Store (Zero, OSVR)
		}

 

...no Method OSFL (coloque "Windows 2006" no search do editor para achar o lugar), eu tenho S3 sleep e shutdown. Bom demais. :D

Link to comment
Share on other sites

 Share

×
×
  • Create New...