Jump to content
rzooff

Asus P5E3 - sposób na uruchomienie Sleep :)

Recommended Posts

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

Share this post


Link to post
Share on other sites

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...

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.