LINUX.ORG.RU

Nvidia, проприетарные драйверы. Изменить кривую скорости вращения вентилятора

 ,


0

1

Приветствую, ЛОР.

Проблема такова: по непонятной причине, производитель видеокарты установил очень странную кривую скорости вращения вентилятора — так, на 100% они включаются только при температуре в 91 градус (sic!), что, само собой, грозит перегревом. На винде подобная проблема решается легко — кривую можно настроить в MSI Afterburner. Но как это сделать в GNU/Linux? Пока вижу только два варианта:

1. В nvidia-settings можно установить произвольную скорость вращения, но только статическую — т.е. не зависящую от температуры, что неудобно.

2. Как вариант, можно написать скрипт, который бы сверял температуру через определённый интервал времени, и устанавливал соответствующую скорость вращения, но это костыльное и ненадёжное решение.

Как быть, ЛОР?

★★

Последнее исправление: pelmeshechka (всего исправлений: 1)

1

Почему неудобно? У тебя ноутбук? Как раз безопаснее для видеокарты меньше всего греться. Я всегда выкручиваю на максимум скорость вентиляторов.

karton1 ★★★★★
()

на 100% они включаются только при температуре в 91 градус (sic!), что, само собой, грозит перегревом.

Какая модель у видеокарты?

2. Как вариант, можно написать скрипт, который бы сверял температуру через определённый интервал времени, и устанавливал соответствующую скорость вращения, но это костыльное и ненадёжное решение.

Обычно обороты кулер регулируется датчиком видеокарты. Но если они врубаются поздно... может у тебя термопаста засохла на чипе?

Сделай демон, проверяющий показатели раз в 5 сек и на основании чего регулирующий обороты кулера.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от karton1

Почему неудобно?

В сравнении с автоматическим изменением в зависимости от температуры? Очень неудобно, криво и ущербно. Прежде всего — из-за шума и абсолютно бесполезного расходования ресурсов вентилятора

Как раз безопаснее для видеокарты меньше всего греться

Если температура <65° (хотя на винде, с кастомной кривой в MSI Afterburner, она и выше 61° не поднимается, при этом вентилятор работает на скорости 80% в это время), то проблем не должно быть никаких. Увеличивать скорость вентилятора ради того, чтобы держать видеокарту на максимально низкой температуре постоянно, нет абсолютно никакого смысла.

pelmeshechka ★★
() автор топика
Ответ на: комментарий от Deleted

Какая модель у видеокарты?

Нищебродская GT 730. От Palit.

Обычно обороты кулер регулируется датчиком видеокарты. Но если они врубаются поздно...

Проблема явно не в этом — в MSI Afterburner под виндой, при сбросе к заводским настройкам, отчётливо видна именно та самая неоптимальная кривая, с 100% при 91°. Тестирование на GNU/Linux — с нагрузкой на карту и одновременным мониторингом температур (вручную) в nvidia-settings — только подтверждают это подтверждение. Учитывая, что именно 91° указаны как максимальная допустимая температура на сайте производителя, сомнений нет.

Сделай демон, проверяющий показатели раз в 5 сек и на основании чего регулирующий обороты кулера

Именно это я на данный момент и планирую. Но хотелось бы более надёжного решения.

pelmeshechka ★★
() автор топика
Ответ на: комментарий от pelmeshechka

Но хотелось бы более надёжного решения.

100% всегда ставь

anonymous
()
Ответ на: комментарий от pelmeshechka

только подтверждают это подтверждение.

*предположение

pelmeshechka ★★
() автор топика
Ответ на: комментарий от pelmeshechka

и абсолютно бесполезного расходования ресурсов вентилятора

частые включения-выключения тоже ресурс расходуют

Harald ★★★★★
()
Ответ на: комментарий от Harald

Он не выключается, просто снижает скорость до, примерно, 30% при минимальной нагрузке.

pelmeshechka ★★
() автор топика
Ответ на: комментарий от agafron

nvfancontrol

О, это именно то, что я искал! Выглядит намного более полноценным, чем bash-скриптик выше.

Спасибо за ссылку, буду тестировать.

pelmeshechka ★★
() автор топика

UPD

nvfancontrol отказался запускаться. Небольшой разбор показал, что по каким-то причинам, он не может получить скорость вращения в rpm. Копание в исходниках показало, что скорость в rpm в логике программы практически не используется (разве что для функции мониторинга, но и это не подтверждено), поэтому я решил просто её выпилить. Полученный nvfancontrol работает замечательно и без перебоев. При этом потребление ресурсов тоже очень низкое — всего 3,4 Мб памяти и «0%» (судя по xfce4-taskmanager) ЦП.

Скриншотики:

https://pic4a.ru/810/svT.png
https://pic4a.ru/810/-QP.png
https://pic4a.ru/810/HqU.png
https://pic4a.ru/810/L2T.png

Патченый бинарник: https://drive.google.com/open?id=1o5zB4jCZibWv8AzU3aEtRz00fq-TrkoB (но выпилить проблемную часть можно и самостоятельно — это несложно).

pelmeshechka ★★
() автор топика
Последнее исправление: pelmeshechka (всего исправлений: 1)
Ответ на: комментарий от Jopich1

Всё в порядке, проблему я уже решил именно так, как и хотел (см. пост выше).

pelmeshechka ★★
() автор топика
Ответ на: комментарий от Jopich1

Жопич ? Лет 15 назад это был ШКОЛЬНИК

anonymous
()
22 марта 2019 г.

“Green with Envy” попробуй

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.