Jump to content
Astarael

Rozpoznawanie stanu baterii

Recommended Posts

Dzięki za link.
Racja już wstawiam swoje DSDT - chciałem najpierw spróbować edycji bez zawracania głowy :).

 

Moje DSDT przed edycją:

https://www.dropbox.com/s/r3c5ickxkd7gmhu/DSDT.AML

Oraz próba rozpisania wartości na ośmiobitowe:

https://www.dropbox.com/s/xzg8d1ln8o46bpj/BATERIA.AMl

W gotowych Patchach od Rehabman znalazłem zawierające rozpisanie takiej samej wartości 256  (SMD0 ) jak u mnie tylko teraz nie wiem co wyciąć z patcha aby dsdt editor zrobił tylko tą wartość ponieważ reszta jest inna.

 

Problem rozwiązany:

Po dostosowaniu Patcha pod moje potrzeby bateryjka działa na Mavericks 10.9.2.

I tak trochę czasu minęło od mojego pierwszego postu w dziale dla początkujących, jednak dzięki wytrwałości (czytanie ze zrozumieniem :)) pomocy forum mam w pełni działający Laptopo Hackintosh HP. Tylko HD 5650 pewnie nigdy nie uruchomię.

 

Dzięki za pomoc !!!

Share this post


Link to post
Share on other sites

przepraszam że pytam w dwuch miejscach ale jak ma z edytować to bo nie wiem

Device (EC0)
                {
                    Name (_HID, EisaId ("PNP0C09"))
                    Name (_GPE, 0x17)
                    Method (_STA, 0, NotSerialized)
                    {
                        Return (0x0F)
                    }
                    Name (_CRS, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0062,             // Range Minimum
                            0x0062,             // Range Maximum
                            0x00,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0066,             // Range Minimum
                            0x0066,             // Range Maximum
                            0x00,               // Alignment
                            0x01,               // Length
                            )
                    })
                    OperationRegion (ECO1, SystemIO, 0x62, One)
                    Field (ECO1, ByteAcc, Lock, Preserve)
                    {
                        PX62,   8
                    }
                    OperationRegion (ECO2, SystemIO, 0x66, One)
                    Field (ECO2, ByteAcc, Lock, Preserve)
                    {
                        PX66,   8
                    }
                    OperationRegion (RAM, EmbeddedControl, Zero, 0xFF)
                    Field (RAM, ByteAcc, Lock, Preserve)
                    {
                        Offset (0x0A), 
                            ,   1, 
                        BLNK,   1, 
                        WLLD,   2, 
                        BTLD,   2, 
                        Offset (0x13), 
                        URTB,   8, 
                        Offset (0x70), 
                            ,   1, 
                        KLID,   1, 
                            ,   3, 
                        KACS,   1, 
                        Offset (0x71), 
                        WLEN,   1, 
                        BTEN,   1, 
                        DCKS,   1, 
                        MUTE,   1, 
                        KBID,   3, 
                        Offset (0x72), 
                            ,   2, 
                        KEYW,   1, 
                        RTCW,   1, 
                        LIDW,   1, 
                        BL2W,   1, 
                        TPDW,   1, 
                        Offset (0x75), 
                        SWBL,   1, 
                        KLMA,   1, 
                        Offset (0x76), 
                        SYSC,   4, 
                        SYSO,   4
                    }
                    Field (RAM, ByteAcc, Lock, Preserve)
                    {
                        Offset (0x7F), 
                        BNEN,   1, 
                        BNCM,   1, 
                        BNDM,   1, 
                        BNVE,   1, 
                        Offset (0x83), 
                        BNAC,   4, 
                        BNDC,   4
                    }
                    Field (RAM, ByteAcc, Lock, Preserve)
                    {
                        Offset (0x01), 
                        TIID,   8, 
                        Offset (0x10), 
                            ,   1, 
                        KTEE,   1, 
                        Offset (0x11), 
                        KPPS,   1, 
                        Offset (0x91), 
                        TTID,   8, 
                        KCSS,   1, 
                        KCTT,   1, 
                        KDTT,   1, 
                        KOSD,   1, 
                        KVTP,   1, 
                        Offset (0xA8), 
                        THS0,   8, 
                        THS1,   8, 
                        THS2,   8, 
                        THS3,   8, 
                        THS4,   8, 
                        THS5,   8, 
                        THS6,   8, 
                        THS7,   8
                    }
                    Field (RAM, ByteAcc, Lock, Preserve)
                    {
                        Offset (0x92), 
                        KTAF,   8
                    }
                    Field (RAM, ByteAcc, Lock, Preserve)
                    {
                        Offset (0x92), 
                        THSL,   4
                    }
                    Field (RAM, ByteAcc, Lock, Preserve)
                    {
                        Offset (0xD0), 
                        TSP0,   8, 
                        TSC0,   8, 
                        TSP1,   8, 
                        TSC1,   8, 
                        TSP2,   8, 
                        TSC2,   8, 
                        TSP3,   8, 
                        TSC3,   8, 
                        TSP4,   8, 
                        TSC4,   8, 
                        TSP5,   8, 
                        TSC5,   8, 
                        TSP6,   8, 
                        TSC6,   8, 
                        TSP7,   8, 
                        TSC7,   8
                    }

