Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Aug 2007 22:47:08 +0200
From:      Henrik Brix Andersen <henrik@brixandersen.dk>
To:        Dag-Erling Smorgrav <des@FreeBSD.org>
Cc:        cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/amd64/include specialreg.h src/sys/conf files.amd64 files.i386 src/sys/dev/coretemp coretemp.c src/sys/i386/include specialreg.h src/sys/modules Makefile src/sys/modules/coretemp Makefile src/sys/amd64/conf NOTES ...
Message-ID:  <20070815204708.GA11724@tirith.brixandersen.dk>
In-Reply-To: <200708151926.l7FJQ3Md029693@repoman.freebsd.org>
References:  <200708151926.l7FJQ3Md029693@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--Kj7319i9nmIyA2yE
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Aug 15, 2007 at 07:26:03PM +0000, Dag-Erling Smorgrav wrote:
> des         2007-08-15 19:26:03 UTC
>=20
>   FreeBSD src repository
>=20
>   Modified files:
>     sys/amd64/include    specialreg.h=20
>     sys/conf             files.amd64 files.i386=20
>     sys/i386/include     specialreg.h=20
>     sys/modules          Makefile=20
>     sys/amd64/conf       NOTES=20
>     sys/i386/conf        NOTES=20
>   Added files:
>     sys/dev/coretemp     coretemp.c=20
>     sys/modules/coretemp Makefile=20
>   Log:
>   Add a driver for the on-die digital thermal sensor found on Intel Core
>   and newer CPUs (including Core 2 and Core / Core 2 based Xeons).  The
>   driver attaches to each cpu device and creates a sysctl node in that
>   device's sysctl context (dev.cpu.N.temperature).  When invoked, the
>   handler binds to the appropriate CPU to ensure a correct reading.
>  =20
>   Submitted by:   Rui Paulo <rpaulo@fnop.net>
>   Sponsored by:   Google Summer of Code 2007
>   Tested by:      des, marcus, Constantine A. Murenin, Ian FREISLICH
>   Approved by:    re (kensmith)
>   MFC after:      3 weeks

Thanks for working on this. I just tested it on my Core Duo laptop (an
IBM/Lenovo X60s with an L2400 @ 1.66GHz) - it doesn't seem to provide
useful readings:

$ uname -a
FreeBSD lothlorien.brixandersen.dk 7.0-CURRENT FreeBSD 7.0-CURRENT #63: Wed=
 Aug 15 22:13:01 CEST 2007     root@lothlorien.brixandersen.dk:/usr/obj/usr=
/src/sys/LOTHLORIEN  i386

$ dmesg | grep coretemp
coretemp0: <CPU On-Die Thermal Sensors> on cpu0
coretemp1: <CPU On-Die Thermal Sensors> on cpu1

$ sysctl dev.cpu.0.temperature
dev.cpu.0.temperature: -50

$ sysctl dev.cpu.1.temperature
dev.cpu.1.temperature: -49

The readings approach zero as the temperature of the CPU rises:

$ sysctl dev.cpu.0.temperature
dev.cpu.0.temperature: -37

$ sysctl dev.cpu.1.temperature
dev.cpu.1.temperature: -38

The ACPI thermal zones seem to provide much more realistic readings:

$ sysctl hw.acpi.thermal.tz0.temperature
hw.acpi.thermal.tz0.temperature: 65.0C

$ sysctl hw.acpi.thermal.tz1.temperature
hw.acpi.thermal.tz1.temperature: 67.0C

Regards,
Brix
--=20
Henrik Brix Andersen <henrik@brixandersen.dk>

--Kj7319i9nmIyA2yE
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)
Comment: GnuPG signed

iD8DBQFGw2ZMv+Q4flTiePgRAkOXAJwKbLWDOw3FxW+3oX5DS/8M3vokpwCgns+d
+Gi1Gs/qhGwWFeuykVaRrHQ=
=Nr3z
-----END PGP SIGNATURE-----

--Kj7319i9nmIyA2yE--



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