Skocz do zawartości

Asus P5E3 - sposób na uruchomienie Sleep :)


Rekomendowane odpowiedzi

W zmaganiach z płytą z tematu okazało się, że jest problem z funkcją Sleep, a dokładniej z USB. Niestety fix z Chameleona 2 w tym przypadku kończył się zablokowanieł ładowania systemu jeszcze na etapie działania bootloader'a.

Ratunkiem okazała się dopiero ręczna modyfikacja DSDT wg tego poradnika:

http://www.insanelymac.com/forum/index.php?s=e43445d1606da1521cedff3970c715de&showtopic=168014

...i Sleep dziala :mrgreen:

 

Dodana została metoda DTGP oraz zmodyfikowana sekcja USB, przez dodanie metody _DSM:

            Device (USB0) 
           { 
               Name (_ADR, 0x001D0000) 
               OperationRegion (BAR0, PCI_Config, 0xC4, One) 
               Field (BAR0, ByteAcc, NoLock, Preserve) 
               [...] 
               Method (_DSM, 4, NotSerialized) 
               { 
                   Store (Package (0x02) 
                       { 
                           "device-id", 
                           Buffer (0x04) 
                           { 
                               0x34, 0x3A, 0x00, 0x00
                           } 
                       }, Local0) 
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) 
                   Return (Local0) 
               } 
           }

Kolejne sekcje Device (USB0), Device (USB1), Device (USB2) etc... różnią się tylko wartością wpisaną pod Buffer (0x04):

USB0 : 0x34, 0x3A, 0x00, 0x00
USB1 : 0x35, 0x3A, 0x00, 0x00
USB2 : 0x36, 0x3A, 0x00, 0x00
USB3 : 0x37, 0x3A, 0x00, 0x00
USB4 : 0x38, 0x3A, 0x00, 0x00
USB5 : 0x39, 0x3A, 0x00, 0x00
USB6 : 0x3A, 0x3A, 0x00, 0x00

 

Dodatkowo wprowadziłem modyfikacje HPET, RTC, TMR, PIC i LCP analogiczne jak tu:

http://hamac.pl/topics27/fixy-dsdt-dla- ... -vt857.htm

LPC DeviceID podmienione na:

3A18

...czyli z ICH10, który egzystuje w oryginalnym AppleLPC.kext.

Dzięki temu system można uruchomić bez kexta NullCPU... i przy identyfikacji jako MacPro3,1 poprawnie ładuje się i HPET i LPC, a w IORegistryExplorerze pokazuje się prawidłowo CPUPLimit.

Niestety SpeedStepu nie udało się uruchomić, bo brakuje PStates w tablicach SSDT :(

 

Modyfikacji dokonałem na bazie BIOS'u 1404 i procesorze Q6600.

Nie miałem już czasu by sprawdzać czy przy innych wersjach Biosu SpeetStep zaskoczy. Jak ktoś ma ochotę, to warto spróbować.

 

Plik skompilowany (aml) i do edycji (dsl) w załączniku.

DSDT by rzooff - ASUS P5E3 1404.zip

Odnośnik do komentarza
Udostępnij na innych stronach

No tak się wydaje, dopóki się nie spróbuje. Technicznie nie ma żadnej magii - edycja pliku tekstowego. Trzeba robić to uważnie i dokładnie + cierpliwie próbować czy działa. A z kolejnymi działaniami jest coraz łatwiej.

Jedyny prawdziwy problem to czas - to wszystko po prostu trwa i trwa...

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.