Jump to content
61 posts in this topic

Recommended Posts

Pelo cd da dando boot normalmente apos a exclusão da fakeSMC.kext mas pelo hd ainda não, ja usei varias flags para tentar entrar: -v, -x, busratio=20, cpus=1, arch=i386, maxmem=4096 (pois tenho 4gb de memoria), e nada de subir o sistema.... o que eu posso fazer agora, ainda naum atualizei para versão 10.6.4....

Pelo cd da dando boot normalmente apos a exclusão da fakeSMC.kext mas pelo hd ainda não, ja usei varias flags para tentar entrar: -v, -x, busratio=20, cpus=1, arch=i386, maxmem=4096 (pois tenho 4gb de memoria), e nada de subir o sistema.... o que eu posso fazer agora, ainda naum atualizei para versão 10.6.4....

 

vc precisa do 10.6.4 ou 10.6.5

 

só o kernel acima do 10.4.0(10.6.4) suporta o seu processador

com a fakesmc.kext a tela do computador apos o boot pisca a tela branca da maça e logo apos fica sem imagem alguma, será que é a placa de video...?

 

está parecendo problema com o vídeo sim

 

vc já tentou arch=i386 -x?

  • 5 months later...

Pessoal,

 

Depois de várias tentativas consegui a muito custo e muitas noites sem dormir instalar o Os X 10.6.3 no DV4-2040BR. Após a instalação, fiz a atualização direta para o 10.6.7 e tudo funcionando perfeitamente. Para placa de video utilizei o AppleIntelHDGraphics e o GLDriver do early 10.6.7 de 2011, o que dá aceleração gráfica (barra do menu translucida). Retirei todos os arquivos de placa de vídeo do S / L / E para não causar nenhum tipo de conflito (i.e, NVIDIA, ATI, GEFORCE, GMA, todos...). O kernel que estou usando é o legacy mach_kernel 10.7.4 rodando em 64-bit. As kernel flags adicionadas são: -v cpus=2 busratio=16. EHCI, UHCI fixes e GraphicsEnabler Yes no com.apple.boot.plist.

 

Usei o dsdt.aml deste post, já que é do mesmo modelo do meu note e realmente sem problemas nenhum, exceto quanto ao gerenciamento de energia.

 

Para a SMBIOS estou usando o MacBookPro6,1 e, no boot, os C-States e P-States são todos reconhecidos e configurados automaticamente. O arquivo de boot que uso para o Chameleon é o da ultima versão do AnVal. O AppleLPC está carregando normalmente.

 

Mas mesmo assim, não adianta que nem com reza braba eu consigo fazer o IntelCPUPowerManagement funcionar.... sempre retorna o erro _lapic_ not found (alguma coisa assim). Já tentei de tudo e nada de funcionar....

 

Daí me ocorreu de patchear a dsdt.aml, deste tópico, para inserir os P-States. Utilizei o tuto do oralila para inserção do speedstep, fazendo uso do P-States Calculator, porém, quando tento adicionar o Method (_PSS, .....) na primeira CPU (CPU0) não consigo compilar o dsdt.aml novo de maneira nenhuma. O log do DSDTSE retorna vários erros de object not found (por exemplo, GPL0, referenciado na seção LID).

 

A CPU fica em média a 65° e preciso implementar o speedstep para não ter problemas em torrar o processador.

 

Como resolver esse problema? Onde consigo arrumar um AppleICPM que funcione ou como fazer o patch do dsdt sem dar erro? Qual a melhor solução?

 

Obrigado!

Qual o erro na AppleIntelCPUPowerManagement?

 

grep AppleIntelCPUPowerManagement /var/log/kernel.log

 

Opa Old,

 

Segue o resultado

 

Jun 22 19:27:28 localhost kernel[0]: kxld[com.apple.driver.AppleIntelCPUPowerManagement]: The following symbols are unresolved for this kext:

Jun 22 19:27:28 localhost kernel[0]: kxld[com.apple.driver.AppleIntelCPUPowerManagement]: _lapic_start

Jun 22 19:27:28 localhost kernel[0]: Can't load kext com.apple.driver.AppleIntelCPUPowerManagement - link failed. Jun 22 19:27:28 localhost kernel[0]: Failed to load executable for kext com.apple.driver.AppleIntelCPUPowerManagement.

Jun 22 19:27:28 localhost kernel[0]: Kext com.apple.driver.AppleIntelCPUPowerManagement failed to load (0xdc008016).

Jun 22 19:27:28 localhost kernel[0]: Failed to load kext com.apple.driver.AppleIntelCPUPowerManagement (error 0xdc008016).

Jun 22 19:27:28 localhost kernel[0]: Couldn't alloc class "AppleIntelCPUPowerManagement"

Jun 22 19:27:42 Rodrigo-MacBook-Pro kernel[0]: kxld[com.apple.driver.AppleIntelCPUPowerManagement]: The following symbols are unresolved for this kext:

Jun 22 19:27:42 Rodrigo-MacBook-Pro kernel[0]: kxld[com.apple.driver.AppleIntelCPUPowerManagement]: _lapic_start

Jun 22 19:27:42 Rodrigo-MacBook-Pro kernel[0]: Can't load kext com.apple.driver.AppleIntelCPUPowerManagement - link failed.

Jun 22 19:27:42 Rodrigo-MacBook-Pro kernel[0]: Failed to load executable for kext com.apple.driver.AppleIntelCPUPowerManagement.

Jun 22 19:27:42 Rodrigo-MacBook-Pro kernel[0]: Kext com.apple.driver.AppleIntelCPUPowerManagement failed to load (0xdc008016).

Jun 22 19:27:42 Rodrigo-MacBook-Pro kernel[0]: Failed to load kext com.apple.driver.AppleIntelCPUPowerManagement (error 0xdc008016).

Jun 22 19:27:49 Rodrigo-MacBook-Pro kernel[0]: ACPI_SMC_PlatformPlugin::start - waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out

Você tentou sem os generate states? Laptops normalmente já têm _PSS e _CST nas SSDT.

 

Sim... Ao mesmo tempo também com HPET e sem.....

 

Acho que nesta DSDT não há a definição do SSDT. E quando tento compilar um novo DSDT não consigo nem por um decreto. Recebo sempre o retorno do DSDTSE que alguns objetos não foram encontrados.

DSDT é uma tabela, SSDT é outra.

 

Anexe a DSDT que você está tentando compilar, e também as SSDT (inicie sem os generate states e rode os comandos)

perl -e 'open(CMD, "ioreg -lw0 \| grep SSDT|") or die; while(<CMD>) { chomp; if($_ =~ /\"SSDT\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > SSDT.aml") or die; print PIP "$1"; } }'

perl -e 'open(CMD, "ioreg -lw0 \| grep SSDT-1|") or die; while(<CMD>) { chomp; if($_ =~ /\"SSDT-1\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > SSDT-1.aml") or die; print PIP "$1"; } }'

DSDT é uma tabela, SSDT é outra.

 

Anexe a DSDT que você está tentando compilar, e também as SSDT (inicie sem os generate states e rode os comandos)

perl -e 'open(CMD, "ioreg -lw0 \| grep SSDT|") or die; while(<CMD>) { chomp; if($_ =~ /\"SSDT\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > SSDT.aml") or die; print PIP "$1"; } }'

perl -e 'open(CMD, "ioreg -lw0 \| grep SSDT-1|") or die; while(<CMD>) { chomp; if($_ =~ /\"SSDT-1\.?\d?\"=<([^>]*)>/) { $buff = $1; open(PIP, "|xxd -r -p > SSDT-1.aml") or die; print PIP "$1"; } }'

 

Opa Old..

 

Seguem os arquivos. O dsdt.aml é o mesmo que o Maldon postou no inicio deste tópico.

Archive.zip

A DSDT compila sem qualquer erro, mas se não é do seu laptop, melhor não usar. Mesmo que seja de um do mesmo modelo, se não for a mesma versão do BIOS pode dar problema. Use a original e só aplique os patches realmente necessários. Como o seu LPC é compatível, o SpeedStep deve funcionar sem qualquer mudança na DSDT.

 

Não tem P e C states nessas SSDT, veja se tem outras, troque SSDT-1 no comando por SSDT-2, SSDT-3, ...

A DSDT compila sem qualquer erro, mas se não é do seu laptop, melhor não usar. Mesmo que seja de um do mesmo modelo, se não for a mesma versão do BIOS pode dar problema. Use a original e só aplique os patches realmente necessários. Como o seu LPC é compatível, o SpeedStep deve funcionar sem qualquer mudança na DSDT.

 

Não tem P e C states nessas SSDT, veja se tem outras, troque SSDT-1 no comando por SSDT-2, SSDT-3, ...

 

Old,

 

Seria muito pedir para tentar compilar a dsdt em anexo? Esta eu extrai diretamente do meu note pelo rwindows. Essa eu não consigo compilar......

 

Quando eu tiro os generete states do com.boot, acho que o note gera os P-States sem problema pois sou capaz de verificá-los através do SMC Monitor...

dsdt_dv4_Rodrigo.zip

Se a frequência do CPU varia no SMC Monitor o SpeedStep está funcionando. Como fica a temperatura?

 

A sua DSDT com os erros de compilação corrigidos e os patches básicos aplicados

dsdt.aml.zip

 

Essa é a saída na janela do P & C States do SMC Monitor

 

Freq mW Transition Bus Master PERF_CTL PREF_STATE

2133 25000 10 10 4096 4096

1999 23440 10 10 3840 3840

1866 21952 10 10 3584 3584

1733 20472 10 10 3328 3328

1599 19025 10 10 3072 3072

1466 17604 10 10 2816 2816

1333 16232 10 10 2560 2560

1199 14869 10 10 2304 2304

1066 13565 10 10 2048 2048

933 12259 10 10 1792 1792

 

A temperatura fica na casa dos 65 - 70.

 

Só por desencargo de consciência estou anexando todas as saídas SSDT....

 

Valeu mesmo pela dsdt!! Vou colocar e ver como fica!

 

Seria muito perguntar como você conseguiu resolver os mais de 200 erros...

SSDT_dv4_Rodrigo.zip

E no campo CSTInfo aparece algum valor?

 

A frequência na janela principal do SMC Monitor varia de acordo com a utilização do CPU?

 

Normalmente quando tem mais de 200 erros, a maioria é decorrência de um único erro de sintaxe (syntax error), corrigindo esse erro os demais desaparecem. Compare o que eu editei com o seu original, use o app DiffMerge.

 

O DSDT Editor corrige a maioria dos erros

http://www.insanelymac.com/forum/index.php?showtopic=223205

A dsdt que você compilou apresentou o mesmo problema no boot na AppleICPM.kext

Isso era esperado, eu não apliquei nenhum patch para SpeedStep, apenas corrigi os erros de compilação e apliquei os patches básicos (IRQs e RTC).

 

O campo CST Info fica em branco.... não aparece nada escrito....

Deve ser aí o problema.

 

Veja se tem a SSDT-0.

 

Talvez seja uma boa aplicar _PSS e _CST na DSDT, os generate states do Chameleon aplicam nas SSDT, e o seu laptop tem várias outras coisas nas SSDT. Se quiser que eu aplique poste um screenshot do PStateChanger

http://www.insanelymac.com/forum/index.php?showtopic=224878

Isso era esperado, eu não apliquei nenhum patch para SpeedStep, apenas corrigi os erros de compilação e apliquei os patches básicos (IRQs e RTC).

 

 

Deve ser aí o problema.

 

Veja se tem a SSDT-0.

 

Talvez seja uma boa aplicar _PSS e _CST na DSDT, os generate states do Chameleon aplicam nas SSDT, e o seu laptop tem várias outras coisas nas SSDT. Se quiser que eu aplique poste um screenshot do PStateChanger

http://www.insanelymac.com/forum/index.php?showtopic=224878

 

Agora é estranho.... a VoodooPState não carrega no boot... Ela tenta umas 5 vezes e em seguida unloading.

 

Quando digito o comando para a SSDT-0, nenhum arquivo é gerado.

 

Fiz os P-States direto no P-States Calculator... Segue aí...

 

Package (0x06) { 2128, 27075, 10, 10, 0x1017, 0x1017 }

Package (0x06) { 1995, 24820, 10, 10, 0xF16, 0xF16 }

Package (0x06) { 1862, 22640, 10, 10, 0xE14, 0xE14 }

Package (0x06) { 1729, 20535, 10, 10, 0xD13, 0xD13 }

Package (0x06) { 1596, 18506, 10, 10, 0xC11, 0xC11 }

Package (0x06) { 1463, 16551, 10, 10, 0xB10, 0xB10 }

Package (0x06) { 1330, 14671, 10, 10, 0xA0E, 0xA0E }

Package (0x06) { 1197, 12867, 10, 10, 0x90D, 0x90D }

Package (0x06) { 1064, 11137, 10, 10, 0x80B, 0x80B }

Package (0x06) { 931, 9482, 10, 10, 0x70A, 0x70A }

×
×
  • Create New...