Jump to content

Warnings e erros ao compilar DSDT e SSDT


Coisa
 Share

73 posts in this topic

Recommended Posts

Pessoal eu tenho o 10.9.3 aqui e ontem resolvi criar o SSDT.aml para ele.

 

Fiz tudo certo e ao exportar o SSDT.aml pelo DSDT Editor não apareceu erro nem Warning nenhum. Foi tranquilo.

 

Como fiz um SSDT novinho resolvi recriar o DSDT.aml pra ver se tinha algum problema nele, eu usava o que fiz para Mountain Lion nesse tópico: http://www.insanelymac.com/forum/topic/290950-resolvido-mountain-lion-1083-liga-desliga/

 

Os patches que eu apliquei foram esses:

 

/Patches/Desktop/DTGP.txt

/Patches/Desktop/Shutdown

/Patches/SBUS

/Patches/Shutdown Intel

 

Após compilar aparece a janela de compilação com a seguinte informação:

 

Line: 135       Type: Remark        Message: Use of compiler reserved name (_T_0)

 

Eu clico em Fix Errors mas não acontece nada pois não chega a ser realmente um erro.

Editando: A solução para o Remark encontrei aqui: http://olarila.com/forum/viewtopic.php?f=19&t=1865

 

Sobre o SSDT eu só queria tirar uma dúvida: Meu processador trabalha com multiplicador de x9 a x24. O sistema consegue usar multiplicadores que estiverem dentro dessa faixa? Por exemplo x16, x18?

 

Pergunto isso porque os multiplicadores aqui só funcionam em x9 ou direto em x24 no sistema, ou seja, ou ele roda usando x9 para tarefas básicas e vai direto para o x24 em algo que exige um pouco mais.

 

No Firefox por exemplo: Ao postar esse tópico o multiplicador estava em x9. Foi só abrir uma aba com um vídeo do Youtube que o multiplicador começou a oscilar entre x9 e x24. Não existe um meio termo, ou ele roda no mínimo ou vai direto para o máximo.

 

Tem como o sistema não ir direto ao máximo quando faz algo um pouco mais pesado?

 

Apesar de tudo o que escrevi os arquivos DSDT.aml e SSDT.aml estão ativos aqui e o sistema funciona muito bem.

Link to comment
Share on other sites

Meu PC é esse da assinatura mesmo.

 

Essas opções que você postou eram as que eu usava antes de criar e ativar o SSDT.aml

 

Como o arquivo e as opções fazem a mesma coisa acho que vou deixar só o SSDT.aml mesmo.

 

Sobre os multiplicadores, eles funcionam sempre variando entre x9 e x24. Não existem valores entre x9 e x24 que o sistema possa usar?

Link to comment
Share on other sites

Veja, não adianta usar os dois arquivos.

Faz assim, usa primeiro o do Chameleon. E delete a SSDT.

 

Caso não aja melhoras, delete as opções do boot.plist, dai usa a SSDT.

 

Vamos fazer assim, usa o 1 metodo (boot.plist), e veja se os states estão funcionando: http://www.insanelymac.com/forum/topic/295587-power-management-for-sandyivy-bridgehaswell-cpus/?p=2003480

Link to comment
Share on other sites

Não cara. Eu não uso os dois ao mesmo tempo.

 

Antes eu usava P e C States + DSDT.aml e o sistema funcionava normalmente e com gerenciamento de enrgia funcionando. Pra se ter uma idéia as únicas kexts que uso são: FakeSMC e kexts de Som, Vídeo e rede + patch na AppleRTC.

 

Agora eu uso o SSDT.aml no lugar dos P e C States.

 

O sistema continua funcionando normalmente, até com repouso.

 

 

A minha única dúvida agora é:

Os multiplicadores funcionam sempre no valor mínimo (x9) ou máximo (x24). Não existem valores entre x9 e x24 que o sistema possa usar como x18 por exemplo, para que ele não fique alternando somente entre o mínimo e o máximo?

Link to comment
Share on other sites

Cara tentei o que você me passou no link:

 

try to use AppleIntelCPUPowerManagementInfo.kext. read about this here

 

Download the kext, open Terminal:

cd /Users/youuser/Downloads

 

chmod -R go=u-w /Users/youuser/Downloads/AppleIntelCPUPowerManagementInfo.kext

 

chown -R root:wheel /Users/youuser/Downloads/AppleIntelCPUPowerManagementInfo.kext

 

Ao dar o seguinte comando o sistema congela:

 

sudo kextload AppleIntelCPUPowerManagementInfo.kext

 

 

A SMBios que uso aqui é do IMac 11.2

Link to comment
Share on other sites

Nessa parte: /Users/youuser está colocando seu usuario certo?

Tenta usar um SMBios de Mac Mini 5,1.

 

Nessa parte: /Users/youuser eu estou colocando o meu usuário certinho.

 

Na hora de rodar a kext, depois de inserir a senha no terminal o sistema congela.

 

Estava olhando no Chameleon e o SMBios do Mac Mini 5.1 não é para processadores Sandy Bridge, LGA1155?

 

Eu uso o iMac 11.2 porque meu processador é LGA 1156, primeira geração do Core i3. Eu escolhi essa pelo que li nesse site, que tem as especificações de vários Macs diferentes: http://www.everymac.com/systems/apple/imac/specs/imac-core-i3-3.2-21-inch-aluminum-mid-2010-specs.html

 

Por esse site a SMBios correta pra ele é a iMac 11.2.

 

Será que não vai sobrecarregar o processador usar SMBios do Mac Mini 5.1?

Link to comment
Share on other sites

Baixou a kext e colocou em Downloads?

 

Então amigo, é como falei pra você, não estraga o Hardware usar outro SMBios, isso é um teste.

Veja, no meu Note uso um CPU IvyBridge, ( com um SMBios de MB Pro 9,2) mas tenho mais desempenho com um MB Pro 9,1 (SandyBridge).

Link to comment
Share on other sites

Bom eu resolvi apagar a kext e descompactei de novo na pasta Downloads

 

Mudei a SMBios para a do Mac Mini 5.1 e reiniciei a máquina

 

Fui no terminal e dei os comandos que você tinha falado (o youuser eu alterei para o nome do meu usuário) mas agora tem um problema:

 

O comando chown -R root:wheel /Users/youuser/Downloads/AppleIntelCPUPowerManagementInfo.kext está dando o seguinte erro: Operation Not Permitted

 

Tentei dar o comando dessa forma: sudo chown -R root:wheel /Users/youuser/Downloads/AppleIntelCPUPowerManagementInfo.kext

 

Com o sudo o comando funciona mas ao dar o comando sudo kextload AppleIntelCPUPowerManagementInfo.kext o sistema congela e tenho que desligar pelo botão do gabinete.

 

