Snoris
For most use cases, you will simply need to run:
sudo python3 snoris_setup.py
General Troubleshooting
It's important to read all errors and logs carefully as they will generally indicate where the problem lies. You can find the logs of snoris with:
sudo systemctl status snoris
Or with:
sudo journalctl -u snoris
Snoris needs three things to function:
- Sensor data from your kernel
- Ability to control all fans with pwm
- RPM data from the fans
All of these are achieved through device files in /sys/class/hwmon/
. You can verify fans are working by looking for files like pwm1
and fan1_input
. For temperature sensors, it's easier to use lm_sensors
from your distribution's package manager. First, run
sudo sensors-detect
After detecting all available sensors and installing appropriate kernel modules, try:
sensors
This command should give you some temperatures in celsius if everything works.
Dell Systems
You may need to enable dell-smm-utils kernel module.
Lenovo Systems
Snoris is not necessary for these devices. If you must use Snoris, you will probably need to disable the built-in fan controller.
sudo rmmod thinkpad_acpi
sudo modprobe thinkpad_acpi fan_control=1
sudo bash -c "echo 1 > /sys/class/hwmon/hwmon4/pwm1_enable"