Knowledge Base : Mitigate annoying fan noise on Tinkpad running Qubes OS

[user@work ~]$ yumdownloader --downloadonly thinkfan
[root@dom0 akira]# qvm-run --pass-io work 'cat /home/user/thinkfan-0.9.3-1.fc23.x86_64.rpm' > thinkfan-0.9.3-1.fc23.x86_64.rpm
[root@dom0 akira]# rpm -i thinkfan-0.9.3-1.fc23.x86_64.rpm
[root@dom0 akira]# man thinkfan
[root@dom0 akira]# reboot
[root@dom0 akira]# systemctl enable thinkfan.service
[root@dom0 akira]# find /sys/devices -type f -name "temp*_input"
[root@dom0 akira]# sensors
[root@dom0 akira]# vi /etc/thinkfan.conf
######################################################################
#
# IBM/Lenovo Thinkpads (thinkpad_acpi, /proc/acpi/ibm)
# ====================================================
#
# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.

# Values for Lenovo ThinkPad T540p

hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp3_input
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp4_input
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp5_input
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input
hwmon /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp2_input

(0,    0,    40)
(1,    32,    55)
(2,    54,    66)
(3,    65,    76)
(4,    75,    80)
(5,    78,    85)
(6,    82,    88)
(7,    85,    32767)

Debugging:

[root@dom0 akira]# systemctl stop thinkfan 
[root@dom0 akira]# thinkfan -n 
[root@dom0 akira]# vi /etc/thinkfan.conf 
[root@dom0 akira]# systemctl start thinkfan