Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 11 Aug 2009 08:53:55 +0200
From:      Martin <nakal@web.de>
To:        Christian Walther <cptsalek@gmail.com>
Cc:        stable@freebsd.org
Subject:   Re: Problem with IBM Thinkpad T30 shutting down due to high temperatures
Message-ID:  <20090811085355.79e428a7@zelda.local>
In-Reply-To: <14989d6e0908101453i635bbf8fhf26094c3ad896c9c@mail.gmail.com>
References:  <14989d6e0908101453i635bbf8fhf26094c3ad896c9c@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Am Mon, 10 Aug 2009 23:53:10 +0200
schrieb Christian Walther <cptsalek@gmail.com>:

> What could I try next to prevent this from happening again? I guess
> it's needless to say that rebuilding ports (for example after the jpeg
> version bump) is next to impossible because it would require manual
> intervention everytime the temperature reaches the limit...
>=20
> I'm happy about any help I can get on this issue.

Hi Christian,

I've had this too with my T60p. The temperature when it shut down was
101=C2=B0C. Also while compiling ports on FreeBSD. Other OSes were fine on
this laptop (around 90=C2=B0C when on high load).

This seems to happen when using ATI based Thinkpads. The fan is for
both CPU and GPU and the GPU runs idle at over 70=C2=B0C, because FreeBSD is
missing any power saving modes that tune down the GPU voltage (this is
the only way to keep the GPU cool). Also idle temperature with FreeBSD
is very high, at around 70=C2=B0C instead of 50=C2=B0C on OSes that can use=
 power
management for ATI mobile adapters.

What to do?

- check the fan and look if there is dust (clean it, but don't touch
  the fan too hard, because it will break!)
- when compiling ports/world, make sure you have your laptop near fresh
  air
- use a script that tunes down the frequency when temperature is
  above a sane level (it should tune up again, when it's sinking too
  far) and use it while doing some heavy things on FreeBSD

I don't have the laptop anymore, because of this problem, but I still
have the script. You have to check if it still works and tune the
values for the temperatures and sysctls. I really don't care to make it
an universal solution.

http://bsdforen.pastebin.com/f331d2357

The perl script keeps a history of the temperature in last few seconds
and tunes it according to the average, afair. It also prints the
CPU temperature and the CPU speed.

Have fun with it. ;)

--
Martin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090811085355.79e428a7>