Jump to content

Bases para edição da DSDT


Recommended Posts

Como aplicar um patch usando DSDT Editor

 

 

 

Se aplicar vários patches, só depois de todos serem aplicados é que deverá proceder à sua compilação.

 

Quando aplicar um patch, verifique as abas before/after e tente perceber as mudanças realizadas e porquê.

 

Importante: Inicie sempre a partir de uma DSDT original. Não use "extract DSDT" se realizar o boot usando uma dsdt.aml já patcheada de outro PC.

 

Se não conseguir realizar o boot sem uma DSDT já patcheada, utilize o Windows ou o Linux para extrair a sua DSDT original do BIOS.

 

Se realizar alguma atualização ao BIOS, quase de certeza que terá de patchear a sua DSDT de novo, por isso é boa ideia criar um patch completo, contendo todos os patches necessários (separados por ";"), como estes exemplos aqui.

 

Patches Usuais

 

Gerenciamento Energia:

 

Se a kext AppleIntelCPUPowerManagement não trabalhar (precisa usar NullCPUPowerManagement) mesmo se tiver habilitado GenerateCStates e GeneratePStates no Chameleon, verifique se a AppleLPC é carregada (corra no terminal o comando "kextstat"), se tal não acontecer, aplique um dos patches LPC de acordo com seu chipset (desktop/laptop ICH7, ICH8, ICH9, ICH10, Nehalem, Sandy Bridge).

 

Dicas Gerenciamento Energia

 

Se obter a mensagem "No HPET(s) available" no KP deve precisar do patch HPET. O exemplo é usado em mobos Gigabyte, mas também pode ser necessário em outras mobos e laptops (adapta o método _CRS para retornar o ResourceTemplate logo acima).

 

Para muitos sistemas Sandy Bridge é necessário usar AppleIntelCPUPowerManagement patch.

 

Problemas USB:

 

Existem vários patches para USB, EHCI, UHCI, ICH9 USB sleep, EHCI sleep/ownership, alguns são genéricos, outros estão organizados por chipset. Se estiver a ter problemas com as portas USB, se visualizar erros ou avisos no kernel log sobre EHCI ou UHCI, pode tentar um destes patches.

 

Problemas Sleep:

 

Problemas com sleep estão geralmente relacionados com gestão de energia e USB.

 

Se o sistema entra em pausa e acorda imediatamente, procure por "Wake reason" no kernel log e edite o método _PSW ou remova _PRW desse dispositivo na DSDT.

 

Reset CMOS:

 

Aplique o patch RTC.

 

Se tiver o reset do CMOS depois de sleep/wake/reboot no Lion, precisa de usar AppleRTC patch.

 

Audio:

 

Pode usar HDEF (ou AZAL to HDEF se já tiver device AZAL) e um patch do (ALC*) se usar uma AppleHDA patcheada, ou se quiser ter a informação do seu audio na Informação do Sistema.

 

Comprove se o layout-id na DSDT (hex) coincide com LayoutID na AppleHDA (decimal).

 

DTGP é requerido por vários patches, deverá inclui-lo.

 

IRQs é um patch "generico", é sempre usado. Nalguns casos são adicionados mais IRQs no dispositivo HPET, compare os patches para os vários chipsets.

 

SBUS (SMBUS) é usado para permitir o carregamento das kext SMBus.

 

Shutdown Estes patches são especificos para cada BIOS, aplique se o seu PC não desliga correctamente.

 

Existem outros patches que são especificos para hardware e outros "cosméticos" (são "fix" para mensagens de warning e remarks, mas na verdade são dispensáveis).

 

Referências (Deve realizar a sua leitura para compreender o que os patches irão realizar)

 

DSDT fixes para mobos Gigabyte

P5K PRO

DSDT: truque mudar "device-id" (e.g USB), Fix sleep problemas de ICH9/-R falso ICH10-R

Fix para problema de lentidão Sata, conflito de HPET IRQ que a causa

ALC889A, Gigabyte (Intel)

[COMO] Patch AppleHDA - Base Conhecimento, Guia para usar e fix/e usar AppleHDA original

DSDT - Vanilla Speedstep - Genérico (_PR)

Shutdown Fix

Atheros Ar9285, Funciona a partir de 10.6.5

GA-EX58 e GA-X58A modificações da DSDT para obter gerenciamento de energia nativo

Solução final (FIX) para GMA950 Desktops

SpeedStepper, AICPUPM patche para ASUS P8P67 (e outras)

CMOS Resets no Reinicio depois de Sleep e Wake no (Lion) 10.7

Link to post
Share on other sites
  • 1 month later...
  • Replies 178
  • Created
  • Last Reply

Top Posters In This Topic

Estou tentando seguir o tutorial para tentar fazer alguma coisa na dsdt, mais ta dificil!!!

quando tento aplicar um patch, na hora de compilar aparecem erros e nao deixa salvar como aml!!!

nao estou usando nenhuma dsdt ainda, e ja tentei extrair direto no mac e tambem pelo windows no aida!!!

Ambos dao erro e o fix nao concerta!!!

 

649190793_CapturadeTela2011-12-28s23_21_38.png.d8b461c390d7603659445cc0651ff57a.png

 

Outra duvida:


Aqui diz:

Gerenciamento Energia:


Se a kext AppleIntelCPUPowerManagement não trabalhar (precisa usar NullCPUPowerManagement) mesmo se tiver habilitado GenerateCStates e GeneratePStates no Chameleon, verifique se a AppleLPC é carregada (corra no terminal o comando "kextstat"), se tal não acontecer, aplique um dos patches LPC de acordo com seu chipset (desktop/laptop ICH7, ICH8, ICH9, ICH10, Nehalem, Sandy Bridge).


Dicas Gerenciamento Energia


Se obter a mensagem "No HPET(s) available" no KP deve precisar do patch HPET. O exemplo é usado em mobos Gigabyte, mas também pode ser necessário em outras mobos e laptops (adapta o retorno do método _CRS conforme o original).


Para muitos sistemas Sandy Bridge é necessário usar AppleIntelCPUPowerManagement patch.

 

Ao seguir o tutorial acima fiquei na duvida, tenho o AppleIntelCPUPowerManagement ativo junto com o AppleLPC ativos carregando com o sistema junto com os GenerateCStates e GeneratePStates ativados no Chameleon , porem se deleto o NUllCPUPowerManagement no s/l/e, o sistema nao entra, da panic!!!!

Logo pelo que entendi teria que aplicar patch HPET se tivesse a mensagem "No HPET(s) available", porem nao tenho essa mensagem, e outra nem da pra aplicar tal patch devido ao problema que relatei acima do editor!!!


Ai pensei entao vou aplicar o AppleIntelCPUPowerManagement patch, porem nao tenho a tal kext AICPUOM.kext no s/l/e!!! Como diz abaixo no tutorial do proprio, e outra ai ta escrito que e pra asus, logo eu nao uso asus, preciso desse patch?!!!!!!!!

 

SpeedStepper is a command-line tool that patches AppleIntelCPUPowerManagement.kext to load on ASUS P67 boards.


It patches 10 distinct write operations to MSR 0xE2, that is locked by the ASUS BIOS.


Supported is only AICPUPM v142.6.0 (32/64bit).



Usage:

1) make a backup of the kext, patching will be done in-place

2) sudo ./speedstepper /S/L/E/AICPUPM.kext/Contents/MacOS/AICPUPM (abbreviated)

3) update kextcache

4) read thread ... (soon) to get SpeedStep working, in the meantime goto link

 

Obrigado



Obrigado

Edited by Guest
Link to post
Share on other sites

Leia as instruções antes de sair aplicando patches a esmo, senão é difícil mesmo.

 

Se obter a mensagem "No HPET(s) available" no KP deve precisar do patch HPET. O exemplo é usado em mobos Gigabyte, mas também pode ser necessário em outras mobos e laptops (adapta o retorno do método _CRS conforme o original).
Link to post
Share on other sites
Leia as instruções antes de sair aplicando patches a esmo, senão é difícil mesmo.

 

 

Eu ia aplicar so pra testar por tentativa e erro e so apliquei 1, porem o problema mesmo e saber qual patch aplicar!!! Essa e a grande duvida!!!

Link to post
Share on other sites

Isso tá muito claro no primeiro post, se não tem o KP "No HPET(s) available" não precisa aplicar o patch.


AICPUPM é a abreviação de AppleIntelCPUPowerManagement.


O SpeedStepper serve para várias placas Sandy Bridge, não apenas ASUS

Para muitos sistemas Sandy Bridge é necessário usar AppleIntelCPUPowerManagement patch
Link to post
Share on other sites
Isso tá muito claro no primeiro post, se não tem o KP "No HPET(s) available" não precisa aplicar o patch.


AICPUPM é a abreviação de AppleIntelCPUPowerManagement.


O SpeedStepper serve para várias placas Sandy Bridge, não apenas ASUS

 

Ah na verdade o hpet foi o primeiro patch que fui testar mesmo no editor!!!

Mas agora sim!!!! Valeu!!! Vou tentar e tudo pelo terminal mesmo ne!!!


Acho que consegui....

Searching for wrmsr #0: a51a

-> found bytes.

-> patched.


Searching for wrmsr #1: a5e2

-> found bytes.

-> patched.


Searching for wrmsr #2: a660

-> found bytes.

-> patched.


Searching for wrmsr #3: a6a9

-> found bytes.

-> patched.


Searching for wrmsr #4: af64

-> found bytes.

-> patched.


Searching for wrmsr #5: b016

-> found bytes.

-> patched.


Searching for wrmsr #6: b0d4

-> found bytes.

-> patched.


Searching for wrmsr #7: b6f1

-> found bytes.

-> patched.


Searching for wrmsr #8: 11abe

-> found bytes.

-> patched.


Searching for wrmsr #9: 11b7c

-> found bytes.

-> patched.


All done. Bye :)

 


Posso deletar o NullCPU da S/l/e?

Fiz o teste aqui e se deleto a Kext Null, nao entra no sistema!!!

Porem pelo kextstat vi que o Null nao esta mais sendo carregado!!!

Isso ta certo?

Link to post
Share on other sites
  • 3 weeks later...
  • 5 weeks later...

Tinha desistido de resolver esse problema pois já tentei de tudo.


Auto patcher, modificações na HPET, C states.. tudo..


mas meu hackintosh (GTX 285, Asus P6tD, i7930) fica lento quando há atividade no HD (transferências, etc)


E o Safari.. só ele fica super lento pra navegar.


Tenho usado um script killall Quartz\ Debug ... melhora bem.. mas mesmo assim fica lento quando o HD copia, etc.


Esse é meu post no projetoosx e que ninguém sabe também.


http://www.projectos...?showtopic=2210


Muito obrigado pela ajuda. Esse problema me consome há mais de um ano. :-(



meu ioreg

http://cl.ly/1S080v3J2e2B3S381R3e

http://cl.ly/3s3K243D1d1v0p3w2E3g


minha dsdt.aml (Hpet by The King)

http://cl.ly/0w0i3f3v1s062I2m2J34


P e C states=yes no boot


AHCI na BIOS

Edited by Guest
Link to post
Share on other sites

Isso é um lamento ou um pedido de ajuda?


Se for pedido de ajuda, forneça mais informações, DSDT em uso, kextstat, kernel log, lista de processos, etc.


Não entendi o motivo do tal "script killall Quartz\ Debug", aqui esse processo não fica rodando a menos que eu abra /Developer/Applications/Performance\ Tools/Quartz\ Debug.app

Link to post
Share on other sites

Minha dsdt

http://cl.ly/0w0i3f3v1s062I2m2J34


minhas capturas de IOREG

http://cl.ly/3s3K243D1d1v0p3w2E3g

http://cl.ly/1S080v3J2e2B3S381R3e


Essa foi a solução kill Quartz que encontrei para acelerar a interface

http://cl.ly/0v3i0j0z0b3W430U3p3d


Já tentei ligar o Cstates da Bios. (sim está incluído o C and P states=YES no boot)

Chquei a Bios para AHCI


já editei a dsdt algumas vezes e nada.


Muuuito obrigado mesmo

Espero que isso ajude a desvendar o mistério


grande abraço

Link to post
Share on other sites

Isso de desativar o "Beam Sync" me parece que só tem relação com o vídeo.


http://forums.macrumors.com/showthread.php?t=779950


http://www.chromescreen.com/disable-beamsync-at-osx-login/


Se o problema for no vídeo também pode ter relação com AGPM http://Olarila.com/forum/viewtopic.php?f=3&t=629


Tente aplicar o patch HPET, você tem _STA = 0x0b no ioreg, deveria ser 0x0f.


Também pode tentar especificar 4 IRQs pro HPET http://www.insanelymac.com/forum/index.php?showtopic=206313

Link to post
Share on other sites

Obrigado mesmo pelas dicas Cassio.


Inseri os IRQS, mas na hora de aplicar o Patch deu mensagem de eero no compile:

http://cl.ly/0b3v1d2c342Q2B41122D


Tentei a sugestão de vídeo que você deu, porém nnao ficou claro pra mim oque fazer.

Jogo o arquivo LegacyAGPM pra dentro do extras? Edito algum meu já existente?


Estou achando que é vídeo Cassio.


Eu já havia editado o kext ApplePowermanagement com o vendor ID da GTX 285.


Descobri também que quando ele não reconhece a placa de vídeo o problema desaparece.


Espero estar quase chegando lá .. desculpe a ignorância


Obrigado pela ajuda.


abs

Link to post
Share on other sites

Esse erro é do patch HPET, não do IRQs. Você tem que ajustar o retorno do método _CRS, troque ATT3 pelo nome do objeto que tem os IRQs (não aparece na foto, geralmente é CRS ou BUF0).


Você tem que editar a LegacyAGPM antes de instalar, tá explicado no link que eu indiquei.

Link to post
Share on other sites

Ok. ioreg está mostrando 0xf..Hpet patch ok.


Restartei e não havia resolvido.


Porém depois editei o kext Applepowermanagement para Macpro 4,1 igual ao smbios, coloquei os valores threshold que você sugeriu no kext Legacy AGPM.kext e praticamente resolveu o problema!!!!


O teste que faço é o seguinte: ponho uma pasta grande pra copiar e vejo a resposta da interface fazendo uma rolagem pelos icones File/Edit/View/Go/Help do finder.


Antes era lento demais. Agora melhorou muito está quase 100%


O engraçado é que com algum outro aplicativo aberto em background ele fica 100%.

Se fica só o Finder aberto ele fica tipo 80% perfeito.

Será que devo alterar os valores High e Low do threshold para nunca entrar no state 2?


Obrigado mesmo pela paciência Cassio. Visitei todos os foruns gringos e há mais de 1 ano tento resolver isso.


Muito obrigado cara. Mesmo.


abs


Rodrigo


abs

Link to post
Share on other sites

Ou você usa LegacyAGPM, ou edita a AGPM original, não faça os 2 ao mesmo tempo. Se for usar legacy, deixe a original intacta.


Faça testes com os valores threshold e com perfis diferentes, mas use o tópico sobre AGPM para falar sobre o assunto, este é sobre DSDT patching.

Link to post
Share on other sites
  • 2 weeks later...

Nenhum dos arquivos tem os patches, você não deve ter aplicado direito.


Tente mudar

    OperationRegion (PMRS, SystemIO, 0x0430, One)

para

    OperationRegion (PMRS, SystemIO, 0x0830, One)

 

O restart é na FADT, o Chameleon faz.

Link to post
Share on other sites
Nenhum dos arquivos tem os patches, você não deve ter aplicado direito.


Tente mudar

    OperationRegion (PMRS, SystemIO, 0x0430, One)

para

    OperationRegion (PMRS, SystemIO, 0x0830, One)

 

O restart é na FADT, o Chameleon faz.

 


valeu aí man! vou tentar quando chegar em casa e posto a resolução.

valeu!

Link to post
Share on other sites
  • 2 weeks later...
  • 1 month later...

Olá, eu estou tentando com um ASUS N55SF, muito parecido com o N73SV, mas não há o patch pack para ele.


Já tentei tudo seguindo instruções mas acho q devo estar fazendo errado pois sempre recebo uma pilha de erros.

No video se explica como aplicar um patch pack. Mas não vejo como selecionar quais são os patches individuais que correspondem à minha maquina e assim criar meu próprio patch pack.


Se alguém tiver a paciência e gentileza de me indicar quais são, eu faço por minha conta :)


Senão, peço para alguém com a manha patchear para mim, por favor.


Sério, não é de preguiça, são 3 dias tentando e comparando com outros DSDT e acho que está na hora de assumir que eu q estou errando.


(já extrai o DSDT no Windows e no Mac sem DSDT aplicado no Boot, esse aqui é o extraido por Windows)


Grato,

dsdt.dsl.zip

Link to post
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...

:cap-Please Disable Your ADBlocker-:cap