Автор Тема: Програма за реголиране скороста на вентилаторите..  (Прочетена 1350 пъти)

fedex

  • Напреднали
  • *****
  • Публикации: 18
    • Профил
Здравеите! Искам да ви попитам има ли програма която да може да контролира скороста на вентилаторите (главно на ЦПУ-то) според температурата.. да речеме 40-60 градуса 75%,  60+  - фул спийд както прави thunderprobe>smartfan в уин-а дъното ми е EPOX 5Р945 ако е от значение '<img'> Благодаря ви ин адванс  ':p'
Активен

Debian newbie :)

sverdlov

  • Напреднали
  • *****
  • Публикации: 351
    • Профил
Сори за флуда ама някак си не издържам да гледам как хора имащи се за грамотни пишат "регОлиране"....
пише се регУлиране! ':xclam:' И не ми казвай че е грешка на клавиатурата, защото е повече от ясно защо....
Активен

fedex

  • Напреднали
  • *****
  • Публикации: 18
    • Профил
видях го още след като пуснах темата но не мога да редактирам заглавието...
Активен

Debian newbie :)

buboleck

  • Напреднали
  • *****
  • Публикации: 388
  • Distribution: Gentoo
  • Window Manager: Kde 4.x
  • ?
    • Профил
Активен

Powered by Gentoo, AMD Athlon64 X2 5050e (Intel Pentium D 840 sucks) and 400W Fortron PSU
http://www.russian-motorcycles.com

kill_u

  • Напреднали
  • *****
  • Публикации: 1058
  • Distribution: Ubuntu 9.10
  • Window Manager: Gnome
  • Out of here....
    • Профил
    • WWW
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.
Активен

Всеки пост - отговор на въпрос!!!
Gnu/Linux user 411527

divak

  • Напреднали
  • *****
  • Публикации: 830
    • Профил
Здравей
Виж едно скриптче писано от българче за подобно нещо.
Примерен код

#!/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


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