In practice it doesnt 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 wont hear it anymore ;)
Since most of you are going to use pwmconfig(8) script, the config file syntax will be discussed last. First Im going to describe the various variables available for changing fancontrols behaviour:
Tag | Description | |
---|---|---|
INTERVAL | ||
This variable defines at which interval in seconds the main loop of fancontrol will be executed | ||
FCTEMPS | ||
Maps PWM outputs to temperature sensors so fancontrol knows which temperature sensors should be used for calculation of new values for the corresponding PWM outputs. | ||
FCFANS | FCFANS records the association between a PWM and a fan. Then fancontrol can check the fan speed and restart it if it stops unexpectedly. | |
MINTEMP | ||
The temperature below which the fan gets switched to minimum speed. | ||
MAXTEMP | ||
The temperature over which the fan gets switched to maximum speed. | ||
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. | ||
MINSTOP | ||
The minimum speed at which the fan still spins. Use a safe value here, too. | ||
MINPWM | The PWM value to use when the temperature is below MINTEMP. Typically, this will be either 0 if it is OK for the fan to plain stop, or the same value as MINSTOP if you dont want the fan to ever stop. If this value isnt defined, it defaults to 0 (stopped fan). | |
MAXPWM | The PWM value to use when the temperature is over MAXTEMP. If this value isnt defined, it defaults to 255 (full speed). | |
The configuration file format is a bit strange: | ||
| ||
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, /sys/bus/i2c/devices or /sys/class/hwmon depending on the kernel version) for which the value is valid, equal sign followed by the value and are separated by a blank. Example: | ||
MINTEMP=w83627hf-isa-0290/pwm2=40 w83627hf-isa-0290/pwm1=54 |
fancontrol first reads its configuration, writes it to arrays and loops its main function. This function gets the temperatures and fanspeeds from kernel driver 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 wont hear your fans most of the time at best.
Marius Reiner <marius.reiner@hdev.de>
Advertisements |