faq обучение настройка
Текущее время: Пт мар 29, 2024 02:10

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 80 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
СообщениеДобавлено: Пн окт 14, 2013 20:07 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
значит просто полечат. хотя мне вариант управления с выставлением своих собственных температур нравится больше :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 15, 2013 10:13 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
vtverdohleb писал(а):
значит просто полечат. хотя мне вариант управления с выставлением своих собственных температур нравится больше :)

При сне у меня он каждые 30 сек то включает пропеллер в low то вырубает его. Не совсем правильно. Нужна более сложная логика с отслеживанием статистики предыдущих температур.
Чтобы, например: давать ей расти на 4 градуса в течении 5 минут,а потом минуту продувать.

А разве через файл fan_temperature.txt в каталоге /usr/local/config/ не так?

_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 15, 2013 15:14 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
valeriy_raa писал(а):
При сне у меня он каждые 30 сек то включает пропеллер в low то вырубает его.

Т.е. у вас при t_stop=41 выключается и за 30сек температура повышается до t_start=45, после чего включается пропелер? Так не бывает, разве что в духовке ;)
Если честно, я в вашем скрипте не разбирался. Но такое поведение - это скорее всего ошибка в скрипте.
Цитата:
Нужна более сложная логика с отслеживанием статистики предыдущих температур.
Чтобы, например: давать ей расти на 4 градуса в течении 5 минут,а потом минуту продувать.

Для Off/High:
- выключение при достижении 41С
- включение при достижении 45С
Для трех уровней нужно в "if [ $curr -ge $t_start ] ; then" добавить еще IF $curr > 49 fan_control -f 2 else fan_control -f 1
Но выключение при 39С и включение при 46С должно дать не 30сек, а 30мин


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Вт окт 15, 2013 16:54 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
vtverdohleb писал(а):
Для трех уровней нужно в "if [ $curr -ge $t_start ] ; then" добавить еще IF $curr > 49 fan_control -f 2 else fan_control -f 1
Но выключение при 39С и включение при 46С должно дать не 30сек, а 30мин


В моей вариации есть три отрезка
0. до 41
1. от 41 до 45
2. больше 45

Отработка сразу.
Поэтому поддержание температуры на низких уровнях максимальное.
При сне температура удерживается в интервале 39-41

_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт окт 24, 2013 13:11 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
Как считаете в каком температурном режиме лучше удерживать наш процессор при сне? А соответственно и винчестеры(немного ниже температура процессора при сне)?

_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт окт 24, 2013 22:05 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
если вопрос ко мне, я уже писал http://forum.dlink.ru/viewtopic.php?f=16&t=162138&start=0#p880851
если не ко мне, так определенности нет, вы это на http://forum.ixbt.com/topic.cgi?id=11:43076 видели, какие еще вопросы?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт окт 25, 2013 16:51 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
vtverdohleb писал(а):
если вопрос ко мне, я уже писал:
TEMPERATURE_STOP = "39"
TEMPERATURE_LOW = "45"
TEMPERATURE_HIGH = "49"
Ниже 32-33С винт резко идет в разнос. Про выше 45-46С определенности нет, но исследователи все же не рекомендуют более 50С.

К Вам. Про диски понятно. Ниже 32 просто не будет. До 45 удерживается. А какая оптимальная температура процессора во время сна? Я понимаю что для Atom процессора нормальна температура до 100 градусов.
Оптимально ли удерживать температура в районе 40 градусов. И насколько стоит давать устройству то нагреваться то остывать.

Например во сне при 39 градусах вырубать вентилятор и тогда получаем плавный рост температуры до 45 градусов. Запускаем вентилятор(режим 1), температура успевает дорасти до 46. Температура опускается до 39(останавливаем вентилятор) и так далее.

Колебание температуры в течении полчаса 7 градусов.

_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт окт 25, 2013 17:32 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
valeriy_raa писал(а):
Я понимаю что для Atom процессора нормальна температура до 100 градусов.

Ну это вы загнули, при такой температуре FBGA проц начнет самоотпавиаться ;)
А вообще я не имею отношения к ремонту HDD, могу только опперировать мнением других, например указанная статья или http://forum.ixbt.com/topic.cgi?id=11:43076-67#2185, но вы это все видели.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт окт 25, 2013 19:22 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
vtverdohleb писал(а):
Ну это вы загнули, при такой температуре FBGA проц начнет самоотпавиаться ;)

