Etiket Arşivi high temperature

Ubuntu High Temperature

Linux elbette çok güzel bir işletim sistemi fakat tüm söylenenlerin aksina GUI ile kullanıldığında oldukça fazla RAM ve özellikle CPU zamanı tüketebiliyor. Elbette Durum bu olunca CPU ısı da oldukça yükselebiliyor. Günümüz modern CPU ları ki bahsi geçen CPU lar intel tabanlı oluyorlar, eski zamanlarda bulunan ISI koruma sistemlerine ne hikmet ise sahip değiller ve ISI ne kadar artarsa artsın çalışmaya devam etme ve sonunda bilgisayarı kapatma konusunda çok ısrarlılar. Durum bu olunca ek soğutma sistemleri olmayan yada takılamayan ki benim leptopum da bu şekilde ya da sıcak yaz aylarında bolca kapanma sorunu ile karşılaşabiliyoruz. Her nekadar Microsoft tarafında önlemler olsa da bikaç Sanal makina yada sorunlu bir iki programla oda kapanabiliyor.

Ubuntu tarafında bu resmen kanayan yaraya dönmüş durumda ama bir çözümü var elbette. Ben bu iş için bir Bash betiği yazdım alttaki işlemleri uygularsanız bu kapanma sorunlarından kurtulacak ve daha az fan sesi ile boğuşmak zorunda kalacaksınız.

Betiğin çalışması için gerekli programların yüklenmesi,

sudo apt-get install sensord
sudo reboot

# bu işlem programın yüklenmesi ardından bilgisayarınızı restart edecektir.

sudo nano /usr/bin/cpuss

#———————————————-Betik

#!/bin/bash

CPUSTATUS=`exec sensors -u | grep temp1_input: | awk ‘{print $2 }’ | cut -c 1-2`

if [ “$CPUSTATUS” -lt “85” ]

then
echo conservative >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo conservative >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo conservative >  /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo conservative >  /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
else
echo powersave >  /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo powersave >  /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo powersave >  /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo powersave >  /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
fi

#———————————————-

Crontab için yazılması gereken satır

sudo nano /etc/crontab

———————————————-

*/1 *   * * *   root    sh /usr/bin/cpuss

———————————————-

sudo /etc/init.d/cron restart

Gelelim bu betik ne yapıyor ?

Betik 85 dereceye kadar CPU nuzu  conservative modda çalıştırıyor eğer işlemci 85 dereceyi geçerse bu durumda işlemciyi powersave moduna alıyor ve en düşük ısında çalıştırıyor. Crontab ile bu işlem her bir dakikada bir kontrol ediliyor bu şekilde işlemci ısısı düşerse işlemci tekrar normal haline alınıyor.

Bu betik dört core işlemciler için geçerlidir, eğer dört çekirdekten fazlasına sahipseniz betiği tekrar düzenlemelisiniz. işlemcinizin  conservative ve powersave özelliklerini desteklediğine emin olun.” echo cpumode > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ” satırı ile işlemcinizin desteklediği modları öğrenebilirsiniz. conservative mode işlemcinin tüm hızının kullanılmasına izin vermektedir fakat mümkün oldukça işlemciyi minimum hızda tutmaya çalışmaktadır. powersave ise işlemciyi sürekli en düşük frekans ta tutmaktadır. Bunun dışında benim işlemcim performance yani işlemciyi hep en üst seviyede çalıştırmak ve ondemand yani conservative yerine gelen tüm istekler doğrultusunda işlemci zamanını ayırmak üzere çalışır.