Das Problem ist wohl eher, dass wir nicht wissen wie
in diesem Fall die "übliche Form" aussehen könnte.
Ich habe gestern noch mal rumgespielt.
Das hier steht am Anfang der DSDT
- /*
- * iASL Warning: There were 17 external control methods found during
- * disassembly, but additional ACPI tables to resolve these externals
- * were not specified. This resulting disassembler output file may not
- * compile because the disassembler did not know how many arguments
- * to assign to these methods. To specify the tables needed to resolve
- * external control method references, use the one of the following
- * example iASL invocations:
- * iasl -e <ssdt1.aml,ssdt2.aml...> -d <dsdt.aml>
- * iasl -e <dsdt.aml,ssdt2.aml...> -d <ssdt1.aml>
- */
So wie ich das verstehe ist die DSDT im Grunde unvollständig, es fehlen einige Methoden und das macht sich in dem Fehler bemerkbar.
Mit IASL Recompiliert man die DSDT und bringt die fehlenden Methoden aus den SSDT's in die DSDT (So zumindest mein Verständnis)
Ich hab das mal so ähnlich ausgeführt und der Fehler: 4607, 6126, syntax error, unexpected PARSEOP_NOTIFY, expecting ',' or ')' ist weg,
allerdings gibt es dann einige andere Fehler, die aber nicht so dramatisch scheinen.
Und nochmal "Edit"
Das hat mich nicht zum Erfolg gebracht.
Ich hab die Zeilen nochmal editiert und der Fehler ist weg.
- If (LEqual (GESF, 0x15))
- {
- If (LEqual (PARM, One))
- {
- Or (AUDE, 0x20, AUDE)
- ^^^B0D3.ABWA (One)
- ^^^B0D3.ARST ()
- ^^^B0D3.ASTR ()
- ^^^B0D3.AINI ()
- ^^^B0D3.CXDC ()
- ^^^B0D3.ABWA (Zero)
- Notify (PCI0, Zero)
- If (LEqual (PARM, Zero))
- {
- And (AUDE, 0xDF, AUDE)
- Notify (PCI0, Zero)
- }
- Store (Zero, GESF)
- Store (Zero, PARM)
- Return (SUCC)
- If (LEqual (GESF, 0x16))
- {
- And (PARM, 0x03, Local0)
- ^^^B0D3.DCCC (Local0)
- Store (Zero, GESF)
- Return (SUCC)
- }
- Store (Zero, GESF)
- Return (SUCC)
- }
- }
Ich denke das müsste ungefähr so in der AML aussehen.
Jetzt hab ich nur noch ein paar Warnungen.
Gruß
Gummifisch