Problem/Justification
I would like for TrueNAS scale to include newer version of it87 module in their builds. This module includes support for reading/controlling some useful sensors. There is already some version of this module present, but it sadly does not support the sensors I need.
Newer version is available on github:
“frankcrawford/it87”
Impact
This will help people that use newer gigabyte motherboards and want to control their fan speeds. Generally, it should help anyone that wants to access the newly supported sensors.
User Story
I am trying to control system fan speed based on the temperatures of my disks, because I have a serious overheating issue. I was trying to use hddfancontrol to control the system fans. When I tried to run sensors command, my fans were not visible at all. After some searching on the internet I have found out that I need an updated version of the it87 module.
The newer version has support for the controller on my motherboard (IT8689E).
Voted, this would be useful for monitoring fan failures too. I have IT8613E chipset unsupported by it87 from mainline kernel and supported by mentioned fork.
Which Debian package includes those modules? We typically update packages shortly before the BETA begins, so we’re expecting to sync up with latest bookworm this week, one last time before we get into Fangtooth pre-release cycles.
I am not sure if you can find the module in any debian package. It is a kernel module. One way how you can install them is via DKMS, but since TrueNAS has it’s own custom kernel, I think that the best way would be to just include it in that.
If it was included in the mainline, or debian kernel than updating the kernel version would be enough, but I don’t think that it is included there.
Check the code for the 6.12 kernel then. That is what we are shipping in the next major release, 25.04 (Fangtooth). You can try a nightly now if you want to confirm that its working.
I checked 6.12 kernel source, and it87 module is not updated to support IT8613E chipset. Nor it is on the latest kernel, so it is very unlikely it reaches production soon.
I found out the IT8622E chipset is similar to IT8613E, so as workaround the module can be loaded by forcing the chip id to 0x8622:
sudo modprobe it87 force_id=0x8622
I tried on Odroid H4+: I can read the fan speed and control the pwm, so I am just fine with it.
I’d love to see this too. I have a mini-itx gigabyte board in my build. Gigabyte seem to be the main protagonists using the IT87 chipset (randomly by the seems of it ).
Might I suggest looking at ich777’s version?
(ich777/unraid-it87-driver)
Although he’s a supporter of a competing product, he’s still a keen supporter of OS.
In addition, his version has developed onwards from a fork of Frank’s and has additional options to reduce the need for kernel relaxation switches.
Please ignore the ich777 suggestion. I was knee-deep in looking at forks, and didn’t realise Frank had returned to pick up the torch so ich777 was just using Frank’s newest stuff (not adding to it!). Doh!!! Yep, “frankcrawford/it87” is definitely the repo of choice.