Enabling PWM fan control on openSUSE Tumbleweed

Hello everyone,

I’ve been looking into desktop Linux for the first time in about 20 years. Mostly I’ve been distro hopping, learning as I go. And I’ve been forced to learn a lot, creating and solving my own problems.

I’m currently running openSUSE Tumbleweed and trying to make custom fan profiles using CoolerControl.
I installed it using zypper as instructed on their GitHub page.

Previously I have successfully set up CoolerControl on Mint and Kubuntu. On both distros, I had instant readings from the CPU temperature sensors and control access to the CPU fan header but other mainboard headers and most temperature sensors required me to install this kernel module before sensors-detect could find them.

On openSUSE Tumbleweed, even after installing the kernel module, CoolerControl GUI gives me the following error for my motherboard fan headers: “Not supported. The currently installed driver does not support control of this channel.”

It’s especially interesting that this includes the CPU fan header which worked out of the box on Ubuntu-based distros.

If I restart CoolerControl, I see the following error in the CoolerControl daemon log:

coolercontrold[3592]: No pwm_enable found for fan#N at location:"/sys/class/hwmon/hwmon3/pwmN_enable"

where N is the number of the fan header, and this error is given for all 8 headers.

How should I enable PWM fan control for these devices? Thanks for any help.

System specs

CPU: AMD Ryzen 7 5800X3D
Mainboard: MSI MAG B550 Tomahawk
RAM: 32 GB DDR4 @ 3600 MHz CL18
GPU: NVIDIA RTX 4070 Ti

Fan configuration

CPU fans: 2 x Noctua NF-A12x25 PWM fans connected to a single CPU fan header using the Noctua-provided Y-splitter.
Case fans: Various DC fans connected to the be quiet! DC fan hub. Fan hub powered by SATA and receiving a single PWM signal from a chassis fan header on the mainboard.

Solved!

Turned out the NCT6687 driver was conflicting with another one (NCT6683) that was provided by openSUSE during installation.

I created a blacklist config file for the original, installed the NCT6687 driver, added a config file for NCT6687 to /etc/modules-load.d/ and then ran

dracut -f --regenerate-all

And just to be safe I ran sensors-detect one more time.

Now CoolerControl is able to control the fans and the new driver is confirmed working after rebooting.

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.