Jump to content
MaLd0n

Vanilla SpeedStep / DSDT Editor e Patcher

Recommended Posts

  • Administrators

Faça o Download do DSDT Editor e Patcher


Patchs SpeedStep

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

PStateChangerv.zip

 

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 (0x0[color=#008000][b]N[/b][/color]) // N = número de P-States
               {
                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000]FF[/color][color=#0000FF]VV[/color], // FF = FID, VV = VID
[color=#008000]Zero[/color] // primeiro P-State
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000]FF[/color][color=#0000FF]VV[/color], // FF = FID, VV = VID
[color=#008000]One[/color] // segundo P-State
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000]FF[/color][color=#0000FF]VV[/color], // FF = FID, VV = VID
[color=#008000]0x02[/color] // terceiro P-State
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000]FF[/color][color=#0000FF]VV[/color], // FF = FID, VV = VID
[color=#008000]0x03[/color] // quarto P-State
                   }
               })
           }

 

EXEMPLO

 

Scope (_PR)
   {
       Processor (CPU0, 0x00, 0x00000410, 0x06)
       {
           Method (_PSS, 0, NotSerialized)
           {
               Return (Package (0x0[color=#008000][b]4[/b][/color])
               {
                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000][b]09[/b][/color][color=#0000FF][b]26[/b][/color], 
[color=#008000]Zero[/color]
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000][b]08[/b][/color][color=#0000FF][b]23[/b][/color], 
[color=#008000]One[/color]
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000][b]07[/b][/color][color=#0000FF][b]1F[/b][/color], 
[color=#008000]0x02[/color]
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x[color=#FF0000][b]06[/b][/color][color=#0000FF][b]1B[/b][/color], 
[color=#008000]0x03[/color]
                   }
               })
           }

 

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.5) */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

LPC.txt.zip

 

Para evitar o AppleIntelCPUPowerManagement panic use o patch HPET.txt

HPET.txt.zip

 

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

salvardsdt.png

Donation with Paypal HERE

Donation with Stripe HERE

Donation with BuyMeaCoffee HERE

Donation with Mercado Livre HERE

Donation with Binance 0xdbe48ef6b158f1dd0035d7f49555c99e52f72714

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donation with PiX @danielnmaldonado@gmail.com

:guitar

Problems with Paypal Donate? Check HERE

Donated? Send me PM with files or use DSDT Patch Requests

6y0Bvfl.png

Link to comment
Share on other sites




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

Bom dia a todos!

E no meu caso qual seria o Pstates ?

Edite: CPU- Q9550


capturadeecr20110831s11.th.png

MOTHERBOARD: Asus TUF Z270 MARK 2

CPU: Intel i5-7600K 3.8 GHZ

MEM: 2x8 = 16GB G.Skill

HD: Samsung M.2 960 EVO 250GB

Link to comment
Share on other sites

  • Administrators

de 0 ao 5

use o Chameleon para o Gerenciamento de energia

http://Olarila.com/forum/viewtopic.php?f=2&t=34

Donation with Paypal HERE

Donation with Stripe HERE

Donation with BuyMeaCoffee HERE

Donation with Mercado Livre HERE

Donation with Binance 0xdbe48ef6b158f1dd0035d7f49555c99e52f72714

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donation with PiX @danielnmaldonado@gmail.com

:guitar

Problems with Paypal Donate? Check HERE

Donated? Send me PM with files or use DSDT Patch Requests

6y0Bvfl.png

Link to comment
Share on other sites

:D bravo Mald0n


MOI BOA GUIA

heino tentar ainda que son moi novo pero non parece complicado

-. coa axuda de cristobal ( ctroncosor ) de osx latinoamerica vouno facer hehehe


pode que o dea feito para a asus G1 laptop


por certo enviei o send me a insanelymac grazas de novo GRANDE Daniel !!! :)



saudos :mrgreen:

Link to comment
Share on other sites

Olá, meu processador é o intel c2q q9550, Quando eu vou dar um Preview no Patch, ele aparace na janelinha abaixo "Invalid command" o que pode ser?





// Scope (_PR) { Processor (CPU0, 0x00, 0x00000410, 0x06) { Method (_PSS, 0, NotSerialized) { Return (Package (0x06) // N = n√∫mero de P-States { Package (0x06) { Zero, Zero, 0x10, 0x10, 0x4822, // FF = FID, VV = VID Zero // primeiro P-State }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x0820, // FF = FID, VV = VID One // segundo P-State }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x471E, // FF = FID, VV = VID 0x02 // terceiro P-State }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x071B, // FF = FID, VV = VID 0x03 // quarto P-State } Package (0x06) { Zero, Zero, 0x10, 0x10, 0x4619, // FF = FID, VV = VID 0x04 // quinto P-State } Package (0x06) { Zero, Zero, 0x10, 0x10, 0x0616, // FF = FID, VV = VID 0x05 // sexto P-State } }) }


Invalid command

Link to comment
Share on other sites

Deve ter algum caractere inválido. Você abriu o txt ou copiou e colou?


Esse patch não é mais necessário, você pode usar as opções GeneratePStates e GenerateCStates do Chameleon.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

no meu caso o PStatecharger não funciona, o que pode ter de errado?

Estou utilizando o Lion 10.7.2 (11c74)

como posso construir uma SSDT. para o gerenciamento de energia?

Já tenho uma DSDT.aml editada

Motherboad: ASUS P8H67-M PRO Ship intel H67

Processador: Core i5-2500k 3.3GHZ Grafico intel HD3000

Memoria: Kingston DDR3-1333 x2 2GB

HD: Sata 1TB Seagate Barracudo 7.200.12

Rede: Realtek - RTL8111E

Audio: Realtek - ALC892

Video : intel HD3000

Link to comment
Share on other sites

Esse patch não é mais necessário, você pode usar GeneratePStates e GenerateCStates no Chameleon. Na DSDT apenas aplique o patch do Auto-Patcher: http://Olarila.com/forum/packs.php


Como é Asus Sandy Bridge também precisa patchear a AICPUPM

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

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

está patchear a AICPUPM como eu estalo ela ?

e só dar 2 cliks ?


a patchear P8H67-M PRO que vc me indicou funcionou perfeitamente.

vamos entender o que eu quero dizer com gerenciamento de energia,

gostaria de ver a temperatura do processador em sertos aplicativos

OnFHI.png

está é uma imagem de um processador core 2 duo que eu tive.

será culpa da kext facksmc e seus plugns?

tem como resolver isso?

Motherboad: ASUS P8H67-M PRO Ship intel H67

Processador: Core i5-2500k 3.3GHZ Grafico intel HD3000

Memoria: Kingston DDR3-1333 x2 2GB

HD: Sata 1TB Seagate Barracudo 7.200.12

Rede: Realtek - RTL8111E

Audio: Realtek - ALC892

Video : intel HD3000

Link to comment
Share on other sites

Não é só dar 2 clics, tem que fazer conforme orientado no tópico do SpeedStepper, então pode remover a NullCPUPowerManagement e terá o gerenciamento de energia funcionando.


Os plugins da FakeSMC não têm a ver com gerenciamento de energia, servem apenas para monitorar temperaturas e outros sensores.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

entendi!!!

obrigado.

mas se a temperatura do processador não está sendo mostrada não está faltando alguma coisa então no facksmc?

Motherboad: ASUS P8H67-M PRO Ship intel H67

Processador: Core i5-2500k 3.3GHZ Grafico intel HD3000

Memoria: Kingston DDR3-1333 x2 2GB

HD: Sata 1TB Seagate Barracudo 7.200.12

Rede: Realtek - RTL8111E

Audio: Realtek - ALC892

Video : intel HD3000

Link to comment
Share on other sites

Boas depois de muito ler, tenho uma questão a colocar....alguem me sabe responder porque razao no log do kernel durante o boot por vezes na AppleIntelCPUPowerManagement a mensagem: Turbo Ratios 1144 nem sempre aparece ou seja nao deveria sempre aparecer assim?

localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 1144

localhost kernel[0]: AppleIntelCPUPowerManagement: initialization complete

localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready


só que quando inicio novamente o pc só aparece:

localhost kernel[0]: AppleIntelCPUPowerManagement: initialization complete

localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready


ou seja o Turbo Ratios 1144 umas vezes aparece outras vezes não...porque razao isso acontece? será que o SpeedStep está 100% funcional????

Mobo: Gigabyte GA-P55A-UD3 (rev 1.0) Bios F11

CPU: Intel Core i5-760

HD: OCZ-AGILITY 3 120 GB/Western Cav. Blue 500 GB

Mem: 8GB DDR3 1600 MHz G Skill

Rede LAN: Lnx2Mac's RTL81xx

Audio: Patch ALC888

Grafica: Asus HD 6870

SO's: OSX 10.9.5/Yosemite/Win8.1

Link to comment
Share on other sites

Não imagino o motivo de só aparecer as vezes. Verifique os P e C states nas duas situações usando IntelCPUMonitor http://Olarila.com/forum/viewtopic.php?f=6&t=83


Se for Sandy Bridge use MSRDumper

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

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Obrigado pela resposta, mas realmente também não entendo porque razão isso acontece, apesar de estar tudo funcional e Sleep a 100%. Já pesquisei no Google e não encontro respostas será que esse log turbo ratios 1144 faz alguma diferença? é que apesar de nem sempre aparecer, tenho as temperaturas correctas no istat menu e testei essa aplicação SMC monitor e os valores das frequências alteram... e também tenho a com.apple.driver.AppleLPC carregada...tenho a ultima versão do fakesmc 3.1 e os últimos plugins incluindo a mais recente revisão da intelcpumonitor rev503, li algures que poderá ser da intelcpumonitor....mas já testei outras... e nada.... ja agora sabe me dizer se isso é razao para me preocupar?


semnome.jpg

Mobo: Gigabyte GA-P55A-UD3 (rev 1.0) Bios F11

CPU: Intel Core i5-760

HD: OCZ-AGILITY 3 120 GB/Western Cav. Blue 500 GB

Mem: 8GB DDR3 1600 MHz G Skill

Rede LAN: Lnx2Mac's RTL81xx

Audio: Patch ALC888

Grafica: Asus HD 6870

SO's: OSX 10.9.5/Yosemite/Win8.1

Link to comment
Share on other sites

Amigo Cassio depois de diversos testes, o AppleIntelCPUPowerManagement: Turbo Ratios 1144, só aparece no log do kernel quando removo os plugins do fakesmc :( em resultado disso sem plugins nao posso monitorizar as temperaturas.... nao entendo a razao de os plugins desativarem o turbo ratios.... :roll: existe alguma soluçao para injectar no dsdt a monitorização das temperaturas, voltagens etc? Obrigado

Mobo: Gigabyte GA-P55A-UD3 (rev 1.0) Bios F11

CPU: Intel Core i5-760

HD: OCZ-AGILITY 3 120 GB/Western Cav. Blue 500 GB

Mem: 8GB DDR3 1600 MHz G Skill

Rede LAN: Lnx2Mac's RTL81xx

Audio: Patch ALC888

Grafica: Asus HD 6870

SO's: OSX 10.9.5/Yosemite/Win8.1

Link to comment
Share on other sites

Obrigado amigo Cassio mas fazer essas alteraçoes para mim acho muito complicado, se nao fosse pedir muito, existe a possibilidade de voce editar o meu dsdt injetando esses valores??? :D

Edit: Depois de ler, parece mesmo um processo complicado e nem sempre funciona. Qualquer das maneiras obrigado pela sua informaçao ;)

Mobo: Gigabyte GA-P55A-UD3 (rev 1.0) Bios F11

CPU: Intel Core i5-760

HD: OCZ-AGILITY 3 120 GB/Western Cav. Blue 500 GB

Mem: 8GB DDR3 1600 MHz G Skill

Rede LAN: Lnx2Mac's RTL81xx

Audio: Patch ALC888

Grafica: Asus HD 6870

SO's: OSX 10.9.5/Yosemite/Win8.1

Link to comment
Share on other sites

Olá, estou meio confuso para fazer meu speedstep funcionar.


Editei o Dsdt e inseri os valores de acordo com os valores que recebi do PState Changer.

A Kext AppleIntelCpuPowerManagement é carregada sem problemas no boot do sistema, e sempre foi mesmo sem editar o dsdt.

A Kext AppleLPC é carregada sem problemas no boot também.


O Smbios.plist está com as informações do MacBookPro1,1 pois meu processador é um Core Duo T2500.


O problema é que o sistema não gerencia o clock nem a tensão do processador, fica somente no minimo, e preciso carregar a VoodooPower.kext para que o gerenciamento de clock e energia funcione.


Desde já agradeço.

note_Xand206.zip

Link to comment
Share on other sites

Sim, já usei o GeneratePStates=Yes e GenerateCStates=Yes e sem sucesso no controle de clock e tensão do processador.

Teria como eu monitorar o que falta para que o controle de clock funcione? tipo, saber se a AppleCpuIntelPowerManagement esta tentando fazer o controle, se ela esta emitindo algum erro?

Link to comment
Share on other sites

Pelo log parece estar tudo certo, AICPM carregada, deveria funcionar.


Tente usar SMBIOS de MacBookPro5,1, mesmo não sendo o mesmo CPU.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Pelo log parece estar tudo certo, AICPM carregada, deveria funcionar.


Tente usar SMBIOS de MacBookPro5,1, mesmo não sendo o mesmo CPU.

 

Fiz o que me orientou, e funcionou corretamente, poderia me recomendar algo para ler ou me explicar sobre esse smbios do macbookpro5,1 funcionar no gerenciamento de energia no meu notebook e o smbios do macbookpro1,1 não?


Obrigado,


Alexandre Costa

Link to comment
Share on other sites

Compare os plists em /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources, a diferença entre eles deve explicar por que um funciona e outro não.

ASUS N53Jq • CPU: Intel Core i7-740QM 1.73GHz • RAM: 6,0GB • HD: 500GB • GPU: GeForce GT 425M 1GB 1920x1080 • OS: OS X 10.8.4 • Linux Mint 15 • Windows 8

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now




×
  • Create New...
The popup will be closed in 15 seconds...