[PATCH]: pwmconfig and fancontrol manpages (resubmit)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Jan 27, 2005 at 01:48:33AM +0100, Aur?lien Jarno wrote:
> Hi all,
> 
> Please find attached a patch to add pwmconfig(8) and fancontrol(8)
> manpages. They are based on the doc/fancontrol.txt documentation.

As always, my patch was buggy, as make install and make remove won't
install and remove the manpages. New patch attached.

Bye,
Aurelien

-- 
  .''`.  Aurelien Jarno	              GPG: 1024D/F1BCDB73
 : :' :  Debian GNU/Linux developer | Electrical Engineer
 `. `'   aurel32 at debian.org         | aurelien at aurel32.net
   `-    people.debian.org/~aurel32 | www.aurel32.net
-------------- next part --------------
diff -urNp lm_sensors2.orig/prog/pwm/fancontrol.8 lm_sensors2/prog/pwm/fancontrol.8
--- lm_sensors2.orig/prog/pwm/fancontrol.8	1970-01-01 01:00:00.000000000 +0100
+++ lm_sensors2/prog/pwm/fancontrol.8	2005-01-27 01:25:03.000000000 +0100
@@ -0,0 +1,103 @@
+.TH FANCONTROL 8 "January 27, 2005"
+.SH NAME
+fancontrol \- automated software based fan speed regulation
+
+.SH SYNOPSIS
+.B fancontrol
+.I [configfile]
+
+.SH DESCRIPTION
+\fBfancontrol\fP is a shellscript for use with lm_sensors. It reads its
+configuration from a file, then calculates fan speeds from temperatures and
+sets the corresponding PWM outputs to the computed values.
+
+.SH WARNING
+Please be careful when using the fan control features of your mainboard, in
+addition to the risk of burning your CPU, at higher temperatures there will be
+a higher wearout of your other hardware components, too. So if you plan to use
+these components in 50 years, \fBmaybe\fP you shouldn't use fancontrol/your
+hardware at all.  Also please keep in mind most fans aren't designed to be
+powered by a PWMed voltage.
+
+In practice it doesn't seem to be a major issue, the fans will get slightly
+warmer, just be sure to have a temperature alarm and/or shutdown call, in case
+some fan fails, because you probably won't hear it anymore ;)
+
+.SH CONFIGURATION
+For easy configuration, there's a script
+named \fBpwmconfig\fP(8) which lets you interactively write your 
+configuration file for \fBfancontrol\fP. Alternatively you can write this 
+file yourself using the information from this manpage.
+
+Since most of you are going to use \fBpwmconfig\fP(8) script, the config
+file syntax will be discussed last. First I'm going to describe the various
+variables available for changing \fBfancontrol\fP's behaviour:
+
+.TP
+.B INTERVAL
+This variable defines at which interval in seconds the main loop of
+\fBfancontrol\fP will be executed
+.TP
+.B FCTEMPS
+Maps PWM outputs to temperature sensors so \fBfancontrol\fP know which
+temperature sensors should be used for calculation of new values for
+the corresponding PWM outputs.
+.TP
+.B FCFANS
+FCFANS records the association between a PWM and a fan.
+Then \fBfancontrol\fP can check the fan speed and restart it if it
+stops unexpectedly.
+.TP
+.B MINTEMP
+The temperature at which the fan gets switched off completely.
+.TP
+.B MAXTEMP
+The temperature at which the fan gets switched to full speed.
+.TP
+.B MINSTART
+Sets the minimum speed at which the fan begins spinning. You should
+use a safe value to be sure it works, even when the fan gets old.
+.TP
+.B MINSTOP
+The minimum speed at which the fan still spins. Use a save value here,
+too.
+.PP
+If you set up your configuration by hand, be sure to include ALL variables and
+use valid values, there's no error handling yet! The file format is a bit
+strange:
+.IP
+.nf
+VARIABLE=chip/pwmdev=value chip/pwmdev2=value2
+VARIABLE2=...
+.fi
+.PP
+Each variable has its own line. The variable name is followed by an equal sign
+and the device=value pairs. These consist of the relative path to the pwm
+output (from /proc/sys/dev/sensors/) for which the value is valid, equal sign
+followed by the value and are seperated by a blank. Example:
+.IP
+MINTEMP=w83627hf-isa-0290/pwm2=40 w83627hf-isa-0290/pwm1=54
+.PP
+You have to play with the temperature values a bit to get happy. For initial
+setup I recommend using the \fBpwmconfig\fP script. Small changes can be made by
+editing the config file directly following the rules above.
+
+.SH THE ALGORITHM
+
+\fBfancontrol\fP first reads its configuration, writes it to arrays and loops its
+main function.  This function gets the temperatures and fanspeeds from
+lm_sensors proc files and calculates new speeds depending on temperature
+changes, but only if the temp is between MINTEMP and MAXTEMP. After that, the
+new values are written to the PWM outputs. Currently the speed increases
+quadratically with rising temperature. This way you won't hear your fans most
+of the time at best.
+
+.SH CONFORMING TO
+lm_sensors?2.x
+       
+.SH SEE ALSO
+pwmconfig(8), sensors(1).
+
+.SH AUTHOR
+.PP
+Marius Reiner <marius.reiner at hdev.de>
diff -urNp lm_sensors2.orig/prog/pwm/Module.mk lm_sensors2/prog/pwm/Module.mk
--- lm_sensors2.orig/prog/pwm/Module.mk	2005-01-27 01:32:11.000000000 +0100
+++ lm_sensors2/prog/pwm/Module.mk	2005-01-27 01:53:00.000000000 +0100
@@ -18,17 +18,23 @@
 MODULE_DIR := prog/pwm
 PROGPWMDIR := $(MODULE_DIR)
 
+PROGPWMMAN8DIR := $(MANDIR)/man8
+PROGPWMMAN8FILES := $(MODULE_DIR)/fancontrol.8 $(MODULE_DIR)/pwmconfig.8
+
 PROGPWMTARGETS := $(MODULE_DIR)/fancontrol \
                   $(MODULE_DIR)/fancontrol.pl \
                   $(MODULE_DIR)/pwmconfig
 
 REMOVEPWMBIN := $(patsubst $(MODULE_DIR)/%,$(DESTDIR)$(SBINDIR)/%,$(PROGPWMTARGETS))
+REMOVEPWMMAN := $(patsubst $(MODULE_DIR)/%,$(DESTDIR)$(PROGPWMMAN8DIR)/%,$(PROGPWMMAN8FILES))
 
 install-prog-pwm: $(PROGPWMTARGETS)
-	$(MKDIR) $(DESTDIR)$(SBINDIR)
+	$(MKDIR) $(DESTDIR)$(SBINDIR) $(DESTDIR)$(PROGPWMMAN8DIR)
 	$(INSTALL) -m 755 $(PROGPWMTARGETS) $(DESTDIR)$(SBINDIR)
+	$(INSTALL) -m 644 $(PROGPWMMAN8FILES) $(DESTDIR)$(PROGPWMMAN8DIR)
 
 user_install :: install-prog-pwm
 
 user_uninstall::
 	$(RM) $(REMOVEPWMBIN)
+	$(RM) $(REMOVEPWMMAN)
diff -urNp lm_sensors2.orig/prog/pwm/pwmconfig.8 lm_sensors2/prog/pwm/pwmconfig.8
--- lm_sensors2.orig/prog/pwm/pwmconfig.8	1970-01-01 01:00:00.000000000 +0100
+++ lm_sensors2/prog/pwm/pwmconfig.8	2005-01-27 01:25:03.000000000 +0100
@@ -0,0 +1,33 @@
+.TH PWMCONFIG 8 "January 27, 2005"
+.SH NAME
+pwmconfig \- tests the PWM outputs of sensors and configures fancontrol
+
+.SH SYNOPSIS
+.B pwmconfig
+
+.SH DESCRIPTION
+.B pwmconfig
+searches your sensors for pulse width modulation (PWM)
+controls, and test each one to see if it controls a fan on
+your motherboard. Note that many motherboards do not have PWM
+circuitry installed, even if your sensor chip supports PWM.
+
+It attempts to briefly stop each fan using the PWM controls. It then
+attempts to restore each fan to full speed after testing. However, it
+is \fBvery important\fP that you physically verify that the fans have 
+been to full speed after the program has completed.
+
+.SH WARNING
+This program will stop your fans, one at a time, for approximately 5 seconds each.
+This may cause your processor temperature to rise. Verify that all fans are running 
+at normal speed after this program has exited.
+
+.SH CONFORMING TO
+lm_sensors-2.x
+
+.SH SEE ALSO
+fancontrol(8), sensors(1).
+
+.SH AUTHOR
+.PP
+Marius Reiner <marius.reiner at hdev.de>


[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux