Wiek: 17 Dołączył: 16 Sie 2011 Posty: 92 Skąd: Okolice Krakowa
Wysłany: 2012-02-04, 11:56 Problem z Sekcją TMR
Witam
Gdy wstawiłem podstawowe modyfikacje do DSDT to występuje jeden błąd po edycji sekcji TMR.
Kod:
/Users/tomek/Desktop/dsdt.dsl 661: 0xFFF00000, // Length
Error 4045 - Length is larger than Min/Max window ^
Dodam że edytowałem DSDT programem :TextWrangler v3.5.3 a kompilowałem iaslMe v1.33 .
Występuje tylko jeden bład a bez tej sekcji nie odpala mi PM.
Tak wygląda umnie Sekcja TMR przed modyfikacją
Kod:
Device (TMR)
{
Name (_HID, EisaId ("PNP0100"))
Name (ATT5, ResourceTemplate ()
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
a tak po modyfikacji
Kod:
Device (TMR)
{
Name (_HID, EisaId ("PNP0100"))
Name (ATT5, ResourceTemplate ()
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x10, // Alignment
0x04, // Length
)
})
Wiek: 17 Dołączył: 16 Sie 2011 Posty: 92 Skąd: Okolice Krakowa
Wysłany: 2012-02-04, 12:12
ok oto pliki
Dziwne bo jak wyjmę ten plik z Sessions/Debug to pojawia się bład nawet bez modyfikacji. A gdy plik bd tam gdzie był to kompiluje bez błędu.
Nie zamieściłeś DSDT przed modyfikacją... takie zawierające metodę DTGP jest już zmodyfikowane, a błąd możesz mieć wcześniej gdzieś zrobiony. Np jakieś białe znaki nietolerowane przez kompilator. Nie mniej obie wersje u mnie się prawidłowo bez błędów kompilują.
Pobieżnie rzuciłem na to DSDT, i będzie do niego potrzebne dodanie rozpoznawania systemu w metodzie OSI. Bez tego sekcje TMR, RCT itd będą zwracały błędne wartości.
/Users/tomek/Desktop/dsdt.dsl 661: 0xFFF00000, // Length
Error 4045 - Length is larger than Min/Max window ^
To nie ma związku z sekcją TIMR - długość nie pasi kompilatorowi. Jak zmienisz wartość, tak żeby Length = Max - Min + 0x1, to nie będzie błędu. Mowa o length w linijce 661 - tam, gdzie błąd się pojawia.
_________________ Snow Leopard 10.6.8 Retail on Lenovo ThinkPad R61i 8932-FDG - This one is resting in peace now.
Lenovo ThinkPad Edge E420s 4401-6YG | Core i5-2430M | HM65 | Intel HD 3000 | Conexant CX20590 | Realtek RTL8111/8168B | Intel Centrino 1000 Nie licz na prywatne konsultacje via PW/GG! | Piszę poprawnie po polsku! | Precz z dystrybucjami na vanilliowym sprzęcie! ~Hack 'em all!~
Otwierasz kalkulator z OS X, przełączasz na widok programisty, przełączasz go na "16".
Teraz bierzesz wartość jaką masz w max
Kod:
0xFEBFFFFF, // Range Maximum
Wpisujesz i odejmujesz:
Kod:
0x00100000, // Range Minimum
do wyniku odejmowania dodajesz 1 i otrzymujesz swój Lenght:
Kod:
0xFEB00000
Wstaw go zamiast:
Kod:
0xFFF00000, // Length
I poprawka zrobiona.
Zauważyłem że stare DSDT mają często ten błąd, ba nawet DSDT z Mac Book Pro ma ten bug. Starsze wersje iasl puszczały ten błąd, obecne już nie i stąd to zamieszanie.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.