Detecting CPU throttling on over temperature
Robert Noland
rnoland at FreeBSD.org
Wed Sep 9 13:27:16 UTC 2009
On Wed, 2009-09-09 at 16:16 +0300, Alexander Motin wrote:
> Robert Noland wrote:
> > On Wed, 2009-09-09 at 17:47 +0930, Daniel O'Connor wrote:
> >> On Wed, 9 Sep 2009, Alexander Motin wrote:
> >>> Daniel O'Connor wrote:
> >>>> On Wed, 9 Sep 2009, Alexander Motin wrote:
> >>>>> Daniel O'Connor wrote:
> >>>>>> I recently discovered a system where the floppy drive cable was
> >>>>>> intermittently fouling the CPU fan - I believe this caused the
> >>>>>> CPU to overheat and then get throttled by the BIOS.
> >>>>>>
> >>>>>> Does anyone know if it is possible to determine if this is the
> >>>>>> case? ie is there a way to be informed if throttling has
> >>>>>> occurred?
> >>>>> Theoretically it is possible. I know off-topic tool reporting
> >>>>> this. Also you can just monitor CPU temperature, depending on CPU
> >>>>> type.
> >>>> Monitoring CPU temperature is a bit difficult, there are a lack of
> >>>> tools (although I have some code it's not complete).
> >>> There indeed problems with MB monitoring, as it is non-standard. But
> >>> modern CPUs also include on-chip thermal sensors. For Core2Duo family
> >>> coretemp module works fine and precisely.
> >> Ahh coretemp, I had forgotten about that.
> >>
> >> I did a test on the bench (on a 7.2 system) here and realised that I
> >> can't actually detect throttling. coretemp reported 72 & 78C but the
> >> frequency was still 2933MHz.
> >>
> >> I am pretty sure it would be throttling but I think that works by
> >> maintaining the frequency but stalling the CPU some percentage of the
> >> time. I have p4tcc loaded (in GENERIC) but it doesn't show up, I only
> >> get..
> >
> > Is this a core2duo? IIRC, they generally don't go into TCC until around
> > 100C. I did pull the c2d cpu docs at one point trying to look at
> > cpufreq. If you are bored, you can grab the docs from intel and double
> > check.
>
> AFAIR C2D supports three protection technologies. When CPU is hot, it
> starts reducing frequency (multiplier) and voltage, alike to IEST. If it
> is insufficient, it starts to skip core cycles, alike to TCC. If it is
> still insufficient and temperature rises above about 100C, emergency
> shutdown happens.
Your recollection is probably more accurate than mine. My brain is
full, so every new doc that I read pushes something else out.
robert.
--
Robert Noland <rnoland at FreeBSD.org>
FreeBSD
More information about the freebsd-stable
mailing list