Hi Manfred, alle Angaben ohne Gewähr :) : Manfred Timm wrote:
Hallo Habe mich mal an die DSDT gewagt. Der Compiler spuckt folgende Meldungen aus (1 Warnung, 2 Fehler):
linux:/tmp # iasl -sa dsdt.dsl
Intel ACPI Component Architecture ASL Optimizing Compiler / AML Disassembler version 20040220 [Apr 6 2004] Copyright (C) 2000 - 2004 Intel Corporation Supports ACPI Specification Revision 2.0c
dsdt.dsl 205: If (LOr (PWRS, Not (CondRefOf (_PSS, Local0)))) Error 1022 - Object does not exist ^ (_PSS)
Das steht glaub ich oft in der SSDT, eine zusätzliche Tabelle, identische Syntax wie DSDT. Musst Du Dir mal die anderen tools in pmtools (rpm -ql pmtools) anschauen. acpidmp ssdt den output mit acpisource oder acpitable disassemblieren ... irgendsowas, dann hast Du am Schluss die SSDT im selben Format wie die DSDT, weiter hab ich auch noch nicht gemacht... _PSS hat auf jeden Fall mit den CPU Frequenzen zu tun. Wenn mich nicht alles täuscht, steht da drinnen welche Frequenz-/Volt Paare das Betriebssystem benutzen darf. Lässt sich jetzt nicht übersetzten, sollte zur Laufzeit, wenn die Funktionen aus der SSDT zur Verfügung stehen aber keine Probleme machen. Wenn Du's hinkriegst die SSDT an die DSDT zu kleben und das ganze übersetzt bekommst, dann sag mal Bescheid wie/ob das funktioniert. Danke.
dsdt.dsl 2976: Method (_Q0D, 0, NotSerialized) Warning 2019 - ^ Not all control paths return a value (_Q0D)
harmlos.
dsdt.dsl 4691: Notify (_SB.PCI0.IDEC, 0x00) Error 1078 - From ACPI CA Subsystem ^ (AE_BAD_PARAMETER Internalizing new NamePath)
Nicht sicher. Das man ein notify (ACPI event) zu/für einem PCI Bus generieren kann ist mir neu. Vielleicht ACPI spec Version 3? Normal sind alle möglichen notifies (Batterie, CPU, ...) in der ACPI Spec aufgelistet. Vielleicht findest Du da was. Normal dient ein notify dazu dem Betriebsystem eine Hardwarestatusänderung mitzuteilen. z.B. notify(_SB.BAT0, 0x80) (oder so ähnlich) sagt dem OS, dass es den Batteriestand neu einlesen soll/kann. Ich möchte wetten, dass man das einfach rausschmeissen kann, weil der Kernel damit eh nix macht, aber wie gesagt: ohne Gewähr.
ASL Input: dsdt.dsl - 5000 lines, 169468 bytes, 2329 keywords Compilation complete. 2 Errors, 1 Warnings, 0 Remarks, 499 Optimizations
Wie wertet man diese Meldung? Was muss gefixt werden?
Thomas