Не может настроить Скорость вентилятора с pwmconfig!

У меня есть ноутбук ASUS TP301UJ с двойной загрузкой, и мой вентилятор является довольно громким все время. Я пытаюсь настроить свою скорость вентилятора в Ubuntu (я сделал это легко в Windows 10), но у меня есть проблемы.

Вот то, что я сделал:

  1. Я установил lm-датчики, psensor, и fancontrol. psensor работал хорошо, и считайте скорость вентилятора и все температуры.

  2. Работал sudo sensors-detect который только сказал, что я должен был добавить coretemp к /etc/modules. coretemp уже был в модулях, таким образом, я ничего не сделал.

  3. Перезагруженный. Работал sudo pwmconfig и это произвело:

    Найденный следующими устройствами:
    hwmon0 является acpitz
    hwmon1 является coretemp
    hwmon2 является ASUS

    Найденный следующими средствами управления PWM:
    текущее значение hwmon2/pwm1: 0

    hwmon2/pwm1 в настоящее время является установкой для автоматической регулировки скорости.
    В целом автоматический режим предпочтен по ручному режиму, поскольку это более эффективно, и он реагирует быстрее. Вы уверены, что хотите установить этот вывод для ручного управления? (n)

  4. Вводимый "y" и вывод были:

    Предоставление вентиляторам некоторого времени для достижения полной скорости...

    Найденный следующими датчиками вентиляции:
    hwmon2/fan1_input текущая скорость: 0... пропуск!
    Нет никаких рабочих датчиков вентиляции, все чтения 0.

    Удостоверьтесь, что Вам подключили 3-проводной вентилятор.
    Вы, возможно, также должны увеличить делители вентилятора.
    См. doc/fan-divisors для получения дополнительной информации.

Таким образом, мой вентилятор вводит "ручной режим" и начинает работать в полной скорости, но pwmconfig выходы, оставляя мой вентилятор, работающий в полной скорости. Изменение числа в /sys/class/hwmon/hwmon2/pwm1_enable от 1 назад к 2, делает это автоматическим снова.

Вот моя проблема (я думаю): Когда мой вентилятор находится в "ручном режиме", sensors шоу -1 как его скорость. Это не обнаруживается! Но в автоматическом режиме, нет никакой проблемы вообще. Это лишает возможности меня настраивать вентилятор с pwmconfig.

Я уже попытался добавить acpi_enforce_resources=lax к переменной GRUB_CMDLINE_LINUX_DEFAULT в файле личинки. Результатом является то же.

Что мне делать?

3
задан 11 November 2019 в 02:20

2 ответа

Начните man fancontrol получать ощущение того, какие переменные могут использоваться в /etc/fancontrol. Вам будет нужно следующее при создании конфигурации: ИНТЕРВАЛ, FCTEMPS, FCFANS, MINTEMP, MAXTEMP, MINSTART, MINSTOP.

# Checks the temperature every 10 seconds.
INTERVAL=10
# Maps a fan to a temp sensor, each separated by a space 
FCTEMPS=fanpath=temppath fanpath2=temppath2
# Maps a fan to the fan speed sensor
FCFANS=fanpath=fanspeedpath fanpath2=fanspeedpath2
# The temperature below which the fan gets switched to minimum speed.
MINTEMP=fanpath=degreesC fanpath2=degreesC2
# The temperature over which the fan gets switched to maximum speed.
MAXTEMP=fanpath=degreesC fanpath2=degreesC2
# Sets the minimum speed at which the fan begins spinning.
MINSTART=fanpath=minspeed fanpath2=minspeed2
#The minimum speed at which the fan still spins.
MINSTOP=fanpath=minspeed fanpath2=minspeed2

Фактический Образец:

INTERVAL=10
FCTEMPS=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp3_input /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp3_input /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp3_input
FCFANS=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/fan5_input /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/fan4_input /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=
MINTEMP=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=55 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=50 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=55
MAXTEMP=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=60 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=60 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=60
MINSTART=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=70 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=70 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=70
MINSTOP=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=90 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=90 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=90

[[:печать:]] представьте hwmon число. Можно использовать фактическое число или [[:печать:]], иногда число изменяется между начальными загрузками и [[:печать:]] позволяет этому находить корректное hwmon число.

проблемой будет FCFANS, имеет ли fan1_input допустимые данные, и в противном случае продолжит ли fancontrol работать без этого.

, С другой стороны, Вы могли попытаться записать свой собственный сценарий, который установит значение hwmon2/pwm1, это располагается между 0 и 255.

1
ответ дан 1 December 2019 в 17:25

У nct6775 есть возможность аппаратного управления вентилятором. Это позволяет установить определенный источник температуры в качестве входа, а затем управлять вентиляторами пошагово в зависимости от температуры. Так что никакого скрипта не нужно, кроме загрузки настроек чипа. Инструмент управления вентилятором, описанный выше, имеет тот недостаток, что, когда он зависает, имеет ошибку или ошибку, он может не работать.

В каталоге /sys/devices/platform/nct6775.656/hwmon/hwmonX.

X внизу — FAN. Некоторые настройки уже могут быть установлены в биосе.

pwmX_mode устанавливает режим вентилятора. 0 — ШИМ, 1 — управление напряжением. Вы можете установить его. Но чтение всегда дает 1.

pwmX_temp_sel — это датчик температуры, который питает этот вентилятор.

echo 5 > pwmX_enable переводит вентилятор в интеллектуальный режим. Это означает, что аппаратное обеспечение (чип nct6775) управляет вентилятором.

От pwmX_auto_point1_pwm до pwmX_auto_point5_pwm задаются шаги скорости вентилятора. Значения от 0 до 255. Мои вентиляторы начинают вращаться около 85. Таким образом, у меня есть шаги 85 90 100 140 255.

Соответствующие временные параметры устанавливаются в файле pwmX_auto_point(1-5)_temp. Значения в градусах Цельсия.

0
ответ дан 3 April 2020 в 20:18

Другие вопросы по тегам:

Похожие вопросы: