> > I should probably clean the fans, but another thing I usually do for > > normal > > usage is to limit the cpu speed. > > > > As root: > > > > #echo 60 > /sys/devices/system/cpu/intel_pstate/max_perf_pct > > > > Or whatever number you feel good with. Unless I am doing heavy usage, > > I do not > > notice performance penalties and temperatures do not get that high. > > This sounds like a good suggestion.
Indeed, this sounds like a great solution for me. Limiting CPUs to 80% does not increase terribly the execution time, and with thinkfan active it stays below 70C when running the same code that I was testing before (without thinkfan it reaches 80C). I attach below the scripts that I am using to set the cpu limit at boot time by enabling "systemctl enable set_cpu_max_perf_pct". Thanks, Francesco == /usr/bin/set_cpu_max_perf_pct == #!/bin/sh # Set the max CPU use percentage start() { echo 80 > /sys/devices/system/cpu/intel_pstate/max_perf_pct } # Revert back to 100 percent stop() { echo 100 > /sys/devices/system/cpu/intel_pstate/max_perf_pct } case $1 in start|stop) "$1" ;; esac == /etc/systemd/system/set_cpu_max_perf_pct.service == [Unit] Description=Limit global cpu usage [Service] Type=oneshot ExecStart=/usr/bin/set_cpu_max_perf_pct start ExecStop=/usr/bin/set_cpu_max_perf_pct stop RemainAfterExit=yes [Install] WantedBy=multi-user.target