So, hier nun ein kleines Tutorial:
Als erstes, macht euch von allem was ihr verändert ein backup!
http://forums.gentoo.org/viewtopic.php?t=122145 Hier findet ihr ein Tutorial um eure DSDT zu fixen.
Nach dem eure DSDT keine Errors und Warrings hat, sucht ihr in eurer dsdt.dsl (diese Datei wird beim decompilieren erstellt; wie man das macht wird in dem Link oben zum fixen der DSDT erklärt)
den Eintrag (bei mir in der Zeile 2507) :
- Code: Alles auswählen
Device (FAN)
{
Name (_HID, EisaId ("PNP0C0B"))
Name (_PSC, 0x00)
In dieser Sektion habt ihr auch die Einträge
- Code: Alles auswählen
Method (_PS0, 0, NotSerialized)
{
}
Method (_PS3, 0, NotSerialized)
{
}
Wie man hier sieht, weiß der ACPI chip nicht, was er machen soll, wenn in die Datei /proc/acpi/fan/FAN/state per "echo 3 > state" oder "echo 0 > state".
Also schreiben wir hier rein, was passieren soll. Zusätzlich schreiben wir aber noch 2 andere Methoden, damit der Lüfter nicht nur 2 Geschwindigkeiten "kennt".
- Code: Alles auswählen
Method (_PS0, 0, NotSerialized)
{
SFAN (0x00)
}
Method (_PS1, 0, NotSerialized)
{
SFAN (0x01)
}
Method (_PS2, 0, NotSerialized)
{
SFAN (0x02)
}
Method (_PS3, 0, NotSerialized)
{
SFAN (0x03)
}
Dannach müssen wir unsere DADT noch compilieren und
1. entweder die DSDT in den kernel einkompilieren
2. die DSDT beim booten laden lassen (per initrd)
Beide Wege die DSDT zu benutzen werden auch in dem Tutorial (der link oben) erklärt.
Nach dem erfolgreichen booten kann der Lüfter wie folgt eingestellt werden:
- Code: Alles auswählen
echo 1 > /proc/acpi/fan/FAN/state
Dies läßt den Lüfter relatic langsam drehen
- Code: Alles auswählen
echo 2 > /proc/acpi/fan/FAN/state
Die nächst höhere Stufe
- Code: Alles auswählen
echo 3 > /proc/acpi/fan/FAN/state
Fullspeed
Was noch nicht funktioniert ist, den Lüfter aus zu schalten. Ich hoffe, dass das auch noch gelöst wird.
Ich wünsch euch viel Erfolg