LINUX.ORG.RU

Fan Control, программы для регулировки оборотов кулеров компьютера с GUI

 ,


0

1

Здравствуйте. Я - нуб. Хотел бы переехать на линь, но для меня на данный момент щепетилен вопрос программного регулирования оборотами кулеров. У меня мать с кастрированным биосом, как минимум в вопросе регулировки оборотов. Умеет управлять только кулером ЦП, да и то лишь со своим пресетом, который изменить нельзя. Из-за этого все вертушки корпуса запитаны на CPUFan. Но пресет биоса избыточен в моем случае, и в простое крутит все более, чем на 50%, что шумно, а по факту мне хватает 10% в простое. И если у винды (прошу без помидоров), всегда были какие-то средства для подобных проблем, а сравнительно недавно появилось максимально удобное - Fan Control от Rémi Mercier, то по линуксу ничего нагуглить подходящего не смог. Точнее, если что-то нагуглил, то не мог понять, подойдет ли решение, каким бы удобным/неудобным оно не было, под мои цели.

В общем то вопросы: какие есть решения? могут ли создавать пресет с авторегулировкой оборотов относительно изменения температуры? есть ли у них GUI? универсально ли решение, то бишь точно ли заработает на любом ПК? Просто хотелось бы решить этот вопрос до установки ОС, чтобы устранить проблему с шумом в кротчайшие сроки, нежели сначала установить линукс, а потом столкнуть с проблемой, что вопрос с кулерами придется решать не одну неделю, а ещё может и не программно.

Ответ на: комментарий от Vilicus

Без обид, краткость, конечно, сестра таланта, но увы, мне такой ответ ничего не говорит ) да и подобный я и нагуливал. Мне б более обстоятельный, и который прояснит ситуацию ДО установки линукса.

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

Это консольная команда принудительно устанавливает скорость оборотов кулера. 0 - 0% 255 - 100%, значения сохраняются до перезагрузки или пока сам не поменяешь.

Найди нужное тебе значение и установи себе автозапуск команды в /etc/rc.local. Когда запускаешь серьезную задачу (рендер там или компиляцию), будешь включать максимальные обороты.

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

а теперь поподробней для чайника 0-255 - это что за шкала? чему эквивалентна? 0-100% - это речь об оборотах? если первое - температура, то чему эквивалентен 0 - 0 градусов? а 255 тогда эквивалентно чему? и можно по подробней, что за профиль выставит эта команда - вот прям такой «0 - 0% 255 - 100%», что расшифровывается как линейное повышение от 0 до 100% при линейном изменении (чего-то) от 0 до 255?

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

а теперь поподробней для чайника 0-255 - это что за шкала? чему эквивалентна? 0-100% - это речь об оборотах?

Да. Температура в процентах не изменяется.

0 — минимальные обороты, 255 — максимальные.

и можно по подробней, что за профиль выставит эта команда - вот прям такой «0 - 0% 255 - 100%»

Да, такой.

что расшифровывается как линейное повышение от 0 до 100% при линейном изменении (чего-то) от 0 до 255?

Да. Фиг его знает чего. Количества оборотов в минуту, наверное. Там, в зависимости от сложной физики, впрочем, может и не совсем линейно быть (так же, как и с процентами в твоей виндовой утилите). Но примерно где-то так. Да и надо ли тебе прям так уж точно понимать, что там в плане количества оборотов, если важно не оно, а эффективность теплоотвода и уровень шума (которые растут с количеством оборотов тоже не прямо пропорционально и не линейно). Просто 0 — минимум (0%) — 255 — максимум (ну соответственно, 100%). Ну и экспериментируй с промежуточными значениями в поисках того, которое наиболее соответствует хотелкам.

Как вариант: поставь 128, что соответствует 50% (как в биосе стоит, если я правильно понял), ну и уменьшай потихоньку по 20 единиц за раз, пока не станет комфортно по шуму. Когда станет уже совсем близко, можно уменьшить шаг и найти то значение, которое нравится больше всего. Если в процентах нравилось 10, то скорее всего это будет 25 или 26

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

Не забивай себе голову, так удобно программистам (если все же интересно, гугли как byte представлен в оперативке).

Там где у нас половина яблока это 50%, а целое 100%, у программистов половина это 127%, а целое 255%.

Вот наглядный пример: Это 0% оборотов кулера от максимально возможных.

echo 0 > /sys/class/hwmon/*/pwm1

Это 100% оборотов кулера от максимально возможных.

echo 255 > /sys/class/hwmon/*/pwm1

Профиля никакого нет, просто этой командой выставляется фиксированное количество оборотов, оно не меняется от температуры или чего-то еще.

Vilicus
()
Ответ на: комментарий от IdeaGen

По сути это программный интерфейс для абстрактного pwm-мотора. Конкретный вентилятор имеет какие-то конкретные, в пределах допусков, минимальную и максимальную частоту вращения Fmin-Fmax. Не редко бывает что Fmin не равно нулю, т.е. чтобы мотору вентилятора запуститься нужен какой-то минимальный порог, величина которого это конструктивная особенность самого вентилятора. Так вот, значение 0 значит мотор не вращается, а 255 вращается с максимальной скоростью. Промежуточные значения это условно линейная зависимость частоты от этого значения. Условно, потому что бывает ступенька при старте ну и зависимость частоты от степени заполнения импульсов не совсем линейна

cobold ★★★★★
()

Попробуй эту GUI утилиту

А если хочешь с помощью CLI настроить демон, который будет управлять оборотами автоматически, рекомендую fancontrol.

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

как уже отметил, биос куций, там авто режим изменить нельзя, можно только переключить на ручной с фикс. значением оборотов. именно из-за этого ищу программные пути.

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

за наводку спасибо, погоняю на ВМ, если получится, чтоб оценить возможности. что до fancontrol, то нормальных гайдов по нему не находится, лишь более менее внятный ролик https://www.youtube.com/watch?v=DUIW50ku87A, из которого становится понятно, что инструмент пусть и не удобный, но делает то, что нужно, но при этом он очевидно сырой и костыльный, плюс упирается в возможный затык в случае, если не будет данных о контроллере датчиков температур.

IdeaGen
() автор топика

Грузитесь с живой флешки и запускаете sensors-detect из пакета lm-sensors. Оно покажет, какие датчики линукс в состоянии обнаружить. А управлять ими можно в любом де, хоть гном хоть кеды. Если маргинальничать, то придется крутилки вручную искать и настраивать.

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

ну тут не поспорю. но вертушки - отнюдь не маловажная тема в случае конкретно линукса, ибо из коробки он с вертушками не дружит нормально, от чего на многих ноутах линукс кулеры крутит на 100%. у винды же таких проблем нет, и тут скорей для винды утилиты по работе с кулерами не в приоритете, от чего и не было нормальных решений до 22года (петух клюнул, когда старые решения были несовместимы с осями старше 8ки).

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

отнюдь не маловажная тема в случае конкретно линукса, ибо из коробки он с вертушками не дружит нормально

ОС не управляет оборотами. Сколько проводов подключения вентилятора? Вентилятор может управляться EC (embedded controller). Регулировка может быть ступенчатой, может управляться ШИМ-ом. Как у тебя сделано?

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

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

у меня все кулеры подключены к CPU_FAN сейчас. SYS_FAN работал через пень-колоду, да и то лишь в 7ке можно было программно им управлять, биос вообще не мог (как пришлось слазить с 7ки, SYS_FAN уже стал неуправляем в принципе). Остальные разъемы кулеров на плате 3-пиновые, толку с них мало, и тоже ни биосом ни программно на них влиять не получалось.

IdeaGen
() автор топика