Jump to content

Dicas sobre gerenciamento de energia (SpeedStep, sleep)


Recommended Posts

Posted

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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

  • Administrators
Posted
A minha placa é a P5K Premium. Ela funciona com a Kext AppleIntelCPUPowerManagement?

se o seu processador for suportado pelo kernel original...sim

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Hackintosh Support since 2006 HERE

Posted
O Processador é Intel Core 2Duo E8400. Se for suportado não é necessário instalar a Kex Disable?

Sim, ele é suportado, não precisa disabler.

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

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

Posted

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.

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted
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

Posted

Sim, as informações no primeiro post deste tópico são exatamente sobre isso, e as questões na minha resposta anterior também.

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

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 ----  No PM support. Use the forum.
.

Lenovo Core I5 6200U 12Gb 256Gb HD520 (macOS 13.7.6 - macOS 26) OC

Ryzen 7 5700X 32Gb 2Tb nvme RTX 3060TI 8Gb (W11)

Posted

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 ----  No PM support. Use the forum.
.

Lenovo Core I5 6200U 12Gb 256Gb HD520 (macOS 13.7.6 - macOS 26) OC

Ryzen 7 5700X 32Gb 2Tb nvme RTX 3060TI 8Gb (W11)

Posted

Remova o _PRW do device GLAN na DSDT. Se não adiantar, remova também dos EHC1 e EHC2.

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

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 ----  No PM support. Use the forum.
.

Lenovo Core I5 6200U 12Gb 256Gb HD520 (macOS 13.7.6 - macOS 26) OC

Ryzen 7 5700X 32Gb 2Tb nvme RTX 3060TI 8Gb (W11)

Posted

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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted
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 ----  No PM support. Use the forum.
.

Lenovo Core I5 6200U 12Gb 256Gb HD520 (macOS 13.7.6 - macOS 26) OC

Ryzen 7 5700X 32Gb 2Tb nvme RTX 3060TI 8Gb (W11)

Posted

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.

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

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 ----  No PM support. Use the forum.
.

Lenovo Core I5 6200U 12Gb 256Gb HD520 (macOS 13.7.6 - macOS 26) OC

Ryzen 7 5700X 32Gb 2Tb nvme RTX 3060TI 8Gb (W11)

Posted

Pro áudio na volta do sleep só conheço aquele patch na IOAudioFamily.

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Posted

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 ----  No PM support. Use the forum.
.

Lenovo Core I5 6200U 12Gb 256Gb HD520 (macOS 13.7.6 - macOS 26) OC

Ryzen 7 5700X 32Gb 2Tb nvme RTX 3060TI 8Gb (W11)

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...