dziękuje bardzo serdecznie z góry za pomoc/podpowiedzi

pozdrawiam

pats_

Share this post


Link to post
Share on other sites

czyli że jest dobrze czy źle ? bo już się pogubiłem ..

 

na 10.6.8 udało mi się włączyć wskaźnik baterii ale musiałem - jak dobrze pamiętam - urzyć kexta voodoo ..

a do 10.9.x nic takiego mi się ni żuciło w oczęta ..

Share this post


Link to post
Share on other sites

mały postęp się zrobił pokazuje wskaźnik baterii ale też sam sobie zaprzecza (widać to na screenie) ..

w sumie mogło by zostać tak jak jest jak by jeszcze pokazało tylko chcoiaż procentowo czy jakoś naładowanie/zużycie baterii..

aha i raz nawet mi pokazał aplikacje które zużywają najwięcej energii..

 

jak instalowałem:

w katalogu był jakiś plik "PatchCoconut.sh" - jak się nie mylę to chyba jest skryp instalacyjny czy jakoś tak ale jak klikam w niego dwa razy to włącza mi się edytor tekstowy - więc skopiowałem plik "ACPIBatteryManager.kext" do katalogu z z kext'ami w Clover.

na wersji 0121 i 0207 to samo jest.

 

jakieś inne sugestje jak można to rozwiązać ?

 

edit.

na 10.6.8 używałem konkretnie tego kexta Apple ACPI Battery Manager v1.0 - i działało bez problemu.

post-2933-0-31176100-1411412400_thumb.jpg

Share this post


Link to post
Share on other sites

Ja dla 64 zrobiłem tak: 

    Method (C1C2, 2, NotSerialized)//32*2=64
    {
        Or (ShiftLeft(Arg1,0x20), Arg0, Local0)
        Return (Local0)        
    }

i używam tego tak:

C2C4(TDC0, TDC1),
                    C2C4(TDC2, TDC3),
                    C2C4(TDC4, TDC5),
                    C2C4(TDC6, TDC7)

Ja natomiast mam wartości 72 56, które są używane i nie wiem jak sobie z nimi poradzić :(

Share this post


Link to post
Share on other sites

Witam.

 

Staram się uruchomić  baterię na starszym lapku Samsung R510, obecnie mam kexta ACPIBatteryManager i pojawiła się ikona baterii ale nie rozpoznaje baterii i zasilacza.

 

Zrobiłem poprawki  tak jak w tutku ale za nic nie mogę skompilować pliku. Kilku wartości nie zmieniałem z 16 bit ponieważ nie mają żadnego odwołania w pliku, reszta poprawiona. W ogóle coś mało tych wartości mam do zmiany, patrząc na innych to ja miałem 10 minut zabawy. Jestem początkujący więc mogłem coś pominąć, obecnie jestem na El Capitan. Jeżeli jest inna opcja dla baterii chętnie sprawdzę. 

 

kod na pastebin

http://pastebin.com/LjgsicvC

linia 3884

 

Edit:

 

Udało się skompilować plik, wywalało mi metodę z pliku jeżeli była zaraz pod "DefinitionBlock"

Share this post


Link to post
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.

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.

Loading...

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.