The DSDT (.dsl) Thread
-------------------------
This thread available in English using online translator (google translate) by following this link http://bit.ly/8djPhV ------------------------- Λοιπόν, εντόπισα μια πολύ καλή πηγή με αρκετά DSDT, βέβαια γύρω από την Acer και τα Laptop/Desktop της, όπως και άλλες παρεμφερείς εταιρείες που μπορεί να συνεργάζεται, εάν βρείτε κι εσείς, παραθέστε τα σαν απάντηση στο παρόν thread για να μεγαλώσει η λίστα! ΑΚΟΜΑ και το δικό σας, με αναλυτική όμως περιγραφή του μηχανίματός σας, ώστε όταν κάποιος θα το ψάξει να το βρεί! :D παραθέτω λίστα και επίσης ένα πακέτο για να τα κατεβάσετε.. σε περίπτωση που στο μέλλον δεν είναι διαθέσιμα, για τα μέλη του InfiniteMac.com! :D Αρχεία DSDT για :
Το παρακάτω Link σας πάει στο MultiUpload όπου το πακέτο είναι διαθέσιμο σε αρχείο .zip για τα παρακάτω sites.. Code:
http://www.multiupload.com/AU8E1XLH4L http://i50.tinypic.com/245f0k2.jpghttp://i48.tinypic.com/24fmhw5.jpghttp://i47.tinypic.com/2ih11xe.jpg http://i50.tinypic.com/vh5etl.jpghttp://i50.tinypic.com/2i0cgls.jpg Επίσης και στο δικό μου server σε .rar εδώ Code:
http://hellasproject.com/files/dsdts_p1.rar |
Και μερικα ακρονυμια ειναι :
Method - Description PBL (S/G) = BackLight CAM (S/G) = Camera CRD (S/G)= Card Reader WLD (S/G) = Wireless Lan Set / Get CFV (S/G) = FSB Speed & Voltage Set / Get CAM (S/G) = Camera Set / Get BTH (S/G) = BlueTooth Set / Get SDSP = Switch/Swap Display CRD (S/G) = Card Reader Set / Get HDPS = ??? PBP (S/G) = M3G (S/G) = Mobile 3G HWCF = ?? GNVS = Get Volume (I'm sure this is wrong. Probably gets and sets memory references???) SNVS = Set Volume (I'm sure this is wrong. Probably gets and sets memory references???) |
Τα wak == είναι ?
edit : βρήκα και το muzzle (http://bit.ly/87KP5K) θα του ρίξω μια ματιά μήπως έχει κάτι για μας! |
Επίσης εδώ βρήκα έναν τρόπο με π.χ. ένα live linux distro (βλέπε ubuntu) να πάρεις ένα dsdt
http://ubuntuforums.org/showthread.php?t=1036051 Παραθέτω το thread από εκεί για να υπάρχει στο αρχείο μας! Quote:
|
Παραδειγματα για fix και τι προσθετουμε στο dsdt για να λυνει προβληματα
Code:
:Method Code:
Name (LIDS, One) Code:
Method (CAMS, 1, Serialized) //Camera Set Code:
Method (_Q2A, 0, NotSerialized) //Camera |
Μάλιστα καλά πάει το thread, κανείς άλλος να μας παραθέσει ένα .zip/.rar με το δικό του DSDT.aml και τι hardware έχει?
|
Λοιπον μιας και εχω χρονο σημερα το βραδυ θα κανω καποια αναφορα στα fix για το dsdt που ειναι γενικα σε ολα τα μηχανηματα.
1 fix dsdt RTC για notebook & netbook η RTC0 για DESKTOP : Το εξαγωγιμο dsdt χωρις την διορθωση η τιμες ειναι : Code:
Device (RTC) Code:
Device (RTC) Διορθωση του Power button ωστε να υποστηριζει και εντολη sleep : Code:
Device (PWRB) Τα επομενα fix θα ειναι : Code:
WAK 1 Code:
LID 0 edit by Bloodiator: με πέθανες, βάλε code brackets :P Blood κατεβασε το δικο μου που δεν εχει καθολου error σε τιποτα και κοιτα μπας και φτιαξεις και τα δικα σου error στο Acer σου. Τσεκαρα πως το WAK 1, LID 0 στο μικρο μου παιζει μια χαρα συγκρινομενο με το macbook μου, οπως και το HPET.:D Το μονο bug που εχω ειναι το deep sleep και δεν εχω καταφερει να το λυσω εως τωρα.:( Λοιπον κατι καινουργιο περι RTC που ανακαλυψα ειναι οτι οι τιμες που αλλαζαμε σε : Code:
0x02, // Length <---------εδω Με το update σε 10.6.2 οι τιμες ξαναγυριζουν σε : Code:
0x08, // Length <----------- εδω Ηδη το εχω διορθωσει στο μικρο μου και τρεχει μια χαρα με το καινουργιο DSDT.aml. |
Παιδια χρεαζομαι και εγω ενα τετιο για το snow που θα βαλω!
motherboard MS-7336 ευχαριστω! |
Κανε login στο
Code:
http://hellasproject.com |
δηλαδη το κατεβαζω και τι πρεπει να κανω
επισις εκανα install το snow το ξεκεινησα με το bootloader και μπηκα κανονικα εβαλα στοιχια στην επανακινηση μου πεταει μηνημα κανε ρεσταρτ εκι που δειχνει το μηλο και δεν κανει τπτ θα φτει λογικα το dsdt? |
kανε boot με -v για να δεις που σταματα η εκκινηση.
Γραφε στο threat Αναβαθμιση σε Snow Leopard τι προβλημα εχεις για να μην γεμιζουμε αυτο. |
Και για να είμαστε πιο σαφής, το thread Αναβάθμιση σε Snow Leopard θα το βρείς εδώ!
http://www.infinitemac.com/f83/913-9...956-953-t5097/ και στο HellasProject θα το βρεις στον τομέα OSX -> Μεταφορτώσεις -> Εργαλεία Υ.Γ. ευχαριστώ excos! |
|
Μετα απο τα πολλα εφτιαξα και το sleep στο μικρο μου.:D
Το καινουργιο που προσθεσα ειναι με τα κοκκινα γραμματα : Code:
Method (_WAK, 1, NotSerialized) |
ΘΑ ΣΕ ΦΑΩ ΡΕΕ!!!
Θέλω κι εγώ!! :p Κοίτα να το κάνεις copywrite ρε.. πήγαινε και στο άλλο το γνωστό forum και δώστο αλλά πες τους να σε θυμούνται στα credits! :P |
Οτι θες φιλε και για το δικο σου dsdt να το φτιαξουμε.
Για τους αλλους αστο γιατι ειναι τελειος αμπαλοι!!!!!!!!!!!!!! θα με ζαλισουν. Αμα θες καντο εσυ να τους μπεις και στο ματι. |
Μέσα!!!!!
Θα τα πούμε! |
Παιδες ποσταρω σε αυτο το thread μιας που μετα απο συζητηση με τον φιλο excos σχετικα με το ενα και μοναδικο ψιλο-προβλημα (νομιζω) που αντιμετωπιζω στο desktop μου πλεον (το οτι δεν δουλευει το automatic sleep δλδ) αποφασισα να δω τι ακριβως παιζει με τα dsdt files.
Κατεβασα λοιπον ενα προγραμμα για dsdt edit απο εδω (http://www.osx86.es/) . Μονο που η σελιδα ειναι στα ισπανικα και δεν καταλαβαινω τπτ απο τα guides που εχει. Το δε προγραμμα ειναι στα αγγλικα και δειχνει ευχρηστο. Το ερωτημα που μου εχει δημιουργηθει ειναι το εξης... δοκιμαζω διαφορα dsdt's και βλεπω πως συμπεριφερονται αλλα πολλα απο αυτα εχουν ενσωματωμενα graphics infos. Εγω αυτο που θελω ειναι αλλαξω αυτες τις πληροφοριες και να βαλω τη δικη μου καρτα γραφικων. Βρηκα ενα κομματι στο dsdt που λεει για model (π.χ. 0x17 ) και vram αλλα δεν ξερω τι ακριβως πειραζω για να αλλαξω καρτα γραφικων, τους κωδικους δλδ αν υπαρχουν για καθε καρτα, και αν χρειαστει να μπει οτιδηποτε αλλο (πχ υπαρχει και ενα κομματι reg) Εαν εχετε κατι υποψιν για τετοια codes γραφικων, πως αλλαζουν κλπ καποιο guide δλδ στα αγγλικα. Οχι τπτ αλλο δλδ αλλα κανω και προπονηση εν'οψει του laptop που ολο λεω οτι θα το φτιαξω επιτελους με osX και ολο το αναβαλλω.:( thx ;) Χμ, φαινεται οτι μια απλη αλλαγη στο model διορθωσε το προβλημα. Τεσταρω λιγο και κατι αλλα που θελω μιας που το χασαμε ουτως ή αλλως το βραδυ μπροστα στο PC και ενημερωνω αργοτερα..:p |
Πάντως για την κάρτα γραφικών εγώ με EFI strings την πέρασα από το OSx86 Tools και παίζουν όλα κομπλε στην nVidia GTS 250 με 1gb ram..
Δεν την είχε στην λίστα, αλλά ην έδωσα χειροκινητα στο προγραμμα απαντώντας σε απλούς διαλόγους/παράθυρα για όνομα, μνήμη, dvi/VGA κλπ. Δεν το δοκιμασεις; (πρέπει να έχω mirror στο site μου) |
Με efi strings ολα ΟΚ ηταν, απλα δοκιμαζω κατι dsdt.aml που εχουν μεσα infos για graphics και το συστημα διαβαζει τα δικα τους και οχι τα efi που εχω χωσει στη bootlist . Αλλα οκ με μια αλλαγη στο .aml νομιζω οτι βρηκα πως αλλαζει αυτο οποτε ΟΚ ;)
Επισης μια παρατηρηση ειναι οτι με graphics απο dsdt.aml το boot time μειωνεται κατι παραπανω απο 5-6 seconds ! Αυτο που παρατηρω ειναι οτι καποια dsdt.aml που δοκιμασα εμφανιζουν τους internal drivers ως external. Εβαλα ΙΟΑCHIBlockStorageInjector.kext και το διορθωσε αλλα θα ειχε ενδιαφερον να ηξερα τι ακριβως πρεπει να μπει και μεσα στο .aml για να μην χρειαζεται το συγκεκριμενο kext. |
Φιλε Dejangs και βεβαια κερδιζεις σε ταχυτητα εαν μπορεις να εχεις ενα αρχειο DSDT.aml κομενο και ραμενο στα μετρα του συστηματο σου διοτι το πρωτο που διαβαζει ο chameleon κατα την εκκινηση του ειναι αυτο το αρχειο.
Για να μπορεις να τροποποιησεις οπως και να καταλαβεις την δομη του DSDT.aml και επισης την δομη του συστηματο σου πρεπει να αρχισεις να διαβαζεις ολιγον απο αυτο : Code:
http://developer.apple.com/Mac/library/documentation/Darwin/Conceptual/KernelProgramming/About/About.html#//apple_ref/doc/uid/TP30000905-CH204-TPXREF101 |
Γειά σας!
Με μεγάλη μου χαρά και έκπληξη ανακάλυψα σήμερα το βράδυ ότι υπάρχει Ελληνικό section στο InfiniteMac που αποτελείται απο ανθρώπους με πολύ μεράκι και όρεξη! Πολλά ΕΥΧΑΡΙΣΤΩ και ΜΠΡΑΒΟ για την βοήθεια με τις πληροφορίες που μας δείνετε ώστε να μπορέσουμε να καταλάβουμε κ να λύσουμε πολλά από τα προβλήματα που εμφανίζονται καθημερινά στην προσπάθειά μας να μπορέσουμε να δουλέψουμε κι εμείς Mac στο pc μας.. Συγκεκριμένα ασχολούμαι 2 εβδομάδες πέριπου και έχοντας καταφέρει να δουλέυω SL 10.6.2 στο Desktop pc μπαίνω στην περισσότερο δύσκολη διαδικασία να τα δοκιμάσω και στο laptop μου (Fujitsu Siemens Xi 2428). Ακολούθησα τον οδηγό που βρήκε ο φίλος SomniusX και μέσω linux εκανα extract το DSDT και κοίταξα για τυχόν λάθη που έπρεπε να διορθώσω και με διάφορες τροποποιήσεις να μπεί κι αυτό στη λίστα με τα DSDT για laptop που φτιάξατε. Τα αποτελέσματα που πηρα ηταν τα εξής: ----------------------------------------------------------------------------------------------------------------- Intel ACPI Component Architecture ASL Optimizing Compiler version 20061109 [May 16 2007] Copyright (C) 2000 - 2006 Intel Corporation Supports ACPI Specification Revision 3.0a ASL Input: dsdt.dsl - 5571 lines, 191524 bytes, 1975 keywords AML Output: dsdt.aml - 20750 bytes 636 named objects 1339 executable opcodes Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 44 Optimizations ------------------------------------------------------------------------------------------------------------------ Θα ήθελα να ρωτήσω λοιπόν αν το ότι δεν βρέθηκε κανένα λάθος σημαίνει οτι θα μπορούσα να το χρησιμοποιήσω έτσι όπως είναι χωρίς να χρειαστεί να αλλάξω κάτι (εκτός φυσικά απο τα standar fixes όπως ενεργοποίηση του sleep mode κλπ...) ? Ευχαριστώ. |
Φιλε dantamis καλως ορισες στην παρεα,απο οτι γραφεις η εξαγωγη του DSDT που εχεις κανει δεν εχει καθολου Errors-Warnings-Remarks οποτε αφοβα μπορεις να το χρησιμοποιησεις στις εγκατασταση σου.
Για τα υπολοιπα που αναφερεις περι sleep και extra λειτουργιες που σου δινει το DSDT το δοκιμαζει πρωτα και μετα βλεπεις τι γινεται στο συστημα σου. Για να σου αναφερω ενα παραδειγμα με το δικο μου μηχανακι Acer one ZG5 το DSDT που εξαγω εχει το ιδιο αποτελεσμα με το δικο σου. Ενω λυνει σημαντικα προβληματα οπως η αναγνωριση cpu με 2 , παιζει το HPET κλπ. στο sleep & hibernation δεν λειτουργει οχι λογο DSDT αλλα λογο sleepenabler.kext. |
Πειραματίστηκα αρκετά με το DSDT (στο desktop pc) και το μόνο πρόβλημα που αντιμετωπίζω είναι ότι ενώ το έχω patch.αρει με το "cpus=1 fix" (όπου μάλιστα το σύγκρινα και με ενα ήδη έτοιμο DSDT και έχουν ακριβώς ίδιο αποτέλεσμα) δεν μπορώ με τίποτα να κάνω το σύστημα να δουλέψει χωρίς την χρήση του "cpus=1" ενώ πρέπει να ειμαι απο τις εξερέσεις γιατι εχω ίδια motherboard( P55M-UD2 ), επεξεργαστή ( i5 750 ) και ram ( 4 GB ) με πολλούς άλλους στους οποίους δουλεύει κανονικότατα και βγάζουν score στο geekbench πάνω από 6000 ενω εγώ ακριβώς τα μισά με το ίδιο hardware και όλα τα άλλα να δουλεύουν άψογα (VGA 1 GB όλες τις αναλύσεις, WiFi, Ethernet, Ήχος)!!!
Υπάρχει περίπτωση να φταίει κάποιο από τα .kext ή να πρέπει να κάνω κάποια extra ρύθμιση στο bios εκτός απο το "AHCI" και το Power σε "S3"??? :-/ |
Φιλε μου dantamis δεν εχεις δωσει ολοκληρωμενη τι λυση στο προβλημα για αυτο εξακολουθει να υπαρχει.
Εκτος του patch με το cpus=1 πρεπει να κανεις και patch το HPET ωστε να μπορει να σου δωσει και την ταχυτητα που εχεις αναφερει οτι εχεις δει σε αλλα ιδια συστηματα με το δικος σου. Αυτο μπορεις ευκολα να το κανεις με το patch απο εδω : Code:
http://www.mediafire.com/download.php?xax3olynzmk Υπαρχουν και kexts που βελτιωνουν την αποδοση του της cpu και στο μικρο μου Acer one ZG5 ειναι ο VoodooPowerMini αλλα δεν γνωριζω κατι σχετικο με την δικια σου cpu εαν υπαρχει περα απο το pacth του HPET. Μπορεις να διαβασεις και τον οδηγο απο τον φιλο Eski για το how to : Code:
Snow Leopard Totaly Vanilla |
how about the acer aspire 5740G?? (6979)
|
@Xan21
if I find anything I will post it here mate!!! |
Θα ήθελα να μοιραστώ μαζί σας κάποιες πληροφορίες που βρήκα για το DSDT και για το πώς μπορούμε να διορθώσουμε Errors ή Warnings που μας βγάζει μετά το Compile του DSDT.
Πάντως, όποιος άλλος γνωρίζει κάτι παραπάνω ή θέλει να διορθώσει τα γραφόμενά μου πολύ ευχαρίστως να το πράξει. Εδώ είμαστε για να ανταλλάξουμε απόψεις. Για να δημιουργήσουμε κατ' αρχήν το δικό μας DSDT αρκεί να χρησιμοποιήσουμε το πρόγραμμα DSDT Patcher GUI όπου αυτό με τη σειρά του εξάγει το αρχείο dsdt.aml Αυτό το αρχείο (dsdt.aml) μπορούμε να το επεξεργαστούμε με το DSDTSE v1.4.3. Ανοίγουμε το dsdt.aml με το DSDTSE και μας εμφανίζει το παράθυρο με όλες τις πληροφορίες του συστήματός μας (πλήθος επεξεργαστών, το RTC και άλλα στοιχεία του υπολογισή μας). Μπορούμε να ψάξουμε π.χ. για το CMOS reset που κάνει το 10.6 & 10.6.1 κατά την εκκίνηση το γνωστό RTC και από τις στάνταρ τιμές Code:
Device (RTC) Code:
Device (RTC) Code:
Intel ACPI Component Architecture Τώρα πάμε στο δεξί παράθυρο του προγράμματος και στο πεδίο ACPI search και στο Search γράφουμε _WAK και μετά πατάμε Search Το πρόγραμμα μας βρίσκει το Method (_WAK, 1, NotSerialized) που βρίσκεται στη 397 γραμμή, και κάτω από την επικεφαλίδα τα εξής: Code:
Method (_WAK, 1, NotSerialized) Για να γυρίσουμε στο παράδειγμά μας πατώντας το DSDT fixes πηγαίνουμε στο: must return a value (_WAK).dsl όπου μας βγάζει το παρακάτω: Code:
dsdt.dsl 163: Method (_WAK, 1, NotSerialized) Return (Package (0x02) { Zero, Zero }) } στο σημείο που μας υποδεικνύει Στο δικό μου γίνεται έτσι (με τα κόκκινα στοιχεία είναι αυτά που πρόσθεσα): Code:
Method (_WAK, 1, NotSerialized) Code:
Intel ACPI Component Architecture Για να διαπιστώσω ότι όλα πάνε καλά έκανα επανεκκίνηση όπου ήταν κανονική και το σύστημα "ανέβηκε" όπως πάντα σωστά και σταθερά. Θα πρέπει να επισημάνω ότι το όλο εγχείρημα έγινε στο δικό μου DSDT που δημιούργησα από το δικό μου μηχάνημα. Πιστεύω να λειτουργήσει και σε όποιον προσπαθήσει στο δικό του DSDT. Περισσότερες πληροφορίες καθώς και οπτικοποιημένες οι λειτουργίες του προγράμματος DSDTSE v1.4.3 στην διεύθυνση: http://www.youtube.com/watch?v=EOyu8...layer_embedded |
Για ολα φιλε tangon εισαι οκ για το WAK, εκτος απο το RTC το οποιο η τιμη 2 ειναι μονο για το 10.6 & 10.6.1 απο το 10.6.2 & περα η τιμη 8 δεν πειραζει πουθενα το dsdt οπως για την φορτωση του απο chameleon.
|
Σε αυτό που λες excos, για το RTC, ναι το έχω διαβάσει και εγώ και έχεις δίκιο, αλλά και στο 10.6.2 αλλά και σε 10.6.3 μετά την αναβάθμιση που έκανα, όταν το άλλαξα σε "8" στο δικό μου μηχάνημα, μου έκανε το CMOS reset.
Γι' αυτό το άλλαξα πάλι σε "2" αλλά πάντα μιλάω για το δικό μου μηχάνημα. Δεν ξέρω αν άλλος έχει παρατηρήσει κάτι διαφορετικό. Πιθανόν επειδή έχω κάνει εγκατάσταση την διανομή SnowOsx 10.6.2 να συμπεριφέρεται διαφορετικά. Δεν ξέρω... τί να πω! Θα κάνω όμως και μια ακόμα δοκιμή τώρα που έκανα update σε 10.6.4. Με έβαλες σε σκέψεις! |
Επανέρχομαι στο προηγούμενο θέμα με το RTC. Και στο 10.6.4 σε μένα κάνει CMOS reset.
Η διανομή που έχω χρησιμοποιήσει είναι η Snow OX v3.6 10.6.2 (vanilla installation) με διαδοχικές αναβαθμίσεις (από apple official) σε 10.6.3 και 10.6.4 |
παίδες βρήκα ένα dsdt fix για το firewire μου (VT6306/7/8 [Fire II(M)] IEEE 1394) και έλυσα τα firewire errors , όποιος ενδιαφέρεται , να το κάνω ποστ. :-d
|