2012-06-09 16:40:12 +02:00
|
|
|
Fan-Control-Daemon
|
|
|
|
====================
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
This is an enhanced version of [rvega's Fan-Control-Daemon](https://github.com/rvega/Fan-Control-Daemon),
|
|
|
|
which itself is an enhanced version of [Allan McRae mbpfan](http://allanmcrae.com/2010/05/simple-macbook-pro-fan-daemon/)
|
2012-06-09 16:25:28 +02:00
|
|
|
|
|
|
|
Fan-Control-Daemon is a daemon that uses input from coretemp module and sets the fan speed using the applesmc module.
|
|
|
|
This enhanced version assumes any number of processors and fans (max. 10).
|
|
|
|
|
2012-06-11 21:43:53 +02:00
|
|
|
* It only uses the temperatures from the processors as input.
|
|
|
|
* It requires coretemp and applesmc kernel modules to be loaded.
|
|
|
|
* It requires root use
|
2012-07-03 10:39:30 +02:00
|
|
|
* It daemonizes or stays in foreground
|
|
|
|
* Verbose mode for both syslog and stdout
|
2012-06-09 16:25:28 +02:00
|
|
|
|
|
|
|
|
2012-06-09 16:40:12 +02:00
|
|
|
Compile Instructions
|
|
|
|
---------------------
|
|
|
|
|
2012-06-09 16:25:28 +02:00
|
|
|
Compile with
|
2012-06-15 21:12:51 +02:00
|
|
|
make
|
2012-06-09 16:40:12 +02:00
|
|
|
|
|
|
|
Manually compile with
|
2012-06-15 21:12:51 +02:00
|
|
|
gcc -o bin/mbpfan src/mbpfan.c -lm
|
2012-06-09 16:40:12 +02:00
|
|
|
|
2012-06-16 11:02:48 +02:00
|
|
|
Run The Tests (Recommended)
|
|
|
|
---------------------------
|
|
|
|
|
|
|
|
It is recommended to run the tests before installing the program
|
|
|
|
sudo ./bin/mbpfan -t
|
2012-06-09 16:40:12 +02:00
|
|
|
|
2012-06-15 21:12:51 +02:00
|
|
|
Install Instructions
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
Install with
|
2012-06-15 21:47:23 +02:00
|
|
|
sudo make install
|
|
|
|
|
|
|
|
It actually copies mbpfan to /usr/sbin.
|
|
|
|
|
|
|
|
An init file suitable for /lib/lsb/init-functions (Debian & Ubuntu fur sure)
|
2012-07-03 09:58:38 +02:00
|
|
|
is located in the main folder of the source files. It is called mbpfan.init.debian
|
2012-06-15 21:47:23 +02:00
|
|
|
Rename it to mbpfan, give it execution permissions (chmod +x mbpfan)
|
|
|
|
and move it to /etc/init.d
|
|
|
|
Then, add it to the default runlevels with sudo update-rc.d mbpfan defaults (Ubuntu example)
|
2012-06-15 21:12:51 +02:00
|
|
|
|
2012-07-03 09:58:38 +02:00
|
|
|
An init file suitable for Fedora (and probably RedHat) can be found
|
|
|
|
in the file mbpfan.init.fedora
|
2012-06-15 21:12:51 +02:00
|
|
|
|
2012-06-09 16:40:12 +02:00
|
|
|
Run Instructions
|
|
|
|
---------------------
|
2012-06-09 16:25:28 +02:00
|
|
|
|
2012-06-15 21:47:23 +02:00
|
|
|
If not installed, run with
|
2012-06-09 16:40:12 +02:00
|
|
|
sudo bin/mbpfan
|
|
|
|
|
2012-06-15 21:47:23 +02:00
|
|
|
If installed, manually run with
|
|
|
|
sudo mbpfan
|
|
|
|
|
|
|
|
If installed and using the init file, run with (Ubuntu example)
|
|
|
|
sudo service mbpfan start
|
|
|
|
|
2012-07-03 10:39:30 +02:00
|
|
|
Usage
|
|
|
|
-------
|
|
|
|
|
|
|
|
Usage: ./mbpfan OPTION(S)
|
|
|
|
-h Show the help screen
|
|
|
|
-f Run in foreground
|
|
|
|
-t Run the tests
|
|
|
|
-v Be (a lot) verbose
|
|
|
|
|
2012-06-09 16:40:12 +02:00
|
|
|
|
|
|
|
License
|
|
|
|
---------------------
|
|
|
|
GNU General Public License version 3
|
2012-06-09 16:25:28 +02:00
|
|
|
|
2012-01-25 10:26:01 -05:00
|
|
|
|
2012-06-09 16:40:12 +02:00
|
|
|
Based On
|
|
|
|
---------------------
|
2012-01-25 10:26:01 -05:00
|
|
|
|
2012-06-11 21:43:53 +02:00
|
|
|
* http://allanmcrae.com/2010/05/simple-macbook-pro-fan-daemon/
|
|
|
|
* http://allanmcrae.com/2011/08/mbp-fan-daemon-update/
|
|
|
|
* https://launchpad.net/macfanctld
|
|
|
|
* http://paste2.org/p/862259
|
|
|
|
* http://www.lobotomo.com/products/FanControl/
|