Перейти к содержимому


Фотография

Автоматическое управление вентиляторами NVIDIA

обнал Обналичивание обналичивание денежных средств обналичка денег

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 38

#1 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 17 октября 2019 - 02:20

Добрый день,

я небольшой специалист в программиоровани, но с помощью инета и друзей написал вот такой скрипт. запускаю его в автостарте и он удерживает температуру процессоров в пределенном диапазоне.

скрипт следит за любым количеством карт, нужно указать сколько. держит температуру в диапазоне 72-77 градусов. если температура выше 77 - увеличивает скорость вентиляторов. если ниже 72 - снижает. причем увеличивает быстро, снижает неторопливо, но скоростью можно управлять.


 

Код:
#! /bin/bash
#----------------------------------------------------------------------
# Description: adaptive fan speed management for NVIDIA GPUs on Linux
# to maintain the given temperature
#----------------------------------------------------------------------


FSCTLLOG="/home/srgmnr/Mining/log/fsctl.log"

numberofgpu=2 #how many GPU do you have
polltime=3 # in seconds
remindevery=600 #seconds

targethi=77 # HI target GPU temperature
targetlow=72 # LOW target GPU temperature
fansmin=35 # minimum GPU fan speed
fansmax=90 # maximum GPU fan speed
faninit=35 # initial GPU fan speed

stepup=5 #increase step for fan speed
stepdown=1 #decrease step for fan speed



trap ctrl_c INT

ctrl_c() {
echo >> $FSCTLLOG
echo -n "Resetting GPU fan management: ">> $FSCTLLOG
for (( i=0; i<numberofgpu; i++)); do
nvidia-settings -a "[gpu:$i]/GPUFanControlState=0">> $FSCTLLOG
done
exit 0
}

setspeed()
{
echo "GPU $1 (temp=$4) fan speed changed from $2 to $3">> $FSCTLLOG
nvidia-settings -a "[fan:$1]/GPUTargetFanSpeed=$3" >> $FSCTLLOG
}

#start script

echo "Fan Speed Control script started" > $FSCTLLOG
date >> $FSCTLLOG

#export DISPLAY=:0

echo "Lets check all $numberofgpu yours GPU(s)..." >> $FSCTLLOG
for (( i=0; i<numberofgpu; i++)); do

result=`nvidia-settings -a [gpu:$i]/GPUFanControlState=1 | grep "assigned value 1"`
test -z "$result" && echo "Fan speed management is not supported on this GPU. Exiting">> $FSCTLLOG && exit 1

nvidia-settings -a "[gpu:$i]/GPUFanControlState=1" -a "[fan:$i]/GPUTargetFanSpeed=$faninit" >> $FSCTLLOG
done

#and than let's rock!
secondstoremind=0

while :; do
for (( i = 0; i < numberofgpu; i++ )); do
temp=`nvidia-settings -q [gpu:$i]/GPUCoreTemp -t | head -1`
fanspeed=`nvidia-settings -q [fan:$i]/GPUCurrentFanSpeed -t | head -1`

if [ $temp -lt $targetlow ]; then
fannewspeed=$(($fanspeed-$stepdown))
if [ $fannewspeed -lt $fansmin ]; then
fannewspeed=$fansmin
fi
fi
if [ $temp -gt $targethi ]; then
fannewspeed=$(($fanspeed+$stepup))
if [ $fannewspeed -gt $fansmax ]; then
fannewspeed=$fansmax
fi
fi

if [ $fannewspeed -ne $fanspeed ]; then
setspeed $i $fanspeed $fannewspeed $temp
fi
done
sleep $polltime

secondstoremind=$(($secondstoremind+$polltime))

if [ $secondstoremind -gt $remindevery ]; then
secondstoremind=0
echo>> $FSCTLLOG
echo "... another $remindevery seconds left">> $FSCTLLOG
nvidia-smi>> $FSCTLLOG
fi
done

  • 1

#2 Nemesis0

Nemesis0

    МЕСТНЫЙ

  • 2 topics
  • Пользователи
  • PipPipPip
  • 329 сообщений

Отправлено 19 октября 2019 - 07:21

я кривую в афтербёрнере поправил на карлсоны и всего-то делов


  • 1

#3 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 20 октября 2019 - 11:15

афтербёрнере под линуху?


  • 2

#4 Danso

Danso

    Новичок

  • 0 topics
  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 21 октября 2019 - 07:08

автобернер под линукс выпускать не собираются и ничего подобного я найти не смог


  • 0

#5 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 22 октября 2019 - 06:05

ты только сейчас пишешь, что твой скрипт под линукс? ты гений просто. в нормально оформленных темах обычно в шапке сразу ТС пишут о чём речь


  • 1

#6 mr. Sadman

mr. Sadman

    МЕСТНЫЙ

  • 18 topics
  • Пользователи
  • PipPipPip
  • 382 сообщений

Отправлено 23 октября 2019 - 07:55

там все написано, просто читать надо не торопясь


  • 0

#7 tiktak

tiktak

    МЕСТНЫЙ

  • 1 topics
  • Пользователи
  • PipPipPip
  • 248 сообщений

Отправлено 25 октября 2019 - 10:02

не возражаю, завтра на своей 7-ке попробую :)


  • 0

