I've written a quick-and-dirty driver for the built-in digital temperature sensor in Intel's Core and Core 2 CPUs (and Xeons built on the Core architecture). The driver exports four sysctl nodes under hw.coretemp:
hw.coretemp.tjmax Maximum core temperature (currently hardcoded To 100°C, may actually be 85°C on some systems) hw.coretemp.delta current temperature in °C below Tj(max) hw.coretemp.interrupt Lower 32 bits of the IA32_THERMAL_INTERRUPT MSR hw.coretemp.status Lower 32 bits of the IA32_THERMAL_STATUS MSR I intend to move these into dev.cpu.N in a later version. Note that the driver currently makes no attempt to handle multi-CPU systems; it will simply report the temperature of the CPU that contains whichever core the requesting process happens to be running on. http://people.freebsd.org/~des/software/coretemp-20070810.diff DES -- Dag-Erling Smørgrav - [EMAIL PROTECTED] _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"