Jump to content
RCOO

Bateria DP3

Recommended Posts

Minha bateria funcionava sempre, na menu bar, colocando uma versão mais antiga do AppleACPIPlatform.kext e do AppleSmartBatteryManager.kext. Agora, se der rollback ao AppleACPIPlatform tenho um kernel panic.

Como posso pôr a bteria a funcionar novamente? :s

Link to comment
Share on other sites

Fazendo os ajustes necessários na DSDT, para que a AppleSmartBatteryManager funcione com a AppleACPIPlatform atual

http://www.insanelymac.com/forum/topic/272459-appleacpibatterymanagerapplesmartbatterymanager-for-lion/


Aqui tem o patch para diversos laptops

https://github.com/RehabMan/Laptop-DSDT-Patch/tree/master/battery

Donation with Paypal | Mercado Livre | Premium and Donators Users | Installation GUIDE

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donated? Send me PM with files or use DSDT Patch Requests

Link to comment
Share on other sites

Tem um Toshiba na lista, tenta se basear nele, deve ser parecido.


Resumidamente o que precisa fazer é localizar os registradores maiores que 8 bits que são lidos pelos métodos da bateria e substituir por 2 ou mais de 8 bits, por exemplo

CECE, 16

trocar por

ECE0, 8
ECE1, 8

e onde ele é acessado trocar por

B1B2(ECE0,ECE1)

 

O método B1B2 deve ser inserido na DSDT

Method (B1B2, 2, NotSerialized)
{
   Return(Or(Arg0, ShiftLeft(Arg1, 8)))
}

Donation with Paypal | Mercado Livre | Premium and Donators Users | Installation GUIDE

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donated? Send me PM with files or use DSDT Patch Requests

Link to comment
Share on other sites

No meu caso, por exemplo, o CECE só é declarado, nunca é usado.

Mas o BRC0 é no seguinte código: Store (^^EC0.BRC0, Index (PBST, 0x02))

Devo substituir por Store (B1B2(^^EC0.RC00,^^EC0.RC01), Index (PBST, 0x02)) ?

Faço isso apenas para os que têm mais que 16 bits? E se os registradores são usados do lado direito do store? Também converto em registradores de 8 bits?

Link to comment
Share on other sites

Acabei de ver que no patch para o Toshiba tem lá que funciona com o # Toshiba Satellite P755-1004XT.

Vou tentar aplicar o patch no meu dsdt.

Depois de aplicar e compilar devo instalar mais algum kext?

Link to comment
Share on other sites

Isso mesmo, troca sempre que for usado, caso contrário nem vai compilar, pois o objeto original não existe mais.


https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/battery/battery_Toshiba-A660-16Z.txt

# works for:

# Toshiba Satellite A660-16Z

# Toshiba Satellite P755-1004XT

É bem capaz de funcionar no seu, tenta aplicar com o MaciASL e vê se ele não rejeita os patches.


Usa esta kext

https://github.com/RehabMan/OS-X-ACPI-Battery-Driver

Donation with Paypal | Mercado Livre | Premium and Donators Users | Installation GUIDE

Donation with BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3

Donation with PicPay @danielnmaldonado

Donated? Send me PM with files or use DSDT Patch Requests

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...
The popup will be closed in 15 seconds...