Escolar Documentos
Profissional Documentos
Cultura Documentos
)
The Home of OSx86
. Forums / Members + Downloads Wiki - Rules * Blog Existing user? Sign In % Sign Up
Home Forums International Português Guias e Tutoriais 5Guia] DSDT/SSDT : Conhecimentos Gerais ! All Activity
By Allan,
Share Followers 5
April 30, 2014 in Guias e Tutoriais
1 2 3 4 NEXT ∠ Page 1 of 4 %
A ACPI (Advanced Configuration and Power Interface) define um grande número de tabelas que fornecem a interface entre um sistema operacional compatível
com ACPI e firmware do sistema. Estes permitem descrição do hardware do sistema, de forma independente da plataforma em ACPI Machine Language (AML).
O DSDT (Descrição de Tabela do Sistema Diferenciado) é a tabela principal na parte ACPI do BIOS de um computador, define a maioria dos principais
' dispositivos do sistema. O SSDT (Secondary System Description Table) tem a mesma estrutura com DSDT, mas é geralmente menor e define alguns dispositivos
Supervisors
específicos.
+ 5,542 Por padrão, os bootloaders vão ter todas as tabelas OEM do BIOS/UEFI e transferi-lo para sistemas operacionais.
13,124 posts
Gender: Male
Location: Brazil
Ao contrário do Windows ou Linux, o OS X tem uma implementação ACPI incompletas que suporta apenas um subconjunto de DSDT apenas em modelos de
Mac. Já nos Hackintosh, alguns dispositivos não estão definidos como compatível com OS X, sendo assim não vão funcionar corretamente.
Objetivo
Seção 1.
Como extrair?
Se você não usa DSDT, use essas maneiras pra extrair.
No OS X.
perl -e 'open(CMD, "ioreg -lw0 \| grep DSDT|") or die; while(<CMD>) { chomp; if($_ =~ /\"DSDT\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP,
Clover
Na tela inicial do Clover, aperte F4, depois inicie o OS X, todas as tebelas ACPI estarão dentro de /EFI/Clover/ACPI/origin/
No Windows
Como não existe mais Everest, baixe o Aida64 (pode ser Trial mesmo)
Veja as prints.
Depois de salvar, copie o arquivo para um Pendrive, cole na Mesa do OS X, e renomeie para DSDT.aml.
No Linux (Ubuntu)
Crie um Penboot (LiveCD) e abra o Terminal, e use esse codigo:
cd ~/Desktop
sudo cat /sys/firmware/acpi/tables/DSDT > DSDT.aml
cd ~/Desktop
sudo cat /proc/acpi/dsdt > DSDT.aml
Seção 2
Note: Se você tem mais de um SSDT e deseja que seja carregado, renomeie os adicionais como: SSDT.aml, SSDT-1.aml, SSDT-2.aml, … etc.
O bootloader carrega a DSDT do sistema a partir do primeiro inicio. Para carregar a SSDT, você precisa adicionar estas flag nos seguinte
bootloaders. DropSSDT=True (Chameleon) ou Drop OEM SSDT=True (Clover)
Seção 3
Há também o DSDTSE, esse já ensina a como fazer, não vem com muitos patchs prontos, é muito bom pra quem quer aprender na marra.
Mas existe também o MaciASL que é bem mais completo, e também muito fácil de usar.
Quando aberto pela primeira vez, ele de forma automática já extrai a DSDT que se chama Pre-Edited DSDT. Quando terminar as alterações, somente
salve o arquivo, no menu File - Save As…
[Nota] O MaciASL pode ser inserido alguns repositórios de patchs, poupa tempo em vez de baixar patch por patch. (Vou falar mais abaixo).
Seção 4
Verificar erros/warnings.
Corrigir erros/warnings.
Vou citar aqui os erros/wangins mais comuns e como resolver.
1 < Warning ResourceTag larger than Field (Tag: 64 bits, Field: 32 bits)
Mude disso:
Para:
2 < Warning Result is not used, possible operator timeout will be missed
De
Para
De:
Para:
Seção 5
Patchs
Talvez se assustou um pouco com a maneira que deve ser corrigido os warnings/erros, mas para facilitar o trabalho, existem varios patchs que fazem
o trabalho pra você.
Há varios patchs uteis que você pode encontrar no Olarila: Patches
E vários packs para as diversas motherboards: Patches by Motherboard
Os mais usados.
Toleda
RehabMan
PJALM
Como adicionar:
Seção 6
Como aplicar os patchs?
DSDT Editor
MaciASL
Legenda: Clique no icone Patch, (1) depois escolha qual patch vai usar, (2) e aplique o mesmo.
Veja que existe a opção “Open” onde você vai navegar até sua pasta de patchs.
[Nota] Todo o patch deve ser um documento .txt, para criar o seu, use o TextWrangler, abra, copie e cole, e salve.
Salvando o DSDT/SSDT
Caso precise salvar o DSDT/SSDT, mas tem erros presentes que não foram compilados, faça assim:
Clique em File > Save As..> File Format: Disassembled ASL File
Notará que se tentar salvar no modo padrão "ACPI Machine Language Binary", o MaciASL não vai permitir isto.
Esse recurso é legal pois, caso já tenha partes já editadas, e não quer começar tudo denovo, então poderá continuar o trabalho em outra
hora.
Bonus:
Tenho uns amigos que tem videos muito funcionais para quem tem alguma duvida de como aplicar patchs e quer aprender sobre DSDT.
1 - AppleAbreast (Bruxo)
Hackintosh - DSDT erro external (\TNOT)
HDMI INTEL HD3000
HACKINTOSH AUDIO FUNCIONAL mov
'
Supervisors
Verifique se não está corrompido (abra), compacte e envie quando lhe é pedido.
IORegistryExplorer
Como usar?
O exemplo que vou colocar agora, é como ver se o gerenciamento de energia está correto. Aqui eu uso IvyBridge, mas o gerenciamento de energia estava
configurado como se fosse SandyBridge. Veja:
Viram que requer uma boa atenção pra perceber, e ver onde está errado.
Por isso, com o uso do IORegistryExplorer, você conseguira ver os detalhes do seu Hack.
Edited May 1, 2014 by Allan Oliveira
2 weeks later...
Universe Olá
Prometeu e cumpriu.
Ainda nem parei para ler,vida corrida esses últimos dias, peço até desculpas por não estar dando o devido suporte, mas a vida é assim...
Obrigado Allan.
Retired
Quanto mais descubro uns macetes sobre DSDT vou colocando aqui.
' Abraços
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
3 weeks later...
InsanelyMac Protégé Muito bom Allan, este sim fez com que eu compreendesse melhor a respeito de DSDT.
Allan 1
Members
+1
6 posts
'
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
1 month later...
InsanelyMac Protégé Bom Tópico Allan precisamos de mais pessoas assim como você disposta a compartilhar conhecimentos e ajudar!!!
Members
+3
19 posts
Gender: Male
Location: São Paulo
Interests: Placa Mãe Asus
P8H77-i
'
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
1 year later...
Segundamente, me tira uma dúvida: como eu faço pra verificar se algo precisar ser patcheado no DSDT, se tá faltando e etc? Basta apenas usar o IOReg?
Members
+ 45
247 posts
Gender: Male
Location: Paraíba, Brasil
4 weeks later...
V.I.P Member Nem tudo precisa ser alterado, isso depende do seu uso.
Por ex: Se o Audio está habilitado usando a VoodooHDA, então não precisa de patch para Audio no DSDT, entende?
bkdwt 1
'
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
4 weeks later...
Se eu baixar a patcher de minha placa mãe devo inserir as patcher individuais, tipo ALC 889 HDEF, AHCI SATA orange icon, Shutdown Gigabyte?
Usei a ser minha placa mãe e todas descritas acima e apareceu o erro que está no print, como corrigir?
Members
+ 22
155 posts
grato
Gender: Male
3 weeks later...
' Se eu baixar a patcher de minha placa mãe devo inserir as patcher individuais, tipo ALC 889 HDEF, AHCI SATA orange icon, Shutdown Gigabyte?
Moderators
Usei a ser minha placa mãe e todas descritas acima e apareceu o erro que está no print, como corrigir?
+ 6,578
21,274 posts
grato
Gender: Male
Location: Rio de Janeiro
Interests: HacksLikeMacs erros na dsdt.jpg
se vc está usando um dsdt modificado ou o clover está aplicando patches automaticamente...o problema está aí.
se vc está usando um dsdt modificado ou o clover está aplicando patches automaticamente...o problema está aí.
Members Outra pergunta toda vez que preciso inserir algo novo na DSDT eu tenho que pegar ela virgem e inserir todas as patches novamente?
+ 22
155 posts
Gender: Male
Isso não tem necessidade, afinal o Windows já usa seu DSDT (original do BIOS^
'
1 On 12/1/2015 at 5a58 PM, Grown said: 2
Supervisors
Outra pergunta toda vez que preciso inserir algo novo na DSDT eu tenho que pegar ela virgem e inserir todas as patches novamente?
+ 5,542
13,124 posts Se for inserir um patch diferente ou até mesmo modificar o atual, não é necessário fazer tudo e novo.
Gender: Male
Location: Brazil
InsanelyMac Geek Estou com problema no repouso, no yosemite funcionava prefeito, retornava ao clico do mouse agora no el capitan ele não volta por completo alguns solução?
Members
+ 22
155 posts
Gender: Male
'
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
InsanelyMac Geek Esse é o problema, nunca precisei me aprofundar tanto, quando agora na instalação do capitan pois montei a máquina mais compatível possível e esse problema
não precisei corretor no yosemite, nem no Mavericks, nem no Lion e nem no snow. Eu não sei te dizer isso pq ainda não entendo disso.
Members
+ 22
155 posts
Gender: Male
pmset -g
'
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
Active Profiles:
AC Power -1*
Currently in use:
hibernatemode 0
womp 1
networkoversleep 0
Members sleep 0 (sleep prevented by apsd, AddressBookSourceSync)
+ 22 Sleep On Power Button 1
155 posts ttyskeepawake 1
Gender: Male hibernatefile /var/vm/sleepimage
disksleep 10
displaysleep 0
Para ter o Sleep/Hibernation funcionando com UEFI é necessario usar o driver OsxAptioFix2Drv-64.efi
NelsonF 1
'
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
EFI/CLOVER/DRIVERS64UEFI/
FSInject-64.efi
HFSPlus-64.efi
OsxAptioFixDrv-64.efi
Members OsxFatBinaryDrv-64.efi
+ 22 VBoxHfs-64.efi
155 posts
Gender: Male
'
Supervisors
+ 5,542
13,124 posts
Gender: Male
Location: Brazil
bom hack
+ 1,798
6,646 posts
Gender: Male
Location: Portugal
Interests: TechManiaco
InsanelyMac Geek Sim instalei o clover em legacy, olhando no log eles estão sendo carregados, ele criou no root do HD a pasta EFI
Então eu posso copiar o arquivo que o Allan comentou para essa pasta?
V.I.P Member Rapaz quanta coisa, essa é a resposta do por que não funcionar.
Remove tudo, não usa os drivers na pasta UEFI, mas sim na Legacy. Se estiver realmente usando em modo Legacy...
Dai coloque na pasta drivers64, esses drivers.
FSInject-64.efi
'
HFSPlus-64.efi
Supervisors
OsxAptioFixDrv-64.efi
OsxFatBinaryDrv-64.efi
+ 5,542 OsxAptioFix2Drv-64.efi
13,124 posts
Gender: Male
Location: Brazil
1 2 3 4 NEXT ∠ Page 1 of 4 %
∠ GO TO TOPIC LISTING
Home Forums International Português Guias e Tutoriais 5Guia] DSDT/SSDT : Conhecimentos Gerais ! All Activity