All of lore.kernel.org
 help / color / mirror / Atom feed
* [lm-sensors] sensors show hdd temp instead of cpu temp using
@ 2010-01-05  0:51 vajorie
  2010-01-07  1:59 ` Huaxu Wan
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: vajorie @ 2010-01-05  0:51 UTC (permalink / raw)
  To: lm-sensors

Hi,

I guess this could be a follow up from my previous email trying to get
lm-sensors working in this laptop. Since kernel 2.6.32, coretemp seems
to support atom cpus, as I found out, but the temperature reported as
cpu temperature (I guess?) is hdd temperature, not cpu temperature.

The bug report in kernel.org indicated that I should report it here.
Here is that bug report:
http://bugzilla.kernel.org/show_bug.cgi?id\x11161

Here's some info that I hope is useful:

Motherboard: I don't know (an Acer netbook using Atom N280 cpu)

lm-sensors v. 3.1.1

kernel 2.6.32 (arch linux)

sensors output:

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +45.0°C  (crit = +90.0°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +45.0°C  (crit = +90.0°C)

acpitz-virtual-0
Adapter: Virtual device
temp1:       +26.8°C  (crit = +100.0°C)

(note: 45C is hdd temp --booted to Windows and checked with hwmonitor,
which reports cpu temp as 50C on average)

lsmod:

Module                  Size  Used by
fuse                   51628  2
aes_i586                6880  1
aes_generic            25834  1 aes_i586
ipt_REJECT              1801  2
ipt_LOG                 4383  1
xt_limit                1288  2
xt_tcpudp               1943  7
xt_state                 967  6
ipt_addrtype            1465  4
ip6table_filter          959  1
ip6_tables              9622  1 ip6table_filter
ipv6                  237500  12
nf_nat_irc               990  0
nf_conntrack_irc        2639  1 nf_nat_irc
nf_nat_ftp              1679  0
nf_nat                 12383  2 nf_nat_irc,nf_nat_ftp
nf_conntrack_ipv4       8951  8 nf_nat
nf_defrag_ipv4           795  1 nf_conntrack_ipv4
nf_conntrack_ftp        4896  1 nf_nat_ftp
nf_conntrack           46129  7
xt_state,nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_nat,nf_conntrack_ipv4,nf_conntrack_ftp
iptable_filter          1082  1
ip_tables               8669  1 iptable_filter
x_tables               10432  8
ipt_REJECT,ipt_LOG,xt_limit,xt_tcpudp,xt_state,ipt_addrtype,ip6_tables,ip_tables
cpufreq_conservative     5100  2
ext2                   56463  1
loop                   11399  2
snd_seq_dummy           1099  0
snd_seq_oss            25304  0
snd_seq_midi_event      4452  1 snd_seq_oss
snd_seq                42628  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          4313  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_hda_codec_realtek   179240  1
arc4                    1058  2
ecb                     1545  2
snd_hda_intel          18697  0
snd_hda_codec          56728  2 snd_hda_codec_realtek,snd_hda_intel
joydev                  7768  0
snd_hwdep               5102  1 snd_hda_codec
snd_pcm_oss            33693  0
ath9k                  65185  0
ath9k_common            1993  1 ath9k
snd_mixer_oss          14810  1 snd_pcm_oss
snd_pcm                57479  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
mac80211              155343  2 ath9k,ath9k_common
usb_storage            33430  0
fan                     2598  0
ac                      2255  0
snd_timer              16117  2 snd_seq,snd_pcm
ath9k_hw              206370  2 ath9k,ath9k_common
battery                 7328  0
ath                     6876  2 ath9k,ath9k_hw
snd                    43847  11
snd_seq_oss,snd_seq,snd_seq_device,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore               5007  1 snd
pciehp                 26539  0
snd_page_alloc          5809  2 snd_hda_intel,snd_pcm
cfg80211              111475  4 ath9k,ath9k_common,mac80211,ath
iTCO_wdt                6745  0
uhci_hcd               19092  0
rfkill                 12320  1 cfg80211
wmi                     4083  0
led_class               1933  1 ath9k
iTCO_vendor_support     1453  1 iTCO_wdt
sg                     20887  0
thermal                 9326  0
pci_hotplug            23492  1 pciehp
psmouse                55619  0
ehci_hcd               31434  0
usbcore               118825  4 usb_storage,uhci_hcd,ehci_hcd
acpi_cpufreq            5599  0
i2c_i801                7122  0
evdev                   6970  13
freq_table              1955  1 acpi_cpufreq
serio_raw               3620  0
processor              25790  3 acpi_cpufreq
coretemp                3789  0
rtc_cmos                7504  0
rtc_core               12011  1 rtc_cmos
rtc_lib                 1450  1 rtc_core
ext4                  313234  2
mbcache                 4278  2 ext2,ext4
jbd2                   68146  1 ext4
crc16                   1041  1 ext4
sd_mod                 24101  3
ahci                   29290  2
libata                135162  1 ahci
scsi_mod               78933  4 usb_storage,sg,sd_mod,libata
i915                  263409  2
drm_kms_helper         21971  1 i915
drm                   126588  3 i915,drm_kms_helper
i2c_algo_bit            4219  1 i915
button                  3638  1 i915
i2c_core               15369  4 i2c_i801,i915,drm,i2c_algo_bit
video                  14871  1 i915
output                  1404  1 video
intel_agp              23157  1
agpgart                23331  2 drm,intel_agp

What other info should I send? (Please CC me as I'm not subscribed)

Thanks.

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] sensors show hdd temp instead of cpu temp using
  2010-01-05  0:51 [lm-sensors] sensors show hdd temp instead of cpu temp using vajorie
@ 2010-01-07  1:59 ` Huaxu Wan
  2010-01-07  5:07 ` vajorie
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Huaxu Wan @ 2010-01-07  1:59 UTC (permalink / raw)
  To: lm-sensors

On 19:51 Mon 04 Jan, vajorie wrote:
> Hi,
> 
> I guess this could be a follow up from my previous email trying to get
> lm-sensors working in this laptop. Since kernel 2.6.32, coretemp seems
> to support atom cpus, as I found out, but the temperature reported as
> cpu temperature (I guess?) is hdd temperature, not cpu temperature.
> 
> The bug report in kernel.org indicated that I should report it here.
> Here is that bug report:
> http://bugzilla.kernel.org/show_bug.cgi?id\x11161
> 
> Here's some info that I hope is useful:
> 
> Motherboard: I don't know (an Acer netbook using Atom N280 cpu)
> 
> lm-sensors v. 3.1.1
> 
> kernel 2.6.32 (arch linux)
> 
> sensors output:
> 
> coretemp-isa-0000
> Adapter: ISA adapter
> Core 0:      +45.0°C  (crit = +90.0°C)
> 
> coretemp-isa-0001
> Adapter: ISA adapter
> Core 1:      +45.0°C  (crit = +90.0°C)
> 
> acpitz-virtual-0
> Adapter: Virtual device
> temp1:       +26.8°C  (crit = +100.0°C)
> 

You can get the hdd temperature through hddtemp[1]. 

Coretemp get CPU temperature data from MSR directly. The data in
MSR is reported by the on-die DTS (Digital Temperature Sensor), it
reflects the delta between the current temperature and the maximum
junction temperature of the die(Tj).


[1] http://savannah.nongnu.org/projects/hddtemp/

Thanks
Huaxu

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] sensors show hdd temp instead of cpu temp using
  2010-01-05  0:51 [lm-sensors] sensors show hdd temp instead of cpu temp using vajorie
  2010-01-07  1:59 ` Huaxu Wan
@ 2010-01-07  5:07 ` vajorie
  2010-01-07  8:21 ` Huaxu Wan
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: vajorie @ 2010-01-07  5:07 UTC (permalink / raw)
  To: lm-sensors

On Wed, Jan 6, 2010 at 8:59 PM, Huaxu Wan <huaxu.wan@linux.intel.com> wrote:
> On 19:51 Mon 04 Jan, vajorie wrote:
...
>> sensors output:
>>
>> coretemp-isa-0000
>> Adapter: ISA adapter
>> Core 0:      +45.0°C  (crit = +90.0°C)
>>
>> coretemp-isa-0001
>> Adapter: ISA adapter
>> Core 1:      +45.0°C  (crit = +90.0°C)
>>
>> acpitz-virtual-0
>> Adapter: Virtual device
>> temp1:       +26.8°C  (crit = +100.0°C)
>>
>
> You can get the hdd temperature through hddtemp[1].
>
> Coretemp get CPU temperature data from MSR directly. The data in
> MSR is reported by the on-die DTS (Digital Temperature Sensor), it
> reflects the delta between the current temperature and the maximum
> junction temperature of the die(Tj).
>
>
> [1] http://savannah.nongnu.org/projects/hddtemp/
>
> Thanks
> Huaxu
>


Hi,

Thanks for your response (and it's truly great to hear from intel, as
a side note). If I got your message right, unfortunately, I'm not
literate at all about the internal mechanisms of hardware monitoring
:( All I know is that the temperature that is reported as cpu's by
coretemp / sensors is actually (I'm pretty sure) that of the hdd. The
crit temps that sensors report (90C) is accurate according to intel's
specs for N280, but the temperature is too low for this cpu (right
now, it's 29C) and it corresponds almost perfectly to hdd temperature
reported in Windows (checked with a reboot from Linux to Windows). The
average cpu temp reported in Windows is 50C+...

Is it possible that what coretemp thinks is MSR is actually not it (I
don't know what I'm saying at this point)?

This may be related to how Acer set (wrongly?) things up with Aspire
One D250 (via their bios??), but I'm not sure about that. Their bios
(?) already has other problems with this cpu[1].

I opened yet another bug report in linux kernel about this:
http://bugzilla.kernel.org/show_bug.cgi?id\x14991 which has one other
user reporting similar experience on the D250. That bug report also
has my output of acpidump, if relevant here.

Thanks again for your reply.
Is there any way I can help debug this?

[1] https://bugs.launchpad.net/ubuntu/+source/cpufreqd/+bug/422858

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] sensors show hdd temp instead of cpu temp using
  2010-01-05  0:51 [lm-sensors] sensors show hdd temp instead of cpu temp using vajorie
  2010-01-07  1:59 ` Huaxu Wan
  2010-01-07  5:07 ` vajorie
@ 2010-01-07  8:21 ` Huaxu Wan
  2010-01-07 13:02 ` Jean Delvare
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Huaxu Wan @ 2010-01-07  8:21 UTC (permalink / raw)
  To: lm-sensors

On 00:07 Thu 07 Jan, vajorie wrote:
> On Wed, Jan 6, 2010 at 8:59 PM, Huaxu Wan <huaxu.wan@linux.intel.com> wrote:
> 
> Hi,
> 
> Thanks for your response (and it's truly great to hear from intel, as
> a side note). If I got your message right, unfortunately, I'm not
> literate at all about the internal mechanisms of hardware monitoring
> :( All I know is that the temperature that is reported as cpu's by
> coretemp / sensors is actually (I'm pretty sure) that of the hdd. The
> crit temps that sensors report (90C) is accurate according to intel's
> specs for N280, but the temperature is too low for this cpu (right
> now, it's 29C) and it corresponds almost perfectly to hdd temperature
> reported in Windows (checked with a reboot from Linux to Windows). The
> average cpu temp reported in Windows is 50C+...
> 
> Is it possible that what coretemp thinks is MSR is actually not it (I
> don't know what I'm saying at this point)?
> 
> This may be related to how Acer set (wrongly?) things up with Aspire
> One D250 (via their bios??), but I'm not sure about that. Their bios
> (?) already has other problems with this cpu[1].
> 
> I opened yet another bug report in linux kernel about this:
> http://bugzilla.kernel.org/show_bug.cgi?id\x14991 which has one other
> user reporting similar experience on the D250. That bug report also
> has my output of acpidump, if relevant here.
> 
> Thanks again for your reply.
> Is there any way I can help debug this?
> 
> [1] https://bugs.launchpad.net/ubuntu/+source/cpufreqd/+bug/422858


Following the link[1], get the package. Make and run the `./burnP6 &`
twice to occpuy whole CPU. Check whether the coretemp temperature
increase.

[1] http://pages.sbcglobal.net/redelm/cpuburn_1_4_tar.gz

Thanks
Huaxu

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] sensors show hdd temp instead of cpu temp using
  2010-01-05  0:51 [lm-sensors] sensors show hdd temp instead of cpu temp using vajorie
                   ` (2 preceding siblings ...)
  2010-01-07  8:21 ` Huaxu Wan
@ 2010-01-07 13:02 ` Jean Delvare
  2010-01-07 21:24 ` vajorie
  2010-01-08  8:28 ` Jean Delvare
  5 siblings, 0 replies; 7+ messages in thread
From: Jean Delvare @ 2010-01-07 13:02 UTC (permalink / raw)
  To: lm-sensors

On Thu, 7 Jan 2010 00:07:28 -0500, vajorie wrote:
> Thanks for your response (and it's truly great to hear from intel, as
> a side note). If I got your message right, unfortunately, I'm not
> literate at all about the internal mechanisms of hardware monitoring
> :( All I know is that the temperature that is reported as cpu's by
> coretemp / sensors is actually (I'm pretty sure) that of the hdd. The
> crit temps that sensors report (90C) is accurate according to intel's
> specs for N280, but the temperature is too low for this cpu (right
> now, it's 29C) and it corresponds almost perfectly to hdd temperature
> reported in Windows (checked with a reboot from Linux to Windows). The
> average cpu temp reported in Windows is 50C+...

You are doing several wrong assumptions.

You assume that the temperatures reported by hwmonitor are correct. As
this program is not provided by your hardware vendor, this may not be
the case. What makes you believe that hwmonitor is right and Linux is
wrong rather than the other way around?

You also assume that the temperature values reported under Windows and
under Linux should be the same. This may not be the case, depending on
the thermal strategy used by each OS. Many things can change the CPU
temperature, including the voltage and frequency at which it is
operated, its load, and the use of C states.

One thing I can say for sure is that the Linux coretemp driver does NOT
report your hard disk drive's temperature. This is simply impossible
technically.

> Is it possible that what coretemp thinks is MSR is actually not it (I
> don't know what I'm saying at this point)?

No, it's not possible. The coretemp driver is reporting the CPU's
temperature. Possibly not accurately, but in no way it can report
something else's temperature.

> This may be related to how Acer set (wrongly?) things up with Aspire
> One D250 (via their bios??), but I'm not sure about that. Their bios
> (?) already has other problems with this cpu[1].
> 
> I opened yet another bug report in linux kernel about this:
> http://bugzilla.kernel.org/show_bug.cgi?id\x14991 which has one other
> user reporting similar experience on the D250. That bug report also
> has my output of acpidump, if relevant here.
> 
> Thanks again for your reply.
> Is there any way I can help debug this?

As this is an Acer machine... Did you try the acerhdf driver already?

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] sensors show hdd temp instead of cpu temp using
  2010-01-05  0:51 [lm-sensors] sensors show hdd temp instead of cpu temp using vajorie
                   ` (3 preceding siblings ...)
  2010-01-07 13:02 ` Jean Delvare
@ 2010-01-07 21:24 ` vajorie
  2010-01-08  8:28 ` Jean Delvare
  5 siblings, 0 replies; 7+ messages in thread
From: vajorie @ 2010-01-07 21:24 UTC (permalink / raw)
  To: lm-sensors

Cpuburn really helped, thank you :)

> Make and run the `./burnP6 &` twice to occpuy whole CPU. Check whether the coretemp temperature increase.

Indeed, it seems that the temperature is reported low but not as hdd's
temp. I started when hhtemp's report was same as sensors, after some
cpuburn:

$ sensors && sudo hddtemp /dev/sda
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +52.0째C  (crit = +90.0째C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +52.0째C  (crit = +90.0째C)

acpitz-virtual-0
Adapter: Virtual device
temp1:       +26.8째C  (crit = +100.0째C)

/dev/sda: WDC WD1600BEVT-22ZCT0: 40째C

At 52C, the fans sounded a bit panicky :)

> What makes you believe that hwmonitor is right and Linux is wrong rather than the other way around?

I thought rather that Windows software was closer to an accurate
reading. Running both speedfan & hwmonitor side by side (screenshot
http://bugzilla.kernel.org/attachment.cgi?id$478 ) demonstrates that
no one really knows what the temperature of this cpu is :-) The
particular reason why I believe Windows softwares' report in this case
is because I find the reported cpu temperatures on linux simply too
low. If the critical temperature of my cpu is 90C, why would the bios
(?) turn the fans on at 36C or so? And speeds them up at around 45C or
so? (And one more speedup at 54C I think, but I am not sure about that
at all)

As you said in your email, though, this is pure speculation on my part
(especially after seeing speedfan and hwmonitor disagree too, though
the range of temperature they disagreed sounded more logical to me).

> As this is an Acer machine... Did you try the acerhdf driver already?

Yes, the output is "No such device" (its website says: "no acer d150
and d250 support !!!" at http://www.piie.net/index.php?section촦rhdf
). I don't know why "!!!" :)

Thank you very much for all the help. Sorry to bother you all.

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] sensors show hdd temp instead of cpu temp using
  2010-01-05  0:51 [lm-sensors] sensors show hdd temp instead of cpu temp using vajorie
                   ` (4 preceding siblings ...)
  2010-01-07 21:24 ` vajorie
@ 2010-01-08  8:28 ` Jean Delvare
  5 siblings, 0 replies; 7+ messages in thread
From: Jean Delvare @ 2010-01-08  8:28 UTC (permalink / raw)
  To: lm-sensors

On Thu, 7 Jan 2010 16:24:48 -0500, vajorie wrote:
> Cpuburn really helped, thank you :)
> 
> > Make and run the `./burnP6 &` twice to occpuy whole CPU. Check whether the coretemp temperature increase.
> 
> Indeed, it seems that the temperature is reported low but not as hdd's
> temp. I started when hhtemp's report was same as sensors, after some
> cpuburn:
> 
> $ sensors && sudo hddtemp /dev/sda
> coretemp-isa-0000
> Adapter: ISA adapter
> Core 0:      +52.0°C  (crit = +90.0°C)
> 
> coretemp-isa-0001
> Adapter: ISA adapter
> Core 1:      +52.0°C  (crit = +90.0°C)
> 
> acpitz-virtual-0
> Adapter: Virtual device
> temp1:       +26.8°C  (crit = +100.0°C)
> 
> /dev/sda: WDC WD1600BEVT-22ZCT0: 40°C
> 
> At 52C, the fans sounded a bit panicky :)
> 
> > What makes you believe that hwmonitor is right and Linux is wrong rather than the other way around?
> 
> I thought rather that Windows software was closer to an accurate
> reading. Running both speedfan & hwmonitor side by side (screenshot
> http://bugzilla.kernel.org/attachment.cgi?id$478 ) demonstrates that
> no one really knows what the temperature of this cpu is :-) The
> particular reason why I believe Windows softwares' report in this case
> is because I find the reported cpu temperatures on linux simply too
> low.

Yeah, since the Athlon XP and its incredibly high operating
temperature, users seem to think that 60 or even 70°C is a reasonable
CPU temperature. Thankfully CPU vendors have learned from their past
mistakes and newer CPUs, in particular the Atom, run much colder. If
you don't believe me, just compare the thermal design power of my
Athlon XP 2400+ (62W) and your Atom N280 (2.5W).

A temperature of 52.0°C when the CPU is operating at full speed, as
shown above, seems perfectly reasonable to me.

> If the critical temperature of my cpu is 90C, why would the bios
> (?) turn the fans on at 36C or so? And speeds them up at around 45C or
> so? (And one more speedup at 54C I think, but I am not sure about that
> at all)

You'd need to ask Acer about it. One possibility is that, given the
small form factor and the lack of other thermal sensor (ACPI thermal
zone doesn't seem to work), they consider the CPU temperature as an
indicator of the overall system temperature. Also, for a laptop, the
user might be in close contact with it, and they may not want the user
to get burnt.

Anyway, the only thing where the Linux coretemp driver can be wrong
(and indeed has been for some CPU models in the past) is the high
temperature limit, which itself is used to compute the current
temperature. So, while the current temperature could be wrong, the
difference between the current temperature and the high limit can't.
So, Acer really wants the fan to kick in when the thermal margin is
less than 90 - 36 = 54 degrees C.

My theory is that Speedfan, HWmonitor and the Linux coretemp driver
simply disagree on the high temperature limit for the Atom N280.
Unfortunately neither Speedfan nor HWmonitor display that value, so we
don't know what they use.

> As you said in your email, though, this is pure speculation on my part
> (especially after seeing speedfan and hwmonitor disagree too, though
> the range of temperature they disagreed sounded more logical to me).

At this point I have no reason to believe that the coretemp driver
isn't reporting the temperature correctly for your system.

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-01-08  8:28 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-05  0:51 [lm-sensors] sensors show hdd temp instead of cpu temp using vajorie
2010-01-07  1:59 ` Huaxu Wan
2010-01-07  5:07 ` vajorie
2010-01-07  8:21 ` Huaxu Wan
2010-01-07 13:02 ` Jean Delvare
2010-01-07 21:24 ` vajorie
2010-01-08  8:28 ` Jean Delvare

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.