NCT6687D kernel module not loaded

hi folks!!

i’ve searched and cannot seem to find a good answer to this. i noticed that CoolerControl doesn’t seem to detect the fans via the fan header on my mobo. no biggie, likely a driver issue. i ran across this driver NCT6687D, repo: GitHub - Fred78290/nct6687d: Linux kernel module for Nuvoton NCT6687-R and figured this could work!

i checked the bazzite akmods and it used to be there, so checked the kernel-bazzite repo and it looks like the akmod was integrated with the kernel itself: https://raw.githubusercontent.com/bazzite-org/kernel-bazzite/refs/heads/bazzite-6.17/patch-3-akmods.patch woo!!!

looking on my filesystem, i can definitely see the module exists:

 ❯ ls -al /lib/modules/6.17.7-ba14.fc43.x86_64/kernel/drivers/custom/nct6687d
total 32
drwxr-xr-x.  2 root root    52 Dec 31  1969 ./
drwxr-xr-x. 26 root root   506 Dec 31  1969 ../
-rw-r--r--.  1 root root 21712 Dec 31  1969 nct6687.ko.xz

however, it does not seem to be loaded:

❯ lsmod | grep nct

~ ─────────────────────────────────────────────────────────────────────────────────────────────────────── ✘ 0|1 17:55:57
❯

is this a module i need to load manually via these instructions: How to Modify Initramfs and Dracut - Bazzite Documentation? is there a kernel argument i can use instead so that image updates are not slower (my assumption is no)?

the only other reason i can think for it not being loaded is that i am using NVIDIA with secure boot. is it possible the module is not compatible or not signed as expected?

appreciate any help! i can also ask on discord, but more of a fan of bbs (and its more easily searchable too lol)

This is what worked for me so it may not work for you. For my motherboard it was a 2 step process.

First was to load the ‘nct’ module on boot which I did with the below:

# cat /etc/modules-load.d/nct6775.conf
nct6775

Second you need to modify your kernel argumentus using rpm-ostree kargs –editor and add acpi_enforce_resources=lax. Then reboot. This one was a recommendation from the archwiki to help lm_sensors and fancontrol. There is apparently some security and hardware health/safety issues with this so you may want to do your own research.

There are a ton of different nct**** Nuvoton kernel modules so replace my example with the one that matches your hardware.

thank you so much, really do appreciate it! i think i know which module i need so i’ll try that and see if it works! thanks again and i’ll report back if it enabled my fans :slight_smile:

while that didn’t work, it’s due to my board not supported in 6.17. looks like 6.18 should roll out support for the chip woo! (AMD 800 Series Motherboards · Issue #69 · zeule/asus-ec-sensors · GitHub)