Jump to content
oldnapalm

Dicas sobre gerenciamento de energia (SpeedStep, sleep)

Recommended Posts

  • Administrators

Atualizado: para laptops Haswell com problema de reboot logo no início do boot, use este patch no kernel

10.10

perl -pi -e 's|\xe2\x00\x00\x00\x02\x00\x00\x00|\x00\x00\x00\x00\x02\x00\x00\x00|g' kernel
perl -pi -e 's|\xe2\x00\x00\x00\x4c\x00\x00\x00|\x00\x00\x00\x00\x4c\x00\x00\x00|g' kernel
perl -pi -e 's|\xe2\x00\x00\x00\x90\x01\x00\x00|\x00\x00\x00\x00\x90\x01\x00\x00|g' kernel

10.9.x

perl -pi -e 's|\x74\x6c(\x48\x83\xc7\x28\x90\x8b\x05..\x5e\x00\x85\x47\xdc)\x74\x54(\x8b\x4f\xd8\x45\x85\xc0\x74\x08\x44\x39\xc1\x44\x89\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x99(\x5d\xc3)\x90{7}|\x74\x73${1}\x74\x5b${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x92${5}|g' mach_kernel

10.8.5

perl -pi -e 's|\x74\x69(\x48\x83\xc7\x28\x90\x8b\x05\xfe\xce\x5f\x00\x85\x47\xdc)\x74\x51(\x8b\x4f\xd8\x45\x85\xc0\x74\x05\x44\x39\xc1)\x75\x44(\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x57\xf8\x48\x8b\x47\xe8\x48\x85\xc0\x74\x06\x48\xf7\xd0\x48\x21\xc2\x48\x0b\x57\xf0\x49\x89\xd1\x49\xc1\xe9\x20\x89\xd0\x8b\x4f\xd8\x4c\x89\xca)(\x0f\x30\x8b\x4f\xd8\x0f\x32\x89\xc0\x48\xc1\xe2\x20\x48\x09\xc2\x48\x89\x17\x48\x83\xc7\x30\xff\xce)\x75\x9c(\x5d\xc3)\x90{7}(\x90{3})|\x74\x70${1}\x74\x58${2}\x75\x4b${3}\x66\x81\xf9\xe2\x00\x74\x02${4}\x75\x95${5}${6}|g' mach_kernel

Fonte

http://racerrehabman.wordpress.com/2013/11/25/maverickshaswell-kernel-patch-for-early-reboot/

 

Atualizado: o boot loader Clover gera SSDTs inclusive para CPUs Ivy Bridge

http://Olarila.com/forum/viewtopic.php?f=9&t=1032

	<key>ACPI</key>
<dict>
	<key>SSDT</key>
	<dict>
		<key>DropOem</key>
		<true/>
		<key>Generate</key>
		<dict>
			<key>CStates</key>
			<true/>
			<key>PStates</key>
			<true/>
		</dict>
	</dict>
</dict>

 

Atualizado: para CPUs Sandy e Ivy Bridge o GeneratePStates do Chameleon não está funcionando desde o update 10.7.4, você pode usar este script para gerar uma SSDT com os P e C states

Rode os comandos no terminal

curl -o ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh
chmod +x ssdtPRGen.sh
./ssdtPRGen.sh

Coloque o SSDT.aml na pasta Extra, ative a opção DropSSDT e desative GeneratePStates e GenerateCStates

	<key>DropSSDT</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>No</string>
<key>GeneratePStates</key>
<string>No</string>

 

Atualizado: vários PCs (desktop e laptop) com chipset Sandy e Ivy Bridge precisam que a AppleIntelCPUPowerManagement seja modificada

http://Olarila.com/forum/viewtopic.php?f=9&t=1003


Atualizado: o boot loader Chameleon pode gerar SSDTs com P e C states automaticamente, basta ativar as opções GeneratePStates e GenerateCStates

	<key>GeneratePStates</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>

Você ainda precisa ter certeza de que a kext AppleLPC está sendo carregada. Se não estiver, ajuste o device ID do LPC com um DSDT patch

http://Olarila.com/forum/viewtopic.php?f=7&t=646


Qual SMBIOS usar para o seu hardware

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


Aplicativo para monitorar temperatura, frequência e voltagem do processador: HWMonitor

http://sourceforge.net/projects/hwsensors/files/

Plugins da FakeSMC:

CPUSensors - monitorar processador

GPUSensors - monitorar placa de vídeo

LPCSensors - monitorar placa mãe (Super I/O)

ACPISensors - outros não suportados pelo LPCSensors (só funciona com edições na DSDT, só instale se fizer essas alterações)


O valor informado pelo CPU não é a temperatura real, mas sim quanto falta para chegar à temperatura em que ele iria se desligar (Tjmax). O Tjmax é calculado automaticamente, mas pode estar incorreto, fazendo com que a temperatura mostrada em graus Celsius também esteja errada. Neste caso você pode definir o valor manualmente, editando a chave Tjmax no arquivo Info.plist da kext CPUSensors.


Como editar o Info.plist da kext

http://Olarila.com/forum/viewtopic.php?f=3&t=69


A kext original responsável pelo gerenciamento de energia é a AppleIntelCPUPowerManagement, porém poucas placas mãe funcionam com essa kext sem nenhum ajuste, por isso os guias de instalação sugerem a utilização de alguma kext disabler, que desabilita a AppleIntelCPUPowerManagement para evitar kernel panic ou superaquecimento do processador.

http://Olarila.com/files/10.6/PM/NullCPUPowerManagement.kext.zip


Desde o Leopard 10.5.8 o repouso (sleep) só funciona se a AppleIntelCPUPowerManagement estiver rodando, ao utilizar uma kext disabler o sleep deixa de funcionar. Para resolver o problema foi criada a kext SleepEnabler, que ativa a AppleIntelCPUPowerManagement quando o computador vai entrar em repouso.

http://code.google.com/p/xnu-sleep-enabler/downloads/list

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

Link to comment
Share on other sites

Olá estou com alguns problema no gerenciamento de energia do Snow Leopard 10.6.8. O problema é o seguinte: Quando peço para reiniciar o sistema ele faz, porém o monitor apaga e a cpu continua ligada, e com mais ou menos 40 segundos depois ela reinicia. Isso também acontece quando vou desligar: Quando peço para desligar o sistema faz, poém o monitor apaga e com mais ou menos 40 segundos depois a cpu desliga. Outro fato misterioso quando eu peço o modo "Repouso" a cpu se desligada totalmente e bem rápido. Se alguem tem idéia do que possa ser, peço alguma informação. Abaixo segue dados do meu

PC:

•CPU Intel® Core2 Quad CPU Q8400 @ 2.66GHz, 2666 MHz (x86, x86-64, MMX, SSE, SSE2, SSE3, SSSE3, SSE4)

• Placa Mãe: DG43GT Intel G45/G43 Express Chipset

Intel® ICH10 Family 4 port Serial ATA Storage Controller 1 - 3A20 [8086-3A20] [NoDB]

Intel® ICH10 Family 2 port Serial ATA Storage Controller 2 - 3A26 [8086-3A26] [NoDB]

Intel® ICH10 Family USB Universal Host Controller - 3A34 [8086-3A34] [NoDB]

Marvell 88SE6101 Serial ATA II Host Controller

• Firewire: Texas Instruments TSB82AA2 1394B OHCI

• Memória: 2x2GB Kington+2x1GB Kingston de 800Mhz Total: 6GB

• Rede: Intel® 82567V-2 Gigabit Network Connection

• Geforce 9800 GT 256Bit 1GB

• Audio: ProFire 2626 da M-Áudio

• Teclado/Mouse: USB

• HD West Digital 500GB Mac (2 Partições)

• HD Samsung 500GB Win7 64 (2 Partições)

• Snow Leopard Retail 10.6.8

Kexts utilizadas na pasta EXTRA:


AHCIPortInjector.Kext

FakeSMC.Kext

IOAHCIBlockStorageInjector.Kext


Conteúdo do org.chameleon.Boot.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel Flags</key>
<string></string>
<key>EHCIacquire</key>
<string>Yes</string>
<key>UHCIreset</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>Yes</string>
<key>GeneratePStates</key>
<string>Yes</string>
</dict>
</plist>

 

Atenciosmente,

Belo

Link to comment
Share on other sites

Verificou no log se não tem nenhum erro? A AppleLPC tá carregada? Não tá usando NullCPUPM (disabler)?


Você aplicou os patches "básicos" na DSDT? Se precisa EHCIaquire e UHCIreset pode ter problema no sleep relacionado a USB.

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

Verificou no log se não tem nenhum erro? A AppleLPC tá carregada? Não tá usando NullCPUPM (disabler)?


Você aplicou os patches "básicos" na DSDT? Se precisa EHCIaquire e UHCIreset pode ter problema no sleep relacionado a USB.

 

Olá Cassio valeu pela dica. Já descobrir qual era o problema. Eu acabei ativando em minha Bios a função HPET e simplesmente quando desativei ficou tudo normal. Agora estou em busca de fazer o meu sistema entrar em modo de "Repouso" pois o restante tá ok. Tem alguma informação de como fazer isso?