#8 gadddant

gadddant

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 228 сообщений

Отправлено 29 октября 2019 - 08:38

я на твою тему из главного раздела зашёл, а там ничё не указывается

  • 0

#9 jerar

jerar

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 197 сообщений

Отправлено 02 ноября 2019 - 08:18

пробуйте, если будут идеи как упростить и улучшить скрипт - пишите
 
и, "не стреляйте в пианиста, он играет как умеет" :)

  • 0

#10 ruslan kadet

ruslan kadet

    Новичок

  • 0 topics
  • Пользователи
  • Pip
  • 18 сообщений

Отправлено 17 ноября 2019 - 05:09

в скрипте можно и меньше диапазон задать, просто поменять вот это:
targethi=77 # HI target GPU temperature
targetlow=72 # LOW target GPU temperature
-----------------------------

  • 0

#11 volklava

volklava

    МЕСТНЫЙ

  • 28 topics
  • Пользователи
  • PipPipPip
  • 299 сообщений

Отправлено 20 ноября 2019 - 11:09

 
за идею с
CARDS_NUM=`nvidia-smi -L | wc -l`
спасибо
 
что касается скрипта - дело вкуса, ваш вариант включает вентилятор на полную и выключает его... мой плавно регулирует - как по мне, второе эффективней

  • 0

#12 padre

padre

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 287 сообщений
  • Откуда:Мск

Отправлено 03 декабря 2019 - 12:06

ну не совсем вы поняли, до 50гр - вентили стоят (так реализовал автор), после 50 до 70 идет линейное увеличение от 0 до 100% по формуле
($GPU_TEMP - $MIN_TEMP)*100/($MAX_TEMP - $MIN_TEMP)
а на полную толко по достижении максимально допустимой, что логично.
 
. Те в районе 60гр я так думаю будет примерно 50%. Я для себя его модифицировал, тк считаю что вк должна всегда обдуваться, и у меня там сразу 20% всегда. Ферма на балконе, малоли - даже в дубак должна крутиться

  • 0

#13 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 10 января 2020 - 12:16

ну не совсем вы поняли, до 50гр - вентили стоят (так реализовал автор), после 50 до 70 идет линейное увеличение от 0 до 100% по формуле
($GPU_TEMP - $MIN_TEMP)*100/($MAX_TEMP - $MIN_TEMP)
а на полную толко по достижении максимально допустимой, что логично.
 
. Те в районе 60гр я так думаю будет примерно 50%. Я для себя его модифицировал, тк считаю что вк должна всегда обдуваться, и у меня там сразу 20% всегда. Ферма на балконе, малоли - даже в дубак должна крутиться

  • 0

#14 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 10 января 2020 - 12:17

 яж говорю - дело вкуса :)


  • 0

#15 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 10 января 2020 - 12:19

модель управления вентиляторами - отдельная большая тема

  • 0

#16 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 10 января 2020 - 12:20

спасибо за совет!
в скрипте есть параметр
fansmin=35 # minimum GPU fan speed

  • 0

#17 mr. Sadman

mr. Sadman

    МЕСТНЫЙ

  • 18 topics
  • Пользователи
  • PipPipPip
  • 382 сообщений

Отправлено 11 января 2020 - 04:13

Спасибо за скрипт! Хочу рассказать про один важный момент. На плате ВК есть так называемый VRM. Так вот, VRM может греться до температуры выше 100 градусов. При этом, там нет датчика температуры. Этот факт можно выяснить с помощью дистанционного термометра. У меня, например, VRM грелся до 95 градусов, температура чипа была в районе 55 градусов (fan=auto). Поэтому при круглосуточной работе видеокарты минимальная скорость вращения вентиляторов, по личному опыту, должна составлять 55-65%. Это нужно, чтобы охлаждать не только чип, но и VRM, который самый горячий.


  • 0

#18 vatfree

vatfree

    Новичок

  • 1 topics
  • Пользователи
  • Pip
  • 16 сообщений
  • DEPOSIT:30.000 рублей

Отправлено 13 января 2020 - 06:12

 Спасибо за скрипт! Хочу рассказать про один важный момент. На плате ВК есть так называемый VRM. Так вот, VRM может греться до температуры выше 100 градусов. При этом, там нет датчика температуры. Этот факт можно выяснить с помощью дистанционного термометра. У меня, например, VRM грелся до 95 градусов, температура чипа была в районе 55 градусов (fan=auto). Поэтому при круглосуточной работе видеокарты минимальная скорость вращения вентиляторов, по личному опыту, должна составлять 55-65%. Это нужно, чтобы охлаждать не только чип, но и VRM, который самый горячий.

 

 


  • 0

#19 Magomed

Magomed

    МЕСТНЫЙ

  • 33 topics
  • Пользователи
  • PipPipPip
  • 672 сообщений

Отправлено 14 января 2020 - 11:34

А где указывать сколько вк?


  • 0

#20 Magomed

Magomed

    МЕСТНЫЙ

  • 33 topics
  • Пользователи
  • PipPipPip
  • 672 сообщений

Отправлено 14 января 2020 - 11:34

Я не понял вопрос, поясните?


  • 0





Темы с аналогичным тегами обнал, Обналичивание, обналичивание денежных средств, обналичка денег

Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных