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) dsdt.dsl 2976: Method (_Q0D, 0, NotSerialized) Warning 2019 - ^ Not all control paths return a value (_Q0D) dsdt.dsl 4691: Notify (\_SB.PCI0.IDEC, 0x00) Error 1078 - From ACPI CA Subsystem ^ (AE_BAD_PARAMETER Internalizing new NamePath) 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? Danke und Gruß Manfred -- Samsung P30 Suse 9.1 Pro KDE 3.3.2
Am Sonntag, 13. Februar 2005 16:25 schrieb Manfred Timm:
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?
Ich bin kein DSDT Experte und kann Dir auch nicht genau sagen, was da Faul ist, aber wirf mal einen Blick auf: http://www.hentges.net/misc/howtos/samsung_p30_acpi.shtml oder auf: http://acpi.sourceforge.net/dsdt/view.php -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Am Sonntag, 13. Februar 2005 20:12 schrieb Manfred Tremmel:
Ich bin kein DSDT Experte und kann Dir auch nicht genau sagen, was da Faul ist, aber wirf mal einen Blick auf: http://www.hentges.net/misc/howtos/samsung_p30_acpi.shtml oder auf: http://acpi.sourceforge.net/dsdt/view.php Hallo Danke für die Tips. Die Hentges Seite hatte ich ganz vergessen. Dort gibts ja eine gefixte DSDT (genau die selben Fehler). Diese spuckt nur noch eine Warnung aus. Ist aber laut Thomas's Aussage unwichtig. Die Installation hat (dank Anleitung von Thomas) problemlos geklappt.
Eine Frage bleibt aber noch: die DSDT's werden immer im Zusammenhang mit der Größe des Arbeitsspeichers genannt (bei mir zB 512 MB). Spielt die CPU keine Rolle? Ich habe eine mit 1400, Hentges eine mit 1500. Gruß Manfred -- Samsung P30 Suse 9.1 Pro KDE 3.3.2
Manfred Timm wrote:
Am Sonntag, 13. Februar 2005 20:12 schrieb Manfred Tremmel:
Ich bin kein DSDT Experte und kann Dir auch nicht genau sagen, was da Faul ist, aber wirf mal einen Blick auf: http://www.hentges.net/misc/howtos/samsung_p30_acpi.shtml oder auf: http://acpi.sourceforge.net/dsdt/view.php
Hallo Danke für die Tips. Die Hentges Seite hatte ich ganz vergessen. Dort gibts ja eine gefixte DSDT (genau die selben Fehler). Diese spuckt nur noch eine Warnung aus. Ist aber laut Thomas's Aussage unwichtig. Die Installation hat (dank Anleitung von Thomas) problemlos geklappt.
Eine Frage bleibt aber noch: die DSDT's werden immer im Zusammenhang mit der Größe des Arbeitsspeichers genannt (bei mir zB 512 MB). Spielt die CPU keine Rolle? Ich habe eine mit 1400, Hentges eine mit 1500.
Die DSDT's werden vom BIOS dynamisch erzeugt und z.B. auf Deine Hauptspeichergrösse angepasst. Dass heisst wenn Du neuen Speicher einbaust: eigene DSDT wieder aus der initrd rausschmeissen, neuerzeugte DSDT wieder ändern und wieder an die initrd hängen. Thomas P.S.: Und nie vergessen: Kräftig beim Hersteller beschweren Sie sollen ein BIOS update zur Verfügung stellen. Evtl. die Änderungen (sind meistens ja nur ein paar Zeilen) hinzufügen.
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
participants (3)
-
Manfred Timm
-
Manfred Tremmel
-
Thomas Renninger