Не может настроить Скорость вентилятора с 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

1 ответ

Начните 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

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

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