acpitool -t

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
guennid

acpitool -t

Beitrag von guennid » 13.02.2011 11:17:34

Was muss im Kern vorhanden sein, damit acpitool -t (squeeze) etwas ausspuckt.
acpitool -c oder -b bringen Ausgaben.

36er Eigenbaukern:

Code: Alles auswählen

$ acpitool -t
  Thermal info   : <not available>


Unter /proc/acpi gibt es kein Verzeichnis thermal_zone

In der config finde ich für 'thermal':

Code: Alles auswählen

CONFIG_ACPI_THERMAL=m
CONFIG_THERMAL=m                                                                                    
CONFIG_THERMAL_HWMON=y
lsmod sagt:

Code: Alles auswählen

thermal                 6046  0
thermal_sys             9342  3 fan,processor,thermal
Der squeeze-Standard-Kern (2.6.32-5-686) gibt aber die Werte aus.

Standard-Kern 2.6.32
Unter /proc/acpi existiert das Verzeichnis thermal_zone

In der config finde ich für 'thermal':

Code: Alles auswählen

CONFIG_X86_THERMAL_VECTOR=y  (gibt's in der config des 36ers nicht)
CONFIG_ACPI_THERMAL=m
CONFIG_THERMAL=m                                                                    
CONFIG_THERMAL_HWMON=y
Grüße, Günther

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: acpitool -t

Beitrag von rendegast » 13.02.2011 12:09:24

'strace acpitool -t'

Code: Alles auswählen

...
7212  open("/proc/acpi/info", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
7212  open("/sys/module/acpi/parameters/acpica_version", O_RDONLY|O_LARGEFILE) = 3
7212  read(3, "20101013\n", 8191)       = 9
7212  close(3)                          = 0
7212  open("/proc/acpi/thermal_zone/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
...
thermal.ko 2.6.36* erzeugt noch den Ordner /proc/acpi/thermal_zone/
(ACPI_PROCFS ist noch in thermal.c vorhanden)
thermal.ko 2.6.37 erzeugt den Ordner aber nicht mehr, es gibt keinen Bezug mehr auf ACPI_PROCFS.

In dem Sinne ist Debianacpitool deprecated beim Kernel 2.6.37.



Hast Du ACPI_PROCFS gesetzt?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: acpitool -t

Beitrag von syssi » 13.02.2011 13:35:28

Hi,

ich kann das Phänomen bestätigen. Auf meinem X200 funktioniert "acpitool -t" unter Kernel 2.6.32 problemlos. Mit Kernel 2.6.36 und 2.6.37 ist es nicht mehr moeglich eine Temperatur abzurufen. In diesen Kernelversionen wurde viel an ACPI herum geschraubt. Beispielsweise funktioniert auch powertop nicht mehr, weil die noetigen Dateien im sysfs oder procfs nicht mehr vorhanden sind. Mit ein, zwei Anpassung (neue Dateinamen) lief er dann wieder korrekt. Beim acpitool scheint es genauso zu sein. Die gesuchten Dateien findet man nun unter /sys/bus/acpi/drivers/thermal/ .

Gruss syssi

guennid

Re: acpitool -t

Beitrag von guennid » 13.02.2011 14:41:10

ACPI_PROCFS war die Lösung, danke sehr rendegast!

Insofern stimmt
Mit Kernel 2.6.36 und 2.6.37 ist es nicht mehr moeglich, eine Temperatur abzurufen.
zumindest nicht für 2.6.36 und acpitool.

Grüße, Günther

Antworten