I am back with more news and this time, good news.
At least with CW-AL v2 but I am sure that works with the others. We can compile a module to get info with pmw.
First, do a backup, things can always go wrong.
TROUBLESHOOTING AT THE END
First, leave your fan in your bios as automatic if you just one to see RPM or leave it as manual if you want to controle it in userland (AKA ourselves in proxmox)
Write down the version. In my case, 6.5.11-7-pve and then :
Code:
# apt-get install linux-headers-6.5.11-7-pve
Then clone
this repo or copy its files with `scp` from your computer. Inside its folder do:
Code:
# make
# make install
# modprobe -a it87
Now we can use `sensors` to see if we get our new sensor. If not, first check that it is loaded:
Example of my `sensors`
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 0: +36.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +36.0°C (high = +105.0°C, crit = +105.0°C)
Core 2: +36.0°C (high = +105.0°C, crit = +105.0°C)
Core 3: +38.0°C (high = +105.0°C, crit = +105.0°C)
Core 4: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 5: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 6: +40.0°C (high = +105.0°C, crit = +105.0°C)
Core 7: +40.0°C (high = +105.0°C, crit = +105.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +119.0°C)
it8613-isa-0a30
Adapter: ISA adapter
in0: 726.00 mV (min = +0.00 V, max = +2.81 V)
in1: 1.22 V (min = +0.00 V, max = +2.81 V)
in2: 2.04 V (min = +0.00 V, max = +2.81 V)
in4: 2.05 V (min = +0.00 V, max = +2.81 V)
in5: 2.04 V (min = +0.00 V, max = +2.81 V)
3VSB: 5.57 V (min = +0.00 V, max = +5.61 V)
Vbat: 3.17 V
+3.3V: 3.39 V
fan2: 659 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
temp1: +35.0°C (low = -128.0°C, high = +127.0°C) sensor = thermistor
temp2: +42.0°C (low = -128.0°C, high = +127.0°C) sensor = thermistor
temp3: +42.0°C (low = -128.0°C, high = +127.0°C)
intrusion0: ALARM
nvme-pci-0100
Adapter: PCI adapter
Composite: +45.9°C (low = -273.1°C, high = +81.8°C)
(crit = +84.8°C)
Sensor 1: +45.9°C (low = -273.1°C, high = +65261.8°C)
Sensor 2: +47.9°C (low = -273.1°C, high = +65261.8°C)
If everything works, add the module in your /etc/modules for autoload:
Code:
# echo "it87" >> /etc/modules
Now install `fancontrol` and execute:
If your fan is in manual, it will let you know which hwmon is it and it let you decide which piece of hardware you want as "driver" (in my case nvme) and then decide min temp, max temp, speed... Once done, it will be saved to /etc/fancontrol and that is it.
Works like a charm. Proper PWM, proper control and it is all you need. Happy computer.
I am happy I pushed this. I started with 54-58C NVME and now it is 45 and the FAN that I cannot hear at all. I can put it on the side to lose another 10 degrees if I need to.
I am working on my grafana dashboard. I will share once it is done.
Troubleshooting
"Skipping BTF generation [module name] due to unavailability of vmlinux."
If you get this error, do the following:
Code:
# cp /sys/kernel/btf/vmlinux /usr/lib/modules/`uname -r`/build/
"Missing pahole"
Code:
# apt-get install dwarves
PS: We really need a wiki for this or update the OP message with links to info.
PS2: I am getting a bit of coil whine on my computer, no idea if it is the daijing but happens on idle