Skocz do zawartości

Prosba w edycji dsdt w Dell Inspiron 17R SE 7720


 Udostępnij

Rekomendowane odpowiedzi

Witam,

Na VoodooHDA nie było możliwości zmiany głośności, a dźwięk był zniekształcony.

Postępując wg tego poradnika:

http://www.insanelymac.com/forum/topic/283754-patched-applehdakext-for-codecs-idt-92hd81b1x5-idt-92hd91bxx/

utworzyłem appleHDA.kext, jednak by ten działał potrzebuję zedytować plik dsdt.aml

Proszę o pomoc w jego edycji oraz o wskazówki, dzięki którym mój notebook będzie działał dłużej niż godzinę na baterii.

 

Jeżeli to ważne używam Mac OS X Mountain Lion 10.8.2, chipset plyty głownej to HM77(Panther Point)

Odnośnik do komentarza
Udostępnij na innych stronach

Zero inicjatywy... jesteś w dziale o DSDT - na górze masz poradniki na czerwono. W jednym z nich jest opisane, jak zdobyć swoje DSDT, w drugim jak zmodyfikować sekcję audio, przy czym ta modyfikacja jest naprawdę prosta.

Jeśli mimo wszystko sobie nie poradzisz, to chyba nie wyobrażasz sobie, że ktoś zmodyfikuje Twoje DSDT nie mając go? ;)

 

Bateria to inna para kaloszy - inny temat. Ogółem:

- Odpalić w pełni PM,

- Zabić w DSDT nieużywaną kartę graficzną (numerant pisał o tym kilka razy).

Od razu uprzedzam, że odpalanie PM na laptopach z SandyBridge i wyżej, to nie jest kaszka z mleczkiem.

Odnośnik do komentarza
Udostępnij na innych stronach

Poniżej zamieszczam dsdt wyeksportowane przez chameleon wizarda

 

[ Dodano: 2013-01-07, 20:23 ]

Podczas próby skimpilowania napotkałem błąd:

