FreeBSD altında güç yönetimi.
CPU Frequency Scaling işletim sisteminin CPU frekansını yönetimi ile güç yönetimini sağlayan bir teknolojidir. genel olarak faydaları. Elektrik maliyetlerinin düşürülmesi laptoplarda batarya ömrünün uzatılması Fan gürültüsünün azalması gibi sıralanabilir. Intell cpu larda bu teknolojiye SpeedStep AMD cpu larda ise PowerNow! veya Cool’n'Quiet (k7 k8 cpularda ) ismi verilmiştir. linux userlerinin Cpufreutils diye bildikleri uygulamanın FreeBSD deki karşılığı powerd dir
Hemen powerd i çalıştıralım ve daha sonra ayrıntılarına göz atalım.
powered i çalıştırmak etmek için /etc/rc.conf dosyasına powerd_enable=”YES” ekliyoruz daha sonra /etc/rc.d/powerd start bukadar
Sistemimizin desteklediği frekans ları öğrenmek için , ( örneklerde cpu.0 birinci cpu verilmiştir SMP sistemlerde cpu.0 diğer cpular için değiştirilmelidir. )
[root@doshiba ~]# sysctl dev.cpu.0.freq_levels
dev.cpu.0.freq_levels: 1667/31000 1458/27125 1333/22000 1166/19250 1000/13000 875/11375 750/9750 625/8125 500/6500 375/4875 250/3250 125/1625
[root@doshiba ~]#
şu anki çalışma hızı :
[root@doshiba ~]# sysctl dev.cpu.0.freq
dev.cpu.0.freq: 125
[root@doshiba ~]#
125 Mhz bana hep komik geliyor
cep telefonlarının bile 200 Mhz ve daha hızlı cpu lara sahip oldukları düşünülürse
powerd 3 cesit profile destekelemektedir. Maximum en yüksek performans ve güç kullanımı Minumum en az performans fakat en yüksek güç koruması ( daha uzun batarya ömrü vb ) Adaptive ikisinin arasında balans sağlayarak birazcık performans kaybına karşın iyi bir güç yönetimi sağlamaktadır. Bu performans düşümüne benim yaşadığım örnek Desktop da sayfalar arası gezindiğimde ( cpu idle olduktan sonra ) bir anlık bir yavaşlama kendini hissettiriyor.
FreeBSD acpi bir çok güç yönetimi özelikleri sağlıyor daha fazla bilgi sahibi olmak isteyen arkadaşlar için ref : man acpi , powerd
laptop u olan arkadaşlar FAN kontrolü gibi ekstra özellikler için şu modulleri yükleyip man ina bakabilirler.
acpi_asus.ko acpi_fujitsu.ko acpi_panasonic.ko acpi_toshiba.ko acpi_ibm.ko acpi_sony.ko
konu hakkında FAQ eklemek isterdim ama kimse bana bu konu hakkında bir soru sormadığı için;
KSS ( Kendime sorduğum sorular ) :
Elektirik ve işlem yükü haricinde bir sebeple frekans değişirmi ? :
değişir. CPU ısındığında değişir.
cpu nun aşırı ısındığında yavaşlıyacağı sıcaklık :
eğer hw.acpi.thermal.tz1.passive_cooling=1 ise
[root@doshiba ~]# sysctl -n hw.acpi.thermal.tz1._PSV
101.0C
[root@doshiba ~]#
iyiymiş… e soğuyamazsa ?
hw.acpi.thermal.tz%d._HOT , hw.acpi.thermal.tz%d.active devreye girer man acpi_thermal
bu cpu linux ve windows da 1000mhz in altına inmezken neden bsd de 125 mhz e kadar iniyor ?
bilmiyorum.
Comment from Hal2k
Time 03/15/2009 at 9:14 pm
Coool