Отпаивают при 300.
100 это критическая температура.

_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт окт 25, 2013 19:55 
Не в сети

Зарегистрирован: Вт июл 23, 2013 11:19
Сообщений: 484
valeriy_raa писал(а):
Отпаивают при 300.
100 это критическая температура.

Я уже говорил, что не паяльник, но вроде для пайки 120С достаточно, если это не тугоплавкий припой со свинцом. На DNS-3xx проц благо горизонтально лежит, а вот на роутерах, которые ставят/ложат как хотят, при вертикальном размещении проца, бывают разные казусы, вплоть до сползания проца, гравитация как никак ;) А при 300С и текстолит начинает дуться...
Мне кажется мы говорим ни о чем. Лично я согласен с "55С нечего и париться". Это касается винтов. А для проца и 70С далеко не смертелен. Так что сделайте
TEMPERATURE_STOP = "39"
TEMPERATURE_LOW = "49"
TEMPERATURE_HIGH = "55"
и на этом закончим


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пт окт 25, 2013 21:51 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
Код:
#!/bin/sh

t_stop=40
t_start1=43
t_start2=46

killall -9 fan_control

#В сон HDD если нет активности в течении 5 минут(60 - 5 минут)
hdparm -S 60 /dev/sda
hdparm -S 60 /dev/sdb

/usr/sbin/fan_control -f 2
status=2

while true
do
   curr=`/usr/sbin/fan_control -g 0 | awk '{print $4*1}'`

   if [ $curr -ge $t_start2 ] ; then
      if [ $status -ne 2 ] ; then
         status=2
         /usr/sbin/fan_control -f 2
      fi
   elif [ $curr -ge $t_start1 ] ; then
      if [ $status -ne 1 ] ; then
         status=1
         /usr/sbin/fan_control -f 1
      fi
   elif [ $curr -le $t_stop ] ; then
      if [ $status -ne 0 ] ; then
         status=0
         /usr/sbin/fan_control -f 0
      fi
   elif [ $curr -le $t_start1 ] ; then
      if [ $status -eq 2 ] ; then
         status=1
         /usr/sbin/fan_control -f 1
      fi
   fi

   if [ "$1" != "" ] ; then
      curr_stat=`/usr/sbin/fan_control -g 3 | awk '{print $4*1}'`
      echo "temp = $curr , state = $curr_stat, status = $status"
   fi

   sleep 30
done

_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Пн окт 28, 2013 14:03 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
В общем получился самый лучший для меня вариант. Вентилятор на полную мощность не включается без необходимости. При сне изредка включается.
Осталось:
1. Понять куда записывать текущее значение температуры CPU, чтобы в информации о системе отображалось.
2. Понять как писать в лог-файл.

Три режима вентилятора/сон HDD/контроль температуры HDD
Код:
#!/bin/sh

t_stop=40
t_start1=43
t_start2=46

killall -9 fan_control

#В сон HDD если нет активности в течении 5 минут(60 - 5 минут)
/usr/bin/hdparm -S 60 /dev/sda
/usr/bin/hdparm -S 60 /dev/sdb

/usr/sbin/fan_control -f 2
status=2