:(

Link to comment
Share on other sites

Já que esse não deu certo, você pode testar a kext MSRDumper. MSRDumper.kext.zip

 

Dai use estes comandos:

cd /Users/seunome/Downloads

ioreg -lw0 | grep PerformanceStateArray

sudo chown -R 0:0 MSRDumper.kext

sudo kextload MSRDumper.kext

sudo kextunload MSRDumper.kext

Use um por um, não todos juntos.

Link to comment
Share on other sites

Fiz todos os comandos mas era pra ser gerado algum arquivo em algum lugar?

 

No terminal apareceu isso após cada comando ser realizado:

 

 

ioreg -lw0 | grep PerformanceStateArray

    | | |   |   "PerformanceStateArray" = (<800c0000281d01000a0000000a0000000018000000180000>,<fb0b000000fa00000a0000000a0000000017000000170000>,<750b000090e200000a0000000a0000000016000000160000>,<f00a000020cb00000a0000000a0000000015000000150000>,<6b0a000098b700000a0000000a0000000014000000140000>,<e5090000f8a700000a0000000a0000000013000000130000>,<60090000709400000a0000000a0000000012000000120000>,<db080000d08400000a0000000a0000000011000000110000>,<55080000307500000a0000000a0000000010000000100000>,<d0070000606d00000a0000000a000000000f0000000f0000>,<4b070000a86100000a0000000a000000000e0000000e0000>,<c5060000d85900000a0000000a000000000d0000000d0000>,<40060000085200000a0000000a000000000c0000000c0000>,<bb050000384a00000a0000000a000000000b0000000b0000>,<35050000504600000a0000000a000000000a0000000a0000>,<b0040000803e00000a0000000a0000000009000000090000>)

 

 

sudo chown -R 0:0 MSRDumper.kext

 

Pede senha e ao inserir volta para a linha com "$"

 

 

sudo kextload MSRDumper.kext

 

Volta para a linha com "$"

 

 

sudo kextunload MSRDumper.kext

 

Volta para a linha com "$"

 

 

Os dois últimos comandos não pedem senha pois o terminal grava a senha depois do primeiro comando com sudo mas eles funcionaram sem problemas só não exibiram informação alguma.

 

Se era pra ser gerado algum arquivo de log ou algo do tipo, eu não sei onde fica.

 

Ah, desde já agradeço a ajuda.

 

E agora?

Link to comment
Share on other sites

Bom, vamos lá:

 

Estou com o SMBios do Mac Mini 5.1

 

O comando para carregar a kext sem sudo dá o seguinte erro:

 

MSRDumper.kext failed to load - (libkern/kext) not privileged

 

Se eu rodar o comando com o sudo ele carrega a kext normalmente

 

Depois de carregar a kext, no Console aparece isso:

 

05/06/14 12:52:47,060 sudo[387]: Mavericks : TTY=ttys000 ; PWD=/Users/Mavericks/Downloads ; USER=root ; COMMAND=/sbin/kextload MSRDumper.kext
05/06/14 12:52:47,105 com.apple.kextd[12]: kext com.flaked.kext.MSRDumper  100009000 is in exception list, allowing to load
05/06/14 12:52:47,000 kernel[0]: CoreCount: 2
05/06/14 12:52:47,000 kernel[0]: ThreadCount: 4
05/06/14 12:52:47,000 kernel[0]: 0xE2: 0x1000407
05/06/14 12:52:52,000 kernel[0]: MSRDumper CoreMulti(0)
05/06/14 12:52:52,000 kernel[0]: MSRDumper PStatesReached:
05/06/14 12:52:52,000 kernel[0]: MSRDumper CoreMulti(0)
05/06/14 12:52:52,000 kernel[0]: MSRDumper PStatesReached:
05/06/14 12:52:53,000 kernel[0]: MSRDumper CoreMulti(0)
05/06/14 12:52:53,000 kernel[0]: MSRDumper PStatesReached:
05/06/14 12:52:53,000 kernel[0]: MSRDumper CoreMulti(0)
05/06/14 12:52:53,000 kernel[0]: MSRDumper PStatesReached:
05/06/14 12:52:54,000 kernel[0]: MSRDumper CoreMulti(0)
 

As linhas abaixo ficam se repetindo no console conforme o tempo passa e fica nisso:

 

kernel[0]: MSRDumper PStatesReached:
kernel[0]: MSRDumper CoreMulti(0)

 

Até abri alguns programas pra ver se isso alterava mas não mudou nada.

Link to comment
Share on other sites

Cara não tenho a minima ideia do que pode estar te impedindo de rodar esses comandos.

 

Mas vamos continuar. Já que com P e C States ficam com frequencias repetidas, tenta usar este comando pra gerar um SSDT.

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

Dai coloque na pasta Extra, e enderece no boot.plist.

Link to comment
Share on other sites

Tá difícil.

 

Tentei gerar o SSDT com os comandos que você passou no post anterior mas ao dar o comando:

 

./ssdtPRGen.sh

 

O resultado é esse:

 

System information: Mac OS X 10.9.3 (13D65)
Brandstring 'Intel® Core i3 CPU 550 @ 3.20GHz'


Error: Unknown processor model ...
Aborting ...
Done

 

Ele não reconhece o processador e não gera o SSDT...

Link to comment
Share on other sites

Não sei o que acontece aqui. Minha conta (e única conta) é de administrador e instalo programas que precisam de senha pra instalar normalmente.

 

Essa SSDT que você passou não alterou nada. Continua assim:

 

kernel[0]: MSRDumper PStatesReached:
kernel[0]: MSRDumper CoreMulti(0)

 

Meu sistema é o único sistema na máquina e está instalado assim:

 

Partição EFI (está oculta): Chameleon Bootloader com os arquivos de configuração dele

 

Partição Mac OSx: Sistema instalado. Tem uma pasta Extra e eu coloco o DSDT.aml e o SSDT.aml nela.

 

Pra fazer as alterações funcionarem no sistema eu monto a partição EFI e altero o arquivo org.chameleon.Boot.plist que está nela.

 

Qualquer alteração que faço nesse arquivo, ao reiniciar o sistema a alteração é ativada.

 

Nele eu carrego o arquivo DSDT.aml e ativo o DropSSDT

 

O arquivo DSDT.aml é carregado e funciona normalmente mas o SSDT não.

 

Não sei porquê um carrega e o outro não.

Link to comment
Share on other sites

Minha placa mãe tem BIOS normal. Não tem UEFI.

 

O Clover é fácil de instalar e configurar como o Chameleon com o Chameleon Wizard?

 

O engraçado é que apesar de tudo funcionar o sistema não reconhece o SSDT.

 

Eu tenho o HWMonitor instalado aqui e ele mostra os multiplicadores x9.0 e x24.0. Só o sistema, depois de tudo o que já tentamos que só exibe isso:

 

kernel[0]: MSRDumper PStatesReached:
kernel[0]: MSRDumper CoreMulti(0)

 

Posso tentar instalar o Clover aqui mas não faço idéia de como configurá-lo. Outra coisa: Antes de instalar o Clover devo voltar a usar o SMBios do iMac 11.2?

 

Como instalar o Clover?

Link to comment
Share on other sites

Antes de tudo, verifique se o arquivo SSDT está desbloqueado.

 

E sobre o Clover, ele é fácil de configurar se tiver paciência. E ele é bem atual, e você pode ter os dois no HD.

 

1º Como você usa o Chameleon em EFI, pode instalar o Chameleon na raiz do HD tranquilo.

Na hora de instalar, é só marcar esta opção:

ggDcwBQ.png

 

Mas antes de tudo, dá uma estudada no Clover, como ele funciona, como configurar.

Leia essas matérias: Clover, Clover WikiClover v.2 InstructionsClover General discussion e Clover Config

 

Essas matérias são as melhores, pesquise e veja o que fazer.

  • Like 1
Link to comment
Share on other sites

Consegui instalar o Clover e o Clover Configurator!

 

Eu removi o Chameleon da EFI e troquei pelo Clover. Cara o Clover Configurator tem opções demais. O Clover me parece bem mais avançado do que o Chameleon.

 

Eu baixei o Clover e o Clover Configurator daqui: http://olarila.com/forum/viewtopic.php?f=9&t=1032

 

Personalizei a instalação assim (somente a parte para BIOS normal, não UEFI): http://www.hackintoshworld.com/clover-efi-bootloader/

 

Antes de reiniciar coloquei os arquivos DSDT.aml e SSDT.aml em /EFI/CLOVER/ACPI/patched (o SSDT.aml eu consegui criar aqui: http://rampagedev.wordpress.com/guides/make-your-own-ssdt/) usando o Original Method: O Multiplicador do Core i3 550 é 24 e a Frequência 3200

 

Reiniciei e o sistema entrou normalmente. Apareceu a tela do Clover pra escolher a unidade do sistema tudo certinho.

 

Mas o velho problema acontece: O HWMonitor exibe os multiplicadores mas o sistema não.

 

Edit: O HWMonitor fica exibindo só x9 independente dos programas abertos.

 

Acho que sei qual é o problema. Aqui eu uso um DVD do Mavericks "customizado" digamos assim e pode ser essa cusotmização que esteja me atrapalhando.

 

Estou baixando o Mavericks 10.9.0 do Olarilla. Vou instalar direto com o Clover pelo pendrive, adicionar as kexts de Som, Vídeo e FakeSMC + Plugins depois de instalar o 10.9.3.

 

Mais tarde tento de novo os procedimentos que já tentamos até aqui.

Link to comment
Share on other sites

O Clover é bem mais avançado que o Chameleon, pois é atualizado constantemente.

 

Para ter um bom uso do Clover, é sempre ter um config.plist limpo, ou seja inserir somente o que realmente vai usar.

 

Esse HWMonitor é o mais atual? Está instalado os plugins ACPISensorsCPUSensors?

Link to comment
Share on other sites

Fiz a instalação com a imagem do Olarilla e cara não tem comparação. A imagem do Olarilla é muito melhor do que a customização que eu estava usando.

 

Pra se ter uma idéia o sistema carregou e instalou sem precisar de nenhuma opção de boot (-v -f e etc).

 

Praticamente terminei de instalar. O Clover reconheceu meu PC como iMac 11.2 automaticamente, instalei a FakeSMC e os plugins (e já vi que está exibindo mais coisas), rede (essa pra configurar foi menos de 10 segundos), som e vídeo.

 

O que falta agora é instalar o Clover do pendrive no PC, ativar o DSDT.aml e SSDT.aml que eu já tenho e testar de novo o que a gente tentou nesse tópico pra ver se o sistema reconhece os multiplicadores.

 

A propósito: É possível adicionar pastas no pendrive de instalação sem danificar o sistema que está nele?

 

É que eu gostaria de criar uma pasta no pendrive pra guardar as kexts e configurações adicionais pra caso eu tenha que reinstalar eu já ter tudo num lugar só.

Link to comment
Share on other sites

 Share

×
×
  • Create New...