Como gerar e editar o arquivo DSDT

No tópico Snow Leopard CMOS reset fix mostrei como editar o DSDT usando o DSDTSE, porém muitos estão tendo dificuldades devido a alguns bugs que o programa ainda tem, então criei este tópico para mostrar outra forma de gerar, compilar e descompilar o arquivo DSDT.

Para extrair o DSDT você pode rodar o seguinte comando no terminal
CODE
perl -e 'open(CMD, "ioreg -lw0 \| grep DSDT|") or die; while(<CMD>) { chomp; if($_ =~ /\"DSDT\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > dsdt.aml") or die; print PIP "$1"; } }'


Para extrair o DSDT e aplicar alguns patches automáticos você pode usar o DSDT_Patcher
http://www.insanelymac.com/forum/index.php?showtopic=133683

Para compilar e descompilar o arquivo DSDT você pode usar o iASLme
http://www.insanelymac.com/forum/index.php?showtopic=189272

Basta arrastar o arquivo e soltar sobre o ícone do programa.

Se arrastar um arquivo dsdt.aml (binário) ele será descompilado para o arquivo dsdt.dsl (código fonte). Este arquivo pode ser editado com qualquer editor de textos. Recomendo o TextMate ou o TextWrangler.

Se arrastar um arquivo dsdt.dsl (código fonte) ele será compilado para o arquivo dsdt.aml (binário). Basta copiar este arquivo para a raiz ou para a pasta Extra do seu disco de boot que o Chameleon vai carregá-lo no próximo boot, substituindo a tabela DSDT original da BIOS.
Comments