Skip to contentSkip to conversation

Strange entries in /proc/acpi/thermal_zone for Thinkpad X60

DISCUSSION Jeremy Fitzhardinge 3 participants 3 messages Oct 12, 2006 – Oct 13, 2006 ACPI

lore
Share & tools
lore
#0 lore raw

I have a Thinkpad X60 with an Intel Core Duo T2400. In /proc/acpi/thermal_zone, I'm getting two subdirectories, each with their own set of files:

/proc/acpi/thermal_zone/THM0/cooling_mode:
<setting not supported>
cooling mode: critical

/proc/acpi/thermal_zone/THM0/polling_frequency:
<polling disabled>

/proc/acpi/thermal_zone/THM0/state:
state: ok

/proc/acpi/thermal_zone/THM0/temperature:
temperature: 53 C

/proc/acpi/thermal_zone/THM0/trip_points:
critical (S5): 127 C

/proc/acpi/thermal_zone/THM1/cooling_mode:
<setting not supported>
cooling mode: passive

/proc/acpi/thermal_zone/THM1/polling_frequency:
<polling disabled>

/proc/acpi/thermal_zone/THM1/state:
state: ok

/proc/acpi/thermal_zone/THM1/temperature:
temperature: 53 C

/proc/acpi/thermal_zone/THM1/trip_points:

critical (S5):           97 C
passive:                 93 C: tc1=5 tc2=4 tsp=600 devices=0xf7eaa264 0xf7eaa244 

The interesting thing is that the two sets of files are not consistent - sometimes they don't even show the same temperature.

The reason I'm interested in this is that I think it's behind some of my cpufreq problems. Sometimes the kernel decides that I just can't raise the max frequency above 1GHz, because its been thermally limited (I've put printks in to confirm that its the ACPI thermal limit on the policy notifier chain which is limiting the max speed). It seems to me that having a thermal zone for each core is a BIOS bug, since they're really the same chip, but the THM1 entries should be ignored. I don't believe the CPU has ever approached either 97 C, let alone 127; while I put it under a fair amount of load, it is sitting on a desktop with no airflow obstructions, so if it really is overheating it suggests a serious design problem with the hardware.

But I'm just speculating; I'm not really sure what all this means. Any clues?

Thanks,
J

#1 lore raw
Quoted 11 lines · Jeremy Fitzhardinge

I have a Thinkpad X60 with an Intel Core Duo T2400. In /proc/acpi/thermal_zone, I'm getting two subdirectories, each with their own set of files:

/proc/acpi/thermal_zone/THM0/cooling_mode:
<setting not supported>
cooling mode: critical

/proc/acpi/thermal_zone/THM0/polling_frequency:
<polling disabled>

Quoted 8 lines

/proc/acpi/thermal_zone/THM0/state:
state: ok

/proc/acpi/thermal_zone/THM0/temperature:
temperature: 53 C

/proc/acpi/thermal_zone/THM0/trip_points:
critical (S5): 127 C

This means that if THM0 reaches 127, your system will shut down.
You don't have much control over this one -- but you could probably lower the temperature to do a critical shut-down earlier with something like this:

echo -n "126:125:124:123:122" >trip_points
note that the 1st is the critical one, and the others are hot:passive:active:active place holders.

Quoted 11 lines

/proc/acpi/thermal_zone/THM1/cooling_mode:
<setting not supported>
cooling mode: passive

/proc/acpi/thermal_zone/THM1/polling_frequency:
<polling disabled>

/proc/acpi/thermal_zone/THM1/state:
state: ok

Quoted 6 lines

/proc/acpi/thermal_zone/THM1/temperature:
temperature: 53 C

/proc/acpi/thermal_zone/THM1/trip_points:

critical (S5):           97 C
passive:                 93 C: tc1=5 tc2=4 tsp=600 devices=0xf7eaa264 0xf7eaa244 

You are not given the opportunity to set the active trip points here. Looks like you have just a passive trip point at 93 and we would expect to throttle when we go above 93.
Presumably some other method should be kicking in the fans before this passive point is reached.

The theory is that...
If the fans kicked in earlier than you liked, you should be able to lower the passive trip point to below that temperature to make the system throttle before the fans kick in.

But probably the root cause of your issue is that the fans are _not_ kicking in...

for grins you can probably raise the passive point with something like this

# echo -n "98:97:96:53:45" > trip_points

but it seems that you are doing passive cooling way before you get anywhere near 93, so that is the mystery.

-Len

Quoted 28 lines

The interesting thing is that the two sets of files are not consistent - sometimes they don't even show the same temperature.

The reason I'm interested in this is that I think it's behind some of my cpufreq problems. Sometimes the kernel decides that I just can't raise the max frequency above 1GHz, because its been thermally limited (I've put printks in to confirm that its the ACPI thermal limit on the policy notifier chain which is limiting the max speed). It seems to me that having a thermal zone for each core is a BIOS bug, since they're really the same chip, but the THM1 entries should be ignored. I don't believe the CPU has ever approached either 97 C, let alone 127; while I put it under a fair amount of load, it is sitting on a desktop with no airflow obstructions, so if it really is overheating it suggests a serious design problem with the hardware.

But I'm just speculating; I'm not really sure what all this means. Any clues?

Thanks,
J

_______________________________________________
Cpufreq mailing list
[email protected]
http://lists.linux.org.uk/mailman/listinfo/cpufreq

#2 lore raw
In reply to Jeremy Fitzhardinge

Hi!

Quoted 3 lines

I have a Thinkpad X60 with an Intel Core Duo T2400. In /proc/acpi/thermal_zone, I'm getting two subdirectories, each with their own set of files:

Looks okay to me. One thermal zone is cpu temperature, and second is temperature of something else.

Quoted 3 lines

The interesting thing is that the two sets of files are not consistent - sometimes they don't even show the same temperature.

You have two (actually you have more, see tp_smapi) physical thermometers.

Quoted 9 lines

The reason I'm interested in this is that I think it's behind some of my cpufreq problems. Sometimes the kernel decides that I just can't raise the max frequency above 1GHz, because its been thermally limited (I've put printks in to confirm that its the ACPI thermal limit on the policy notifier chain which is limiting the max speed). It seems to me that having a thermal zone for each core is a BIOS bug, since they're really the same chip, but the THM1 entries should be ignored. I don't

THM1 does not seem to be cpu temperature.

Pavel

Signature · 1 line
Thanks for all the (sleeping) penguins.