View Single Post
 
Old 01-08-2010, 09:26 PM
excos's Avatar
excos excos is offline
 
Join Date: Jun 2009
Location: Athens
Posts: 540
Λοιπον μιας και εχω χρονο σημερα το βραδυ θα κανω καποια αναφορα στα fix για το dsdt που ειναι γενικα σε ολα τα μηχανηματα.

1 fix dsdt RTC για notebook & netbook η RTC0 για DESKTOP :

Το εξαγωγιμο dsdt χωρις την διορθωση η τιμες ειναι :

Code:
 Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                    })
                    Name (BUF1, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                    })
Η διορθωση στις τιμες πρεπει να ειναι : 0x02 //Length

Code:
Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00"))
                    Name (BUF0, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length   <---------εδω
                            )
                    })
                    Name (BUF1, ResourceTemplate ()
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length  <-------- εδω
                            )
                    })

Διορθωση του Power button ωστε να υποστηριζει και εντολη sleep :

Code:
Device (PWRB)
        {
            Name (_CID, EisaId ("PNP0C0C")) // <----- πρεπει να ειναι ετσι
Κανω καποιες δοκιμες με το dsdt του Αcer one για να φτιαξω και το sleep
Τα επομενα fix θα ειναι :

Code:
WAK 1
Code:
LID 0
Θα ενημερωσω για τα αποτελεσματα.

edit by Bloodiator: με πέθανες, βάλε code brackets :P

Blood κατεβασε το δικο μου
που δεν εχει καθολου error σε τιποτα και κοιτα μπας και φτιαξεις και τα δικα σου error στο Acer σου.
Τσεκαρα πως το WAK 1, LID 0 στο μικρο μου παιζει μια χαρα συγκρινομενο με το macbook μου, οπως και το HPET.
Το μονο bug που εχω ειναι το deep sleep και δεν εχω καταφερει να το λυσω εως τωρα.

Λοιπον κατι καινουργιο περι RTC που ανακαλυψα ειναι οτι οι τιμες που αλλαζαμε σε :
Code:
 0x02,               // Length   <---------εδω
παιζουν μονο για 10.6 & 10.6.1 γιατι χαλανε το sleep.

Με το update σε 10.6.2 οι τιμες ξαναγυριζουν σε :

Code:
0x08,               // Length <----------- εδω
και ετσι φτιαχνουμε ενα bug που χτυπαει για το sleep.

Ηδη το εχω διορθωσει στο μικρο μου και τρεχει μια χαρα με το καινουργιο DSDT.aml.

Mac mini i5 mid 2011- Apple Cinema Display 27' /Lion 10.7.3

MacBook/MB466/A GR Aluminium late 2008 Lion 10.7.3

iPhone 4 16GB

Acer Aspire one ZG5 Snow Leopard 10.6.8

Last edited by SomniusX; 06-01-2010 at 07:47 PM.
Reply With Quote