while true
do
   tcpu=`/usr/sbin/fan_control -g 0 | awk '{print $4*1}'`
   sth1dd=`/usr/bin/hdparm -C /dev/sda | grep drive | awk '{print $4}'`
   sth2dd=`/usr/bin/hdparm -C /dev/sdb | grep drive | awk '{print $4}'`

   if [ $sth1dd == "standby" ] ; then
      h1dd=-1
   else
      h1dd=`/usr/bin/smartctl -d marvell -A /dev/sda | awk '{if($1==194)print $10*1}'`
   fi
   if [ $sth2dd == "standby" ] ; then
      h2dd=-1
   else
      h2dd=`/usr/bin/smartctl -d marvell -A /dev/sdb | awk '{if($1==194)print $10*1}'`
   fi


   curr=$tcpu
   if [ $h1dd -gt $curr ] ; then
      curr=$h1dd
   fi
   if [ $h2dd -gt $curr ] ; then
      curr=$h2dd
   fi

   if [ $curr -ge $t_start2 ] ; then
      if [ $status -ne 2 ] ; then
         status=2
         /usr/sbin/fan_control -f 2
      fi
   elif [ $curr -ge $t_start1 ] ; then
      if [ $status -ne 1 ] ; then
         status=1
         /usr/sbin/fan_control -f 1
      fi
   elif [ $curr -le $t_stop ] ; then
      if [ $status -ne 0 ] ; then
         status=0
         /usr/sbin/fan_control -f 0
      fi
   elif [ $curr -le $t_start1 ] ; then
      if [ $status -eq 2 ] ; then
         status=1
         /usr/sbin/fan_control -f 1
      fi
   fi

   if [ "$1" != "" ] ; then
      curr_stat=`/usr/sbin/fan_control -g 3 | awk '{print $4*1}'`
      echo "T=$curr, state = $curr_stat, status = $status, CPU=$tcpu, HDD1=$h1dd, HDD2=$h2dd"
   fi

   sleep 30
done


_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср окт 30, 2013 15:11 
Не в сети

Зарегистрирован: Ср окт 30, 2013 15:05
Сообщений: 9
Друзья, а не подскажете по такому вопросу:
Перепробовал несколько скриптов из этой темы, работает все кроме одного: вентилятор не выключается. То есть он включается, когда задано и работает. Проходит время, диски засыпают, температура падает до 36-38 градусов, дисков и того ниже, а он все молотит и молоти :(
Я то NAS покупал исходя из того, что могу задействовать этот скрипт :(

dns-320l прошивка последняя 1.02b07, 2 диска WD green по 1TB в raid 1


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср окт 30, 2013 20:42 
Не в сети

Зарегистрирован: Чт апр 05, 2007 11:14
Сообщений: 211
Откуда: Москва
bootaa писал(а):
Друзья, а не подскажете по такому вопросу:
Перепробовал несколько скриптов из этой темы, работает все кроме одного: вентилятор не выключается. То есть он включается, когда задано и работает. Проходит время, диски засыпают, температура падает до 36-38 градусов, дисков и того ниже, а он все молотит и молоти :(
Я то NAS покупал исходя из того, что могу задействовать этот скрипт :(

dns-320l прошивка последняя 1.02b07, 2 диска WD green по 1TB в raid 1


Попробуй выполнить команду
/usr/sbin/fan_control -f 0

Должен выключиться вентилятор.

Что выдает команда?
/usr/sbin/fan_control -g 0 | awk '{print $4*1}'

И ещё запусти в консоли скрипт
/mnt/HD/HD_a2/fan_new.sh -d

Подожди минут 10 и лог системы в форум.

_________________
DIR-825/AC G1A (3.0.1)
DNS-320 Alt-F(0.1RC4.1-rev-A2)<-2.05b08(2.13.0507.2014)
DFL-260E (10.22.01.04-26411 Apr 1 2015)
DCS-5020L
DGS-1100-16
DIR-655 (HW:A3;FW:1.35WW Build 02)
DFL-210 (v2.27.08.03)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Ср окт 30, 2013 22:59 
Не в сети

Зарегистрирован: Ср окт 30, 2013 15:05
Сообщений: 9
valeriy_raa писал(а):
.

Спасибо за ответ. Установил полный fan_plug, теперь вообще ничего не понятно:
Код:
/ # /mnt/HD/HD_a2/fan_new.sh -d
/ffp/bin/sh: /mnt/HD/HD_a2/fan_new.sh: not found

При этом
Код:
/ # ls /mnt/HD/HD_a2
Music           Upload          fan_new.sh      fun_plug
Nas_Prog        Video           ffp             fun_plug.local
Photo           Work            ffp.log         lost+found

Как так?
И fan_plug установился только 0,6.
0.7 пробовал обе версии

Version “ARM” for EABI-devices (like the DNS-320/325/345 and CH3MNAS)
Version “OARM” for OABI-devices (like the DNS-323 and CH3SNAS)
Ни один не пустил по telnet после перезагрузки.

А так все ок,
/usr/sbin/fan_control -f 0

Выключает нормально

/usr/sbin/fan_control -g 0 | awk '{print $4*1}'
Выдает температуру...


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 80 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB