Faça o Download do
DSDT Editor e PatcherPatchs SpeedStep
Attachment:
SpeedStep.zip
Você precisa saber o número de
P-States do seu
CPU e os valores de
FID e
VID de cada
P-State. Para obter estes dados você pode usar o programa PStateChanger
Attachment:
PStateChangerv.zip
PstateChanger

No exemplo acima são
4 Pstates.
O FID 09, 08, 07 e 06 (The frequency ID)
O VID 26, 23, 1F e 1B (The voltage ID)
Altere o
FID e o
VID de acordo com o programa(PStateChanger)
Veja abaixo o que você precisa alterar no Patch
Code:
Scope (_PR)
{
Processor (CPU0, 0x00, 0x00000410, 0x06)
{
Method (_PSS, 0, NotSerialized)
{
Return (Package (0x0N) // N = número de P-States
{
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0xFFVV, // FF = FID, VV = VID
Zero // primeiro P-State
},
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0xFFVV, // FF = FID, VV = VID
One // segundo P-State
},
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0xFFVV, // FF = FID, VV = VID
0x02 // terceiro P-State
},
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0xFFVV, // FF = FID, VV = VID
0x03 // quarto P-State
}
})
}
EXEMPLOCode:
Scope (_PR)
{
Processor (CPU0, 0x00, 0x00000410, 0x06)
{
Method (_PSS, 0, NotSerialized)
{
Return (Package (0x04)
{
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x0926,
Zero
},
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x0823,
One
},
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x071F,
0x02
},
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x061B,
0x03
}
})
}
Use o Patch correto para o seu Processador, nesse exemplo acima é o "
4 states, cpu0-3.txt", como mostra o programa PStateChanger na opção PState/pstate.
Altere o
FID e o
VID no arquivo
.txt, salve o arquivo e aplique o patch com o DSDT EDITOR.
Aplicando o Patch com o DSDT EDITOR*Se você já tem o seu DSDT, dê um
Load from file e aplique o Patch. Se você ainda não tem o seu DSDT, siga os procedimentos abaixo.
Vá na opçao
DSL e
Extract from system

Agora vá na opção
PATCH e
Load from file
Selecione o Patch (
.txt)
Aplique o Patch
Outra coisa necessária para que o gerenciamento de energia nativo funcione, é que a kext AppleLPC esteja carregada. Se a sua placa mãe tem um dispositivo LPC com ID compatível, a kext será carregada normalmente.
Veja a lista com os IDs compatíveis(10.6.5)
*/System/Library/Extensions/AppleLPC.kext/Contents/Info.plist

Use o
System Info
Se a sua placa mãe não tem um ID compatível, use o Patch LPC.txt
Attachment:
LPC.txt.zip
Para evitar o AppleIntelCPUPowerManagement panic use o patch HPET.txt
Attachment:
HPET.txt.zip
Agora vá na opção
AML e
Compile

Não tendo erros, salve o arquivo. Para salvar vá em
AML novamente e
Save to file
em salvar como, digite
dsdt.aml e escolha o local que deseja salvar o arquivo
