Как вручную настроить скорость вентилятора процессора в Debian Linux?

Вопрос или проблема

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

Я использую следующую систему:

  • Материнская плата Gigabyte F2A88X-Up4
  • Процессор AMD A10-7850k Radeon R7
  • Debian GNU/Linux 9 (stretch) 64-бит

Вентилятор постоянно работает на скорости 3770 об/мин, и я ищу способ вручную уменьшить скорость.

В BIOS есть опция установки вентилятора в режим “тихого” работы, но она не дает никакого эффекта.

Затем я установил lm-sensors и fancontrol.

Запустив датчики, я получил следующий вывод:

Адаптер: PCI адаптер
power1:           N/A  (крит =  95.09 W)

it8620-isa-0228
Адаптер: ISA адаптер
in0:          +0.70 V  (мин =  +0.00 V, макс =  +3.06 V)
in1:          +1.50 V  (мин =  +0.00 V, макс =  +3.06 V)
in2:          +2.03 V  (мин =  +0.00 V, макс =  +3.06 V)
in3:          +2.05 V  (мин =  +0.00 V, макс =  +3.06 V)
in4:          +2.05 V  (мин =  +0.00 V, макс =  +3.06 V)
in5:          +2.23 V  (мин =  +0.00 V, макс =  +3.06 V)
in6:          +2.23 V  (мин =  +0.00 V, макс =  +3.06 V)
3VSB:         +3.29 V  (мин =  +0.00 V, макс =  +6.12 V)
Vbat:         +2.69 V  
fan1:        3770 RPM  (мин =    0 RPM)
fan2:           0 RPM  (мин =    0 RPM)
fan3:           0 RPM  (мин =    0 RPM)
fan4:           0 RPM  (мин =    0 RPM)
fan5:           0 RPM  (мин =    0 RPM)
temp1:        +22.0°C  (низ = +127.0°C, высок = +127.0°C)  датчик = термистр
temp2:         -8.0°C  (низ = +127.0°C, высок = +127.0°C)  датчик = термистр
temp3:        +13.0°C  (низ = +127.0°C, высок = +127.0°C)  датчик = Intel PECI
temp4:        +45.0°C  
temp5:        +45.0°C  
temp6:        +45.0°C  
intrusion0:  ALARM

radeon-pci-0008
Адаптер: PCI адаптер
temp1:        -11.0°C  (крит = +120.0°C, гистерезис = +90.0°C)

k10temp-pci-00c3
Адаптер: PCI адаптер
temp1:         +0.0°C  (высок = +70.0°C)
                       (крит = +80.0°C, гистерезис = +79.0°C)

Затем я запустил скрипт настройки fancontrol с помощью pwmconfig:

   hwmon0 это it8620
   hwmon1 это k10temp
   hwmon2 это fam15h_power
   hwmon3 это radeon

Найдены следующие PWM управления:
   hwmon0/pwm1           текущее значение: 0
   hwmon0/pwm2           текущее значение: 0
   hwmon0/pwm3           текущее значение: 0
   hwmon0/pwm4           текущее значение: 255
   hwmon0/pwm5           текущее значение: 255

Даём вентиляторам время на достижение максимальной скорости...
Найдено следующие датчики вентилятора:
   hwmon0/fan1_input     текущая скорость: 3792 RPM
   hwmon0/fan2_input     текущая скорость: 0 ... пропускаем!
   hwmon0/fan3_input     текущая скорость: 0 ... пропускаем!
   hwmon0/fan4_input     текущая скорость: 0 ... пропускаем!
   hwmon0/fan5_input     текущая скорость: 0 ... пропускаем!

Так что я пытаюсь уменьшить скорость hwmon0/fan1_input.

Запустив тест, который не остановил вентилятор процессора, я получил следующий результат:

  hwmon0/fan1_input ... скорость была 3792 теперь 3750
    нет корреляции

Корреляций не обнаружено.
Либо к выходу hwmon0/pwm1 не подключен вентилятор,
либо подключенный вентилятор не имеет сигнала оборотов, подключенного к одному из
тестируемых датчиков вентилятора. (Примечание: не все материнские платы имеют
подключенные выходы pwm к разъемам вентиляторов,
проверьте базу данных оборудования на http://www.almico.com/forumindex.php)

Вы видели/слышали, чтобы вентилятор остановился во время теста (н)? 

Исходя из этого результата, я предполагаю, что не могу управлять своим вентилятором процессора с помощью fancontrol?

Или возможно написать ручную настройку для вентилятора в /etc/fancontrol несмотря на предыдущий вывод?

Я был бы признателен за ваш отзыв.

На этот вопрос есть ответ здесь

Пожалуйста, посмотрите тему. Надеюсь, это поможет вам.

Вы также можете проверить ссылки ниже для получения дополнительной информации

страницы man fancontrol

форумы Ubuntu

Ответ или решение

Для управления скоростью вентилятора процессора в Debian Linux, когда вентиляция осуществляется через PWM (Pulse Width Modulation), необходимо выполнить несколько шагов. Судя по вашему описанию, у вас уже установлены необходимые пакеты lm-sensors и fancontrol, но, похоже, вы столкнулись с проблемами управления.

Шаги для настройки скорости вентилятора:

  1. Проверка аппаратной совместимости:
    Прежде всего, необходимо убедиться, что ваш материнская плата поддерживает управление скоростью вентилятора через PWM и что вентилятор правильно подключен к соответствующему разъему на материнской плате. Некоторые вентиляторы не поддерживают сигнал RPM, который требует модуля pwmconfig.

  2. Конфигурация lm-sensors:
    Убедитесь, что lm-sensors правильно настроены и обнаруживают все необходимые датчики. Для этого выполните команду:

    sudo sensors-detect

    Следуйте инструкциям, чтобы обнаружить датчики на вашей системе.

  3. Настройка fancontrol:
    После успешного запуска pwmconfig (который вы уже запустили) и обнаружения всех доступных PWM-контроллеров, необходимо вручную настроить файл конфигурации /etc/fancontrol.

  4. Редактирование файла конфигурации:
    Откройте файл конфигурации с помощью текстового редактора, например:

    sudo nano /etc/fancontrol

    Пример содержания файла:

    INTERVAL=10
    DEVNAME=hwmon0
    FCTEMPS=hwmon0/temp1_input
    FCFANS=hwmon0/fan1_input
    FCPWM=hwmon0/pwm4
    MINTEMP=40
    MAXTEMP=70
    MINSTART=150
    MINSTOP=0
    • INTERVAL: время в секундах, с которым будет проверяться температура.
    • DEVNAME: имя устройства, где PWM находится (например, hwmon0).
    • FCTEMPS: путь к датчику температуры.
    • FCFANS: путь к вентилятору, который будет управляться.
    • FCPWM: путь к PWM-выходу, который управляет вентилятором.
    • MINTEMP и MAXTEMP: минимальная и максимальная температуры для регулирования.
    • MINSTART и MINSTOP: минимальные параметры для старта и остановки вентилятора.
  5. Запуск fancontrol:
    После внесения изменений в конфигурацию, запустите fancontrol:

    sudo systemctl start fancontrol

    Чтобы сделать службу автоматической при запуске системы, выполните:

    sudo systemctl enable fancontrol
  6. Дополнительные проверки:

    • Убедитесь, что на вашем вентиляторе есть сигнал RPM. Если вентилятор не отправляет сигнал о скорости, управление будет невозможно.
    • Если управление все равно не работает, возможно, стоит рассмотреть использование другого вентилятора, который поддерживает PWM-управление и сигнал RPM.

Заключение:

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

Если у вас возникли дополнительные вопросы или сложности, не стесняйтесь задавать их!

Оцените материал
Добавить комментарий

Капча загружается...