Я проверил, как управлять скоростью вентилятора процессора в Linux, и, к сожалению, ни один из методов не работает. sensors-detect только coretemp которые позволяют считывать только температуру.

Кроме того, find /sys -iname \*wm\* ничего не сообщает (без файлов pwm). Мой чипсет Z170 express с материнской платой Gigabyte. У меня нет проблем с настройкой скорости вращения процессора на Windows®.

Похоже, мое оборудование слишком новое для полной поддержки Linux (даже с последним долгосрочным ядром).
Но есть ли способ обойти это (я не знаю, может быть, модуль ядра уже существует) ?

1 ответ1

2

Попробуйте загрузить модуль ядра nct6775.

$ sudo modprobe nct6775
$ sensors
nct6793-isa-0a20
Adapter: ISA adapter
[...]
fan1: ...

nct6775 может сообщать о некоторых неоправданно высоких значениях для SYSTIN и CPUTIN (выпуск № 45).

Чтобы запустить вентилятор 2 на максимальной скорости (при необходимости измените hwmon4):

$ echo 1 | sudo tee /sys/class/hwmon/hwmon4/pwm2_enable # manual fan control
$ echo 255 | sudo tee /sys/class/hwmon/hwmon4/pwm2      # max speed

Если это работает, вы можете загрузить nct6775 при загрузке:

$ echo nct6775 | sudo tee /etc/modules-load.d/nct6775.conf

Позволяет ли ваш UEFI/BIOS управлять скоростью вентилятора в зависимости от нескольких температурных точек? Вы можете изменить эти точки вместо непосредственного изменения значений ШИМ.

$ cat /sys/class/hwmon/hwmon4/pwm2_enable # 5 = "Smart Fan IV mode"
5

$ cat /sys/class/hwmon/hwmon4/pwm2_auto_point1_temp
40000

$ cat /sys/class/hwmon/hwmon4/pwm2_auto_point1_pwm
22

За подробностями обращайтесь к README nct6775.

В настоящее время приостановка / возобновление сбрасывает настройки до значений по умолчанию UEFI / BIOS. Пожалуйста, следите за температурой и будьте осторожны при управлении скоростью вентилятора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .