[ACPI-sppt] IBM Thinkpad R32 and 2.4.22 -> Thermal

Florian Streibelt <[email protected]> Thu, 25 Sep 2003 11:44:45 +0200 (CEST)
Newsgroups gmane.linux.acpi.support
Message-ID <Pine.LNX.4.53.0309251113350.3017@fls-nb>
Hi all,

I own an R32 Thinkpad. I did a recent Bios Update, now there are only
errors on an invalid negative treshold on thermal zones.

My Problems are:

1. overheating when running at full CPU frequency
2. Battery always shows 16 Volts [unimportant, capacity works ok]
3. can not read correct temperature
4. no fancontrol -> maybe done somewhere else, fan is on, but NOT very
   fast. I think its running without thermal control, runs at the same
   speed all the time


I am running kernel 2.4.22 without any patches.

/proc/acpi/fan/ is empty


After doing a echo 4 > /proc/acpi/thermal_zone/THMX/polling_frequency I
get the following:

/proc/acpi/thermal_zone/THM1/polling_frequency:
polling frequency:       4 seconds
/proc/acpi/thermal_zone/THM1/cooling_mode:
<not supported>
/proc/acpi/thermal_zone/THM1/trip_points:
critical (S5):           50 C
/proc/acpi/thermal_zone/THM1/temperature:
temperature:             50 C
/proc/acpi/thermal_zone/THM1/state:
state:                   ok
/proc/acpi/thermal_zone/THM0/polling_frequency:
polling frequency:       4 seconds
/proc/acpi/thermal_zone/THM0/cooling_mode:
<not supported>
/proc/acpi/thermal_zone/THM0/trip_points:
critical (S5):           120 C
/proc/acpi/thermal_zone/THM0/temperature:
temperature:             50 C
/proc/acpi/thermal_zone/THM0/state:
state:                   ok

It always shows 50 C...

But when I do echo "60" > /proc/acpi/debug_level I get the following:

Execute Method: [\_TZ_.THM1._TMP] (Node cfeb067c)
acpi_utils-0267 [47] acpi_evaluate_integer : Return value [3230]
acpi_thermal-0167 [46] acpi_thermal_get_tempe: Temperature is 3230 dK
acpi_thermal-0677 [45] acpi_thermal_check    : THM1: temperature[3230]
sleep[4000]
Execute Method: [\_TZ_.THM0._TMP] (Node cfeb03d4)
exregion-0294 [64] ex_system_io_space_han: system_iO 0 (8 width)
Address=000000000000162B
acpi_utils-0267 [47] acpi_evaluate_integer : Return value [3232]
acpi_thermal-0167 [46] acpi_thermal_get_tempe: Temperature is 3232 dK
acpi_thermal-0677 [45] acpi_thermal_check    : THM0: temperature[3232]
sleep[4000]

Here the temperatures are always changeing. Why cant I read the right temp
in the proc-tree ?

The dsdt seems to be ok, besides the two invalid negative thresholds...


attached you can find my actual dsdt as supplied by the IBM Bios.

When retreiving it I got the following:

Loading Acpi table from file /proc/acpi/dsdt
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed
Disassembly completed, written to "dsdt.dsl"

Compiling "dsdt.dsl"
dsdt.dsl  5884:                 ShiftLeft (Arg0, 0x08, Local0)
Error    1014 -                               ^ Method argument is not
initialized (Arg0)

dsdt.dsl  5884:                 ShiftLeft (Arg0, 0x08, Local0)
Remark   3041 -                               ^ Not a parameter, used as
local only (Arg0)

ASL Input:  dsdt.dsl - 6619 lines, 225733 bytes, 2903 keywords
Compilation complete. 1 Errors, 0 Warnings, 1 Remarks, 1002 Optimizations



Thanks for any advice !

Florian
dsdt.dsl.gz (application/octet-stream, 17.8 KB) - not displayed