coold release 2

coold is a small daemon and a kernel module that keeps the computer from overheating.
The program works by calling the Kernel's idle loop when temperatures get too hot.

coold can also enable HLT detect on supported motherboards.

============
Dependencies
============
Linux Kernel (2.4 or 2.6)
lm_sensors
statgrab (Optional, for CPU idle detection)

===============
Configure coold
===============
cooldhlt.c preprocessor definitions:

#define COOLD_MAJOR 251 - The major device number for /dev/coold. Remember to change the major number in the mknod if you change this.

coold.c preprocessor definitions:

#define ENABLE_HLT_DETECT - Sets the 'enable HLT detect' PCI register.
#define NODAEMON - Do not fork as a daemon, useful for debugging.
#define USE_STATGRAB - Use the statgrab library for CPU idle detection.

=============
Compile coold
=============
Edit ./Make.sh
Then run ./Make.sh

=========
Run coold
=========
As root.

Create the character device:
mknod /dev/coold c 251 0

Insert the HLT module:
insmod /full/path/to/module/cooldhlt.o

Start coold:
/full/path/to/daemon/coold

=======
Contact
=======
See the savannah page for contact information.
http://savannah.nongnu.org/projects/coold/
