Hi. I have a watercooler (NZXT Kraken), module is loaded (nzxt_kraken3). On Wayland KDE Plasma 6.6.0, showing liquid temperature of the watercooler in a KDE Widget (System Monitor Sensor).
I notice that 50% of the times I boot my PC, the temperature is not shown. Solving by manually adding the temperature again in the widget. All other sensor values are always 100% shown (cpu/gpu load, cpu/gpu temp, network up/down bps).
I suspect the ‘no show’ of this temperature is caused by the kernel module just not loaded yet. Hence my try put to load this module nzxt_kraken3 as soon as possible, by manually adjusting the load order of kernels.
Can this be done, changing the load order of kernel modules (I understand dependencies are involved). How?
Or, maybe even better, why is the liquid temp not always shown after booting up?
I somehow doubt that a race condition ( that is what you describe ) is going on. The kernel module is loaded during the actual boot to graphical.target , the widget is only loaded after Plasma started. With that in mind, it is worth checking the journal whether the module loads properly.
Please show: sudo lsmod | grep nzxt
from both when the widget does work as expected, and when it doesn’t
Hi. Sorry for the weeks of delay, have been busy working abroad. Your response is appreciated!
Will take a close look at it.
As of now, working situation:
sudo lsmod | grep nzxt
nzxt_kraken3 36864 0
Although I believe the module is always loaded correctly, as CoolerControl is also using this mod (to instruct AIO pump and fans) and no issues/bad loggings with that app. But… let’s see what lsmod gives when coolant temp is not showing up in the KDE widget.
I can add the sensor data again, without problems. CoolerControl is also working in good order. Module is loaded. It looks like a problem with the widget, not always picking up that data…? If that’s the case, not aTW issue I guess → KDE bug report?
I could try that, a fresh user profile. But first, in my defence, I did a completely fresh install (including partitioning) yesterday morning (Sunday). Not 100% proof of my statement, but
rpm -qa --last | tail -1
gpg-pubkey-09d9ea69-68595a8c zo 22 mrt 2026 09:31:06 CET
I am not sure if I understand you correctly, what you mean or what I should check.
In all cases (100%, no exception), the module nzxt3 is loaded correctly. Always. I can check that, for example, in CoolerControl, where sensor data of my AIO is correct. lsmod always shows the module is loaded. Also, when the ‘nzxt3-data’ is not shown in the KDE widget, I can manually add those data without any problem and all is well again. This shows me too the mod is loaded okay, even when the nzxt3-data is not shown in the widget from the beginning.
What exactly should I see with this list; is there a special thing I should take a closer look at?
Do I understand that although the driver is loaded correctly, when there’s no AIO-data in the widget I should check this output with a closer look to see if some .pwm data is missing. Right?
Also a point of interest when looking at the log of CoolerControl: I see hwmon4, which we discovered earlier. But, also a skipping device on exactly kraken2023 due to duplicate in liquidctl. Interesting, maybe this is the issue, how the coin flips on this duplicate thing, to show or not show the AIO data in the widget. Will take a closer look.
[2026-03-23T15:54:33Z INFO coolercontrold::repositories::liquidctl::liquidctl_repo] Initialized Liquidctl Devices: {"NZXT Kraken 2023":{"locations":["/dev/hidraw13","/sys/class/hidraw/hidraw13/device/hwmon/hwmon4"],"driver version":["1.16.0"],"driver name":["KrakenZ3"]}}
[2026-03-23T15:54:34Z INFO coolercontrold::repositories::hwmon::hwmon_repo] Skipping HWMon detected device: kraken2023 due to an existing duplicate liquidctl device