Device (PEGP) 
           { 
               Name (_ADR, Zero) 
               Method (_PRW, 0, NotSerialized) 
               { 
                   Return (GPRW (0x09, 0x04)) 
               } 
               Method (_STA, 0, Serialized) 
               { 
                   If (LOr (LEqual (BRID, Zero), LEqual (BRID, 0x03))) 
                   { 
                       Return (Zero) 
                   } 
                   Return (0x0F) 
               } 
               OperationRegion (GPPB, PCI_Config, 0xB4, 0x14) 
               Field (GPPB, ByteAcc, NoLock, Preserve) 
               { 
                   PBCI,   8, 
                   PBNP,   8, 
                   PBLS,   8, 
                   PBCC,   8, 
                   PBCM,   32, 
                   PBDI,   32, 
                   PBDO,   32, 
                   PBMX,   32
               } 
               Method (NINT, 2, NotSerialized) 
               { 
                   If (LEqual (PBCC, One)) 
                   { 
                       If (LEqual (Arg0, One)) 
                       { 
                           Store (One, PBMX) 
                           Store (Zero, Local0) 
                           While (LLess (Local0, 0x03E8)) 
                           { 
                               Store (0xC5100000, PBCM) 
                               Stall (0x64) 
                               And (PBCM, 0xFF, Local1) 
                               Increment (Local0) 
                               If (LEqual (Local1, One)) 
                               { 
                                   Store (0x03E8, Local0) 
                               } 
                           } 
                           Store (Zero, PBCM) 
                           Store (Zero, PBMX) 
                           Store (PBDO, Local2) 
                           Return (Local2) 
                       } 
                       If (LEqual (Arg0, 0x02)) 
                       { 
                           Store (Arg1, Local1) 
                           Store (Zero, Local0) 
                           Multiply (Local1, 0x03E8, Local3) 
                           Divide (Local3, 0xFF, Local2, Local4) 
                           ShiftLeft (Local4, 0x08, Local4) 
                           Store (Local4, PBDI) 
                           While (LLess (Local0, 0x03E8)) 
                           { 
                               Store (One, PBMX) 
                               Store (0x86100000, PBCM) 
                               Stall (0x64) 
                               And (PBCM, 0xFF, Local2) 
                               Increment (Local0) 
                               If (LEqual (Local2, One)) 
                               { 
                                   Store (0x03E8, Local0) 
                               } 
                           } 
                           Store (Zero, PBCM) 
                           Store (Zero, PBMX) 
                           Return (Zero) 
                       } 
                   } 
                 [b]  Return (Zero)[/b] 
               } 
               Method (_DOD, 0, NotSerialized) 
               { 
                   Name (_T_0, Zero) 
                   Store (ToInteger (BRID), _T_0) 
                   If (LEqual (_T_0, 0x06)) 
                   { 
                       Return (Package (0x03) 
                       { 
                           0x8000A430, 
                           0x80007330, 
                           0x0100
                       }) 
                   } 
                   Else
                   { 
                       Return (Zero) 


               }} 

Po próbie skimpilowania wyrzuca mi błąd:

"invalid object type for reserved name (found zero, requires package)" w pogrubionej lini.

Możecie mi powiedzieć o chodzi??

 

//Dodalem o 23 Loga z iaslMe kiedy to próbowałem skompilowac świeżo zaeksportowany plik dsdt.dsl

dsdt.zip

log.txt.zip

Odnośnik do komentarza
Udostępnij na innych stronach

Czy to co załączyłeś jest na pewno nie grzebaną wersją?

 

Próbowałeś ponownie skompilować czyste nietknięte DSDT i czy będą błędy?

Pliki dsdt3.aml i dsdt3.dsl są oryginalną wersją, którą eksportowałem za pomocą chameleon wizard`a

 

Chcąc skompilować plik *.dsl (nie edytowany) "wyskakuje" 201 błędów...

Odnośnik do komentarza
Udostępnij na innych stronach

Chcąc skompilować plik *.dsl (nie edytowany) "wyskakuje" 201 błędów...
Ten log wygląda normalnie, jakby ktoś w tym DSDT grzebał i poprzestawiał klamry.

 

http://www.insanelymac.com/forum/topic/275413-help-dsdt-for-dell-inspirotn-17r-n7110-i7/

Porównaj sobie swoje DSDT z zamieszczonym w tym temacie, trochę inny model, ale myślę że na jego podstawie spokojnie da radę poprawić błędy.

Odnośnik do komentarza
Udostępnij na innych stronach

Ten log wygląda normalnie, jakby ktoś w tym DSDT grzebał i poprzestawiał klamry.

Dlatego też się upewniam, że po drodze nie było jakiejś pomyłki, typu zrobiony dump z załadowanym DSDT.aml z /Extra.

 

Jak masz windows, wyciągnij DSDT spod Everest/AIDA i porównaj.

Odnośnik do komentarza
Udostępnij na innych stronach

Chcąc skompilować plik *.dsl (nie edytowany) "wyskakuje" 201 błędów...
Ten log wygląda normalnie, jakby ktoś w tym DSDT grzebał i poprzestawiał klamry.

 

http://www.insanelymac.com/forum/topic/275413-help-dsdt-for-dell-inspirotn-17r-n7110-i7/

Porównaj sobie swoje DSDT z zamieszczonym w tym temacie, trochę inny model, ale myślę że na jego podstawie spokojnie da radę poprawić błędy.

 

Wyciągnąłem dsdt spod windowsa

 

Zamieniłem plik *.bin, który wyciągnąłem z AIDA64 EE na *.aml.

Użyłem iaslMe do zdekompilowania dsdt

Skompilowałem wygenerowany kilka sekund wcześniej plik *.dsl i dalej występuje 201 błędów.

Pliki *.aml (wyeksportowane za pomocą Chameleon Wizard) i *.bin (wyeksportowany AIDA64) zajmują dokładnie tyle samo Bajtów (42 948)

Odnośnik do komentarza
Udostępnij na innych stronach

Albo trzeba odnaleźć jeden który powoduje resztę... czasami tak bywa.
Dość optymistyczna wersja, ale masz rację.

Kiedyś poprawiałem DSDT do lapków hp, przy kompilacji którego iaslMe wyrzucił grubo ponad 200 błędów a na końcu śliczne "Maksymalna liczba błędów przekroczona". Z tego co pamiętam, tam było tak naprawdę coś w granicach 20-50 błędów, które programista mógł popełnić tylko po pijaku...

Przykład, niech będzie że w składni c, nie chce mi się improwizować aml'a

 if (i == 1 else) 
{ 
i+1; 
} 
i = ; 
} 
i = 0;

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.