PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : FSC Amilo M7400 DSDT



Reaper
03.11.04, 09:52
Hi Leute,

da mein Notebook ein paar ACPI Probleme hat wollte ich die DSDT nach der Anleitung von Linux-user 10/04 neu schreiben.
Leider find ich für ein paar Fehler keine Lösung. Wäre verdammt nett wenn mit jemand helfen könnte.


Intel ACPI Component Architecture
ASL Optimizing Compiler / AML Disassembler version 20040715 [Nov 3 2004]
Copyright (C) 2000 - 2004 Intel Corporation
Supports ACPI Specification Revision 2.0c

dsdt.dsl 2382: Store (Arg2, DAT3)
Error 1014 - Method argument is not initialized ^ (Arg2)

dsdt.dsl 2382: Store (Arg2, DAT3)
Remark 3041 - Not a parameter, used as local only ^ (Arg2)

dsdt.dsl 2640: Store (0x55, \_PR.CPU0.CSTX)
Error 1022 - Object does not exist ^ (\_PR.CPU0.CSTX)

dsdt.dsl 2646: Store (0x00, \_PR.CPU0.CSTX)
Error 1022 - Object does not exist ^ (\_PR.CPU0.CSTX)

ASL Input: dsdt.dsl - 4274 lines, 147660 bytes, 2004 keywords
Compilation complete. 3 Errors, 0 Warnings, 1 Remarks, 381 Optimizations

und die Zeilen zu den Fehlern:

ab Zeile 2377:

Method (RAMW, 2, NotSerialized)
{
Acquire (MUT0, 0xFFFF)
If (LGreater (Arg0, 0x7F))
{
Store (Arg2, DAT3)
}

Store (Arg0, DAT2)
Store (Arg1, DAT1)
Store (0xBB, CMCD)
Sleep (0xC8)
Release (MUT0)
}

Ab Zeile 2638:


Method (_Q43, 0, NotSerialized)
{
Store (0x55, \_PR.CPU0.CSTX)
Notify (\_PR.CPU0, 0x81)
}

Method (_Q44, 0, NotSerialized)
{
Store (0x00, \_PR.CPU0.CSTX)
Notify (\_PR.CPU0, 0x81)
}


Hoffe jemand kennt sich da etwas aus...
DIe ganze dsdt noch im Anhang....

kuschelganxta
17.02.06, 09:46
Ich mag keine BUGGY DSDT ;)

Arg2 muss Arg1 sein! Normales C-Zählen (0,1,2,3,....)
Die Methode nimmt 2 Argumente (...RAMW, 2)


Method (RAMW, 2, NotSerialized)
{
Acquire (MUT0, 0xFFFF)
If (LGreater (Arg0, 0x7F))
{
Store (Arg1, DAT3)
}

Store (Arg0, DAT2)
Store (Arg1, DAT1)
Store (0xBB, CMCD)
Sleep (0xC8)
Release (MUT0)
}


Die Fehler sind etwas schwieriger:


Store (0x55, \_PR.CPU0.CSTX)


Speichert 55h in \_PR.CPU0.CSTX. Die _CST Register beinhalten die C-States also C1,C2,C3.... die bestimmte Bereiche der CPU abschalten können (je nachdem was der Hersteller damit macht) und Strom sparen kann (SEHR VIEL!).
Leider fehlt der Eintrag in deiner DSDT. Den Hinzuzufügen ist etwas umfangreicher. Ein Beispiel findet du auf meiner Homepage http://www.skloss.de/M6453G/sDSDT.html. Die DSDT.dsl solltest du dir mal durchlesen. Ziehmlich weit oben ist ein auskommentierter ("/*" und "*/" Text mit CST) da werden die States 1 bis 3 aktiviert. Notfalls kopiere die Method von meiner Datei in deine und passe den Methodenname entsprechend an (_CST -> _CSTX).
Möglich ist aber auch, dass das keine Methode sondern ein Register ist. Dann musst du mal die ACPI Spezifikation durchstöbern (ist recht groß aber gut strukturiert und man findet sachen recht schnell!)

Gruß
Sascha

PS: Erster Post ;)

Reaper
17.02.06, 12:22
Der wurde aber aus der tiefsten Tiefe ausgegraben...
Den ersten Teil des problem hatte ich selber auch schon so gelöst und das zweite bisweilen so gelassen. Es ging dann mit SuSE 9.3 auch fast ganz gut es gabbzw. gibt nur das Problem, daß vor dem Suspend KDE beendet werden mußte und danach diese Programm zum Resetten der GraKa ausgeführt werden muß.
Habs schon länger nicht mehr getestet, wollte aber in den nächsten Tagen mal SuSE 10 drauf machen, sobald der Brenner im Laptop repariert ist.

btw: Willkommen im Forum :-)