Ini adalah bagaimana saya memecahkan masalah overheating saya yang tidak disebabkan oleh proses tertentu, tetapi oleh kegagalan laptop saya untuk menghilangkan panas yang disebabkan oleh berjalan pada beban CPU yang tinggi untuk periode waktu yang lebih lama. Perbedaan utama dengan solusi yang ditawarkan oleh da code monkey sendiri adalah bahwa saya menggunakan penskalaan frekuensi cpu, alih-alih menggunakan cpulimit pada proses tertentu. Karena saya sudah menginstal dan menjalankan Psensor, saya mendukung Psensor. Daemon seperti monyet kode da yang disarankan juga harus berfungsi, namun diperlukan dua ambang (min dan maks). Dalam Psensor (Sensor Preferences-> Alarm) saya mengatur alarm untuk sensor yang relevan jika menjadi lebih tinggi dari ambang batas tinggi (saya menggunakan 85) atau lebih rendah dari ambang batas rendah (saya menggunakan 80). Dalam Preferensi-> Sensor-> Skrip dieksekusi ketika alarm dinaikkan Saya memanggil skrip saya heatcontrol.sh seperti ini:
/ALLUSER/heatcontrol.sh powersave ondemand 82
Parameter pertama adalah scaling_governor yang valid yang mengurangi frekuensi CPU, mis. Hemat daya. Parameter kedua adalah standar scaling_governor - ondemand untuk sebagian besar sistem. Parameter ketiga adalah suhu antara ambang rendah dan tinggi (nilai pastinya tidak penting). Psensor menambahkan dua parameter lagi: id sensor dan suhu yang dilaporkan.
Dan ini skrip heatcontrol.sh saya:
#!/bin/bash
# TempNZ is temperature reported by Psensor; strip of trailing °C
TempNZ=$5
bnum=`expr index "$TempNZ" "°"`
if (( bnum < 2 )); then
echo "ERROR"
fi
TempNZ=${TempNZ:0:$(($bnum-1))}
STR=$1
# Is this a low threshold alarm?
if [ "$TempNZ" -le "$3" ]; then
STR=$2
fi
sudo sh -c "echo '$STR' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"
# echo new scaling_governor
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# play sound - audio feedback - optional
paplay /usr/share/sounds/ubuntu/stereo/message-new-instant.ogg
Bekerja dengan baik untuk saya (UBUNTU 14,04 LTS).
Menjadi pemula untuk Linux dan bash, saya menggunakan sejumlah sumber daya, termasuk:
https://wiki.archlinux.org/index.php/CPU_frequency_scaling
http://elinux.org/Jetson/Performance#Viewing_the_current_CPU_status