Forum

UBUNTU yüksek ...
 
Bildirimler
Hepsini Temizle

UBUNTU yüksek CPU ısısı çözümü

2 Yazılar
1 Üyeler
0 Likes
1,749 Görüntüleme
(@ertanerbek)
Gönderiler: 4522
Famed Member
Konu başlatıcı
 

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.

 

Betiği sistemine göre düzenletmek isteyen arkadaşlar lütfen uraya yazsın elimden gelen yardımı yapacağım.

 
Gönderildi : 12/07/2012 03:52

(@ertanerbek)
Gönderiler: 4522
Famed Member
Konu başlatıcı
 

Bu arada bu betiği Linux bazlı sunucularınızda da kullanabilirsiniz. Bu şekilde herhangi bir sorundan dolayı işlemcisi yükselen ve Bios tarafında ISI koruması olmayan cihazlar için çakma, yanma yada işlemcinin yüksek ısılarda çalışmasından dolayı oluşacak işlemci bölgesel ölümlerinden kurtulabilirsiniz. Tabi fan sesi ile kafayı yememek içinde ideal bir çözüm 😀

 

Benim işlemcim Core I5 480M ve çalışma sıcaklığı 45 ila 105 derece arası  ben bu sisteme göre 85 dereceyi uygun buldum işlemcinizin çalışma sıcaklık eşşiği daha yüksek ise 85 yerine üst değer belirleyebilir az ise 85 yerine daha az bir değer belirleyebilirsiniz.

 
Gönderildi : 12/07/2012 04:01

Paylaş: