Вопрос или проблема
Поскольку вентилятор охладителя процессора сломался на системе со старым оборудованием, мне пришлось заменить его на аналогичный вентилятор, который, к сожалению, довольно громкий.
Я использую следующую систему:
- Материнская плата 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
несмотря на предыдущий вывод?
Я был бы признателен за ваш отзыв.
На этот вопрос есть ответ здесь
Пожалуйста, посмотрите тему. Надеюсь, это поможет вам.
Вы также можете проверить ссылки ниже для получения дополнительной информации
Ответ или решение
Для управления скоростью вентилятора процессора в Debian Linux, когда вентиляция осуществляется через PWM (Pulse Width Modulation), необходимо выполнить несколько шагов. Судя по вашему описанию, у вас уже установлены необходимые пакеты lm-sensors
и fancontrol
, но, похоже, вы столкнулись с проблемами управления.
Шаги для настройки скорости вентилятора:
-
Проверка аппаратной совместимости:
Прежде всего, необходимо убедиться, что ваш материнская плата поддерживает управление скоростью вентилятора через PWM и что вентилятор правильно подключен к соответствующему разъему на материнской плате. Некоторые вентиляторы не поддерживают сигнал RPM, который требует модуляpwmconfig
. -
Конфигурация
lm-sensors
:
Убедитесь, чтоlm-sensors
правильно настроены и обнаруживают все необходимые датчики. Для этого выполните команду:sudo sensors-detect
Следуйте инструкциям, чтобы обнаружить датчики на вашей системе.
-
Настройка
fancontrol
:
После успешного запускаpwmconfig
(который вы уже запустили) и обнаружения всех доступных PWM-контроллеров, необходимо вручную настроить файл конфигурации/etc/fancontrol
. -
Редактирование файла конфигурации:
Откройте файл конфигурации с помощью текстового редактора, например: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
: минимальные параметры для старта и остановки вентилятора.
-
Запуск
fancontrol
:
После внесения изменений в конфигурацию, запуститеfancontrol
:sudo systemctl start fancontrol
Чтобы сделать службу автоматической при запуске системы, выполните:
sudo systemctl enable fancontrol
-
Дополнительные проверки:
- Убедитесь, что на вашем вентиляторе есть сигнал RPM. Если вентилятор не отправляет сигнал о скорости, управление будет невозможно.
- Если управление все равно не работает, возможно, стоит рассмотреть использование другого вентилятора, который поддерживает PWM-управление и сигнал RPM.
Заключение:
Если вы выполнили все вышеописанные шаги, но управление вентилятором по-прежнему не работает, возможно, стоит обратиться к документации вашей материнской платы или обратиться на форумы поддержки, где могут быть обсуждены подобные проблемы.
Если у вас возникли дополнительные вопросы или сложности, не стесняйтесь задавать их!