Att. Belo

Link to comment
Share on other sites

estou com um problema com o sleep no meu laptop. quando ponho para dormir, ele dorme, apaga tudo, mas na primeira piscada caracteristica que ele dá no sleep, ele reacorda sozinho mesmo com a tampa fechada. e volta sem som. não sei se arrumando o sleep arruma isso tb, enfim...


alguma idéia do que pode ser? uso dsdt e ssdt, gerenciamento nativo e tudo mais.



obrigado.

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

espero que ajude.. preciso muito que meu camarada durma direito haha. ele dorme e acorda, le um pouco, dorme e acorda, e assim vai...



MacBook-Pro-de-Lucas:~ mendietinha$ syslog | grep -i "Wake reason"

Aug 1 05:56:09 MacBook-Pro-de-Lucas kernel[0] : Wake reason: GLAN EHC2 EHC1

Aug 1 06:21:30 MacBook-Pro-de-Lucas kernel[0] : Wake reason: GLAN EHC2 EHC1

Aug 1 06:23:43 MacBook-Pro-de-Lucas kernel[0] : Wake reason: GLAN EHC2 EHC1

Aug 1 06:31:01 MacBook-Pro-de-Lucas kernel[0] : Wake reason: GLAN EHC2 EHC1

Aug 2 08:49:26 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 08:49:45 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 08:50:02 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 08:50:18 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 09:17:19 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 09:17:36 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 10:13:55 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 10:14:11 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1

Aug 2 10:14:29 MacBook-Pro-de-Lucas kernel[0] : Wake reason = GLAN EHC2 EHC1


quanto ao som, infelizmente não funcionou.

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

obrigado, Cassio. retirei do glan, então apareceu o hdef, aí tirei do hdef, e agora dorme certo.


o ehc1 e 2 não tinham _PRW...




não tem problema retirar do hdef, certo? pq vou aprendendo mas desse tipo de coisa ainda não domino.

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

Não vejo problema, o _PRW só é necessário nos devices que podem causar um wake, que não é o caso do HDEF.

 


obrigado novamente. o note não desperta com o levantar da tampa, preciso apertar o power 2 vezes.

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

Com o levantar da tampa eu nunca vi, nem precisar duas vezes o power. Talvez com alguma variação deste código http://Olarila.com/forum/viewtopic.php?f=7&t=1306#p11632


O normal é com o power uma vez, ou pelo teclado.

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

teclado não responde, se eu aperto o power 1 vez ele semi acorda e o fan acelera legal, apertando 2 vezes ele acorda. com aquele problema do som só voltar via fones de ouvido.


vi o cara passar um script pra fazer a kext ser descarregada e carregada novamente, mas tenho kp fazendo via script ou manualmente:


sudo -S kextunload /System/Library/Extensions/AppleHDA.kext

sudo -S kextload /System/Library/Extensions/AppleHDA.kext


isso que o script faz, mas aqui dá kp, infelizmente. tem solução isso será?


obrigado!

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

aquele não funcionou...



talvez tenha que aceitar algumas restrições mesmo.


alias, como foi fácil o hack do meu acer comparando com esse samsung! kkkk


obrigado pela força, Cassio!

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

Cassio, sabes me indicar como fazer detectar os fans do notebook com os smc plugins? li um tópico do insanelymac sobre, mas não entendi muito bem como conseguir isso.


obrigado!


aqui o que aparece para mim atualmente: http://cl.ly/image/0N0l1u320d3k

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

tenho instalado acpisensors e intelcpumonitor.


teria que instalar o que mais exatamente? intelthermal serve pra isso?


obrigado.

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

Não, IntelThermal só pra temperatura do CPU. ACPIMonitor até pode servir, mas precisa de ajustes na DSDT.


O que você precisa é de um destes: IT87x (ITE), PC8739x (NSC), NCT677x (NUOVOTON), W836x (WINBOND), F718x (FINTEK).


Se o chip do seu laptop não é nenhum desses, aí acho que não tem jeito. Talvez pelo ACPIMonitor.

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

qual seria a possível solução pelo dsdt/acpi? procurei muito no google mas não achei nada sobre esse meu notebook (300E4A-BD1).


obrigado.

Se quando viaja faz o que quer, quando viajar, não leve a mulher

.

Core I5 750 12gb 500gb GTX 760(macOS 10.12, macOS 10.12.Xb, Win10)

Pentium 4 3.06 2gb 80gb fx5200 (10.5.8)

iMac G3 400Mhz 512mb Rage 8Mb (10.4.11)


Save OSX86... Don't Let Tony win!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

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






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