Ir para conteúdo
  • Cadastre-se

[Tutorial] Vanilla SpeedStep


MaLd0n

Posts Recomendados

Faça o Download do DSDT Editor e Patcher

Patchs SpeedStep

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

PstateChanger

capturadetela20100712s1.png

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

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 <-----
                    }
                })
            }

EXEMPLO

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

dslextract.png

dslextract1.png

Agora vá na opção PATCH e Load from file

patchload.png

Selecione o Patch (.txt)

Aplique o Patch

capturadetela20100711s1.png

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.4) */System/Library/Extensions/AppleLPC.kext/Contents/Info.plist

capturadetela20100714s0.png

Use o System Info

capturadetela20100714s0.png

Se a sua placa mãe não tem um ID compatível, use o Patch LPC.txt

Para evitar o AppleIntelCPUPowerManagement panic use o patch HPET.txt

Agora vá na opção AML e Compile

amlcompile.png

amlcompile1.png

Não tendo erros, salve o arquivo. Para salvar vá em AML novamente e Save to file

capturadetela20100711s1.png

em salvar como, digite dsdt.aml e escolha o local que deseja salvar o arquivo

Tópico original

http://www.insanelymac.com/forum/index.php?showtopic=224878

DSDT

http://www.insanelymac.com/forum/index.php?showforum=200

http://www.insanelymac.com/forum/index.php?showtopic=215659

HackBoot - BootCd

http://www.insanelymac.com/forum/index.php?showtopic=220312

Leiam sobre o Chameleon RC5

http://www.insanelymac.com/forum/index.php?showtopic=225766

Link para o comentário
Compartilhar em outros sites

  • Respostas 1
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Dias Populares

Top Postadores Neste Tópico

Dias Populares

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Limpar editor

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

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      56.2k
    • Total de Posts
      465.6k
×
×
  • Criar Novo...