Δημοσιεύτηκε: 23 Απρ 2011, 17:40
από headless
Πολύ σωστά και πολύ ενδιαφέροντα αυτά που σημειώνει ο simosx.
Να προσθέσω οτι:
Tα DSDT tables γινονται compile από τους OEMS με έναν εκ δύο compilers,έναν της Intel (καλό νέο) και έναν της microsoft (όχι και τόσο καλό).
Για να δούμε ποιόν από τους δύο έχουμε δίνουμε
Κώδικας: Επιλογή όλων
[headless:kerato][~]$ dmesg|grep DSDT
[    0.000000] ACPI: DSDT 00000000cff80440 0903D (v01  A1141 A1141001 00000001 INTL 20051117)


Όπως βλέπετε εδώ έχει χρησιμοποιηθεί αυτός της Intel,άρα μειώνεται η πιθανότητα προβλημάτων που σχετίζονται με το acpi.
Σε αντίθετη περίπτωση τα γράμματα INTL θα είχαν αντικατασταθεί από MSFT.

Να προσθέσω επίσης οτι εκτός από την λύση με τον compiler της Intel ( iasl ) μπορούμε να προχωρήσουμε βρίσκοντας κάποιο έτοιμο από το διαδίκτυο.
Υπάρχει μια database στο http://acpi.sourceforge.net/dsdt/ , δυστυχώς δεν είναι πολύ καλά maintained.

Όποιος ενδιαφέρεται να μάθει περισσότερα για αυτό το - ομολογουμένως εξαιρετικά ενδιαφέρον - θέμα,καλό θα ήταν να ρίξει μια ματιά στην αντίστοιχη σελίδα του Arch wiki.
https://wiki.archlinux.org/index.php/DSDT

Edit: το οτι χρησιμοποιήθηκε στο σύστημα μας ο INTEL compiler δεν σημαίνει βέβαια οτι δεν θα έχουμε errors.
Παράδειγμα:
Κώδικας: Επιλογή όλων
dsdt.dsl  8805:             Acquire (MUTE, 0x03E8)
Warning  1105 -                                 ^ Possible operator timeout is ignored

dsdt.dsl  9715:                     0x00000000,         // Length
Error    4122 -                              ^ Invalid combination of Length and Min/Max fixed flags

ASL Input:  dsdt.dsl - 9866 lines, 331012 bytes, 4432 keywords
Compilation complete. 2 Errors, 7 Warnings, 26 Remarks, 59 Optimizations


Επίσης σε περίπτωση που κάποιος το ψάχνει (δεν νομίζω αλλά λέμε τώρα) σε debian δεν υπάρχει /proc/acpi/dsdt
Πρέπει να ψάξουμε στο /sys/firmware/acpi/tables/DSDT