Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: fedex в Jun 24, 2007, 00:35



Титла: Програма за реголиране скороста на вентилаторите..
Публикувано от: fedex в Jun 24, 2007, 00:35
Здравеите! Искам да ви попитам има ли програма която да може да контролира скороста на вентилаторите (главно на ЦПУ-то) според температурата.. да речеме 40-60 градуса 75%,  60+  - фул спийд както прави thunderprobe>smartfan в уин-а дъното ми е EPOX 5Р945 ако е от значение :) Благодаря ви ин адванс  :p


Титла: Програма за реголиране скороста на вентилаторите..
Публикувано от: sverdlov в Jun 24, 2007, 03:20
Сори за флуда ама някак си не издържам да гледам как хора имащи се за грамотни пишат "регОлиране"....
пише се регУлиране! :xclam: И не ми казвай че е грешка на клавиатурата, защото е повече от ясно защо....


Титла: Програма за реголиране скороста на вентилаторите..
Публикувано от: fedex в Jun 24, 2007, 09:25
видях го още след като пуснах темата но не мога да редактирам заглавието...


Титла: Програма за реголиране скороста на вентилаторите..
Публикувано от: buboleck в Jun 24, 2007, 10:01
> Ето <


Титла: Програма за реголиране скороста на вентилаторите..
Публикувано от: kill_u в Jun 26, 2007, 23:09
ibsensors0 is a library to read temperature/voltage/fan sensors

lm-sensors "Kernel drivers to read temperature/voltage/fan sensors. This is a module for reading the temperature/voltage/fan sensors in Linux via the LM78/79 chip and possibly sensors on the SMBus (System Management Bus, usually found in P6 and P-II systems). The LM80 and a LM78-clone called W83781D are also supported." http://www.lm-sensors.nu/

RTSensors can be configured by the user as an expert controller: The user can specify the max/min speed of the system fans, the maximum affordable temperature and so on. The controller tries to reduce fan speed to reduce noise while the temperature is in a safe range chosen by the user. So fan speed is modified automatically by the control algorithm, you don't have to use those mechanic or thermal regulators on your fans anymore.


Титла: Програма за реголиране скороста на вентилаторите..
Публикувано от: divak в Jun 27, 2007, 00:37
Здравей
Виж едно скриптче писано от българче за подобно нещо.
Примерен код

#!/bin/bash
# Averatec 32xx with custom DSDT fan control
# By Georgi Todorov terahz<at>geodar.com
# License: Attribution-ShareAlike 2.5
# http://creativecommons.org/licenses/by-sa/2.5/
# USE AT YOUR OWN RISK

TERM=/proc/acpi/thermal_zone/THRM/temperature
FAN=/proc/acpi/fan/FAN0/info

while [ true ];do
   read X Y Z < $TERM
   STATE=`tail -n 1 /proc/acpi/fan/FAN0/info|cut -d " " -f2`
   
   if [ $Y -lt 40 ]
   then
      if [ $STATE = 0 ]
      then
         echo "GOOD"
      elif [ $STATE -gt 0 ]
      then
         echo "Temperature is $Y switching to state 0"
         echo 0 > /proc/acpi/fan/FAN0/info
      fi
   elif [ $Y -lt 45 ]
   then
      if [ $STATE -lt 1 ]
      then
         echo "Temperature is $Y switching to state 1"
         echo 1 > /proc/acpi/fan/FAN0/info
      elif [ $STATE = 1 ]
      then
         echo "Temperature is $Y and mode is $STATE - do not touch anything!"
      elif [ $STATE -gt 1 ]
      then
         echo "Temperature is $Y switching to state 1"
         echo 1 > /proc/acpi/fan/FAN0/info
      fi
   elif [ $Y -lt 50 ]
   then
      if [ $STATE -lt 2 ]
      then
         echo "Temperature is $Y switching to state 2"
         echo 2 > /proc/acpi/fan/FAN0/info
      elif [ $STATE = 2 ]
      then
         echo "Temperature is $Y and mode is $STATE - do not touch anything!"
      elif [ $STATE -gt 2 ]
      then
         echo "Temperature is $Y switching to state 2"
         echo 2 > /proc/acpi/fan/FAN0/info
      fi
      elif [ $Y -lt 55 ]
   then
      if [ $STATE -lt 3 ]
      then
         echo "Temperature is $Y switching to state 3"
         echo 3 > /proc/acpi/fan/FAN0/info
      elif [ $STATE = 3 ]
      then
         echo "Temperature is $Y and mode is $STATE - do not touch anything!"
      elif [ $STATE -gt 3 ]
      then
         echo "Temperature is $Y switching to state 3"
         echo 3 > /proc/acpi/fan/FAN0/info
      fi
   else
      if [ $STATE -ne 4 ]
      then
         echo "Temperature is $Y switching to state 4"
         echo 4 > /proc/acpi/fan/FAN0/info
      else
         if [ $Y -lt 65 ]
         then
            echo "Temperatyre is $Y and mode is $STATE - we can still handle it!"
         else
            echo "TOO HOT!!!!! TOO HOT!!!!"
         fi
      fi
   fi
   sleep 2
done


Подобни неща има много ...стига да ти вършат работа.