Archlinux'ta işlemci hızı ayarlama

From Lapis Wiki

Jump to: navigation, search

Konu başlıkları

Giriş

Eğer bir dizüstü bilgisayara sahipseniz ve donanımınız destekliyorsa (ki genellikle destekler) Speed Step teknolojisini kullanarak işlemci hızınızı ayarlamanız mümkün. Böylece işlemci örneğin bilgisayar "pilden çalışıyor" konumundayken hızını azaltır, çalışma süresi artar. Ya da normal çalışır durumdayken de fazla bir yoğunluk olmadığından yine hızını düşürür ve fan gürültüsü ortadan kalkar. Arch Linux'ta bunun için yapmamız gereken bir iki şey mevcut.

Kernel ayarları

Öncelikle kernelinizde bu iş için desteğin olması şart. Ben denediğim standart kernel ile bu işi halledemediğimden beyond'a yöneldim. Kısaca beyond yamalı kerneli nasıl kuracağımızı ve kullanacağımızı da burada anlatmaya çalışalım.

Beyond kernel kurulumu

Beyond kernel için iki şeye ihtiyacımız var.

  • kernel26beyond
  • mkinitramfs

Öncelikle bunları ediniyoruz.

pacman -S mkinitramfs kernel26beyond 

Mkinitramfs initrd oluşturmak için olan bir uygulama. Çok rahatlıkla kendi kernelimiz için initrd imajı oluşturabiliriz. Bu iki paketi kurduktan sonra:

mkinitramfs kernel=2.6.16-beyond --full 

komutu ile yeni kurduğumuz kernel için bir initrd dosyası hazırlıyoruz. Daha sonra yeni kernelimizi ve initrd dosyamızı GRUB menu.lst dosyasına ekliyoruz. Yeni oluşan kernel ve initrd dosyamız /boot dizini altında olacaktır.

GRUB ayarları

Halihazırda kullandığımız kernel satırının altına yeni ayarları girebiliriz.

title Arch Beyond
root (hd0,5)
kernel /boot/vmlinuz26beyond root=/dev/sda6 ro
initrd /boot/initramfs-beyond.img

(hd0,5) ve /dev/sda6 kısımlarını kendi bölümlerinize göre ayarlamayı unutmayın.

Daha sonra bu yeni ayarlarla sistemi başlatacağız ancak bir kaç ayar daha ekledikten sonra. Unutmadan eski kernel ayar satırlarına dokunmayın, eğer bir aksilik olursa eski kernelinizi kullanırsınız.

Lilo ayarları

lilo kullananlar için de çok farklı olmayacak.

image=/boot/vmlinuz26beyond
       label=2.6.15-beyond
       root=/dev/sda6
       initrd=/boot/initramfs-beyond.img
       read-only

yine unutmadan /dev/sda6 kısmını kendinize göre değiştirin.

SpeedStep Ayarları

Acpi Kurulumu

Pil/AC işlemleri için de acpid'e ihtiyacımız var.

pacman -S acpid
/etc/rc.d/acpid start

Her açıldığında kendiliğinden başlatılması için /etc/rc.conf dosyasında daemons bölümüne eklemelisiniz.

DAEMONS=(syslog-ng !hotplug acpid ........ )

Cpu Uygulaması Kurulumu

İşlemci hızını ayarlamak için bir cpu uygulaması kurmalıyız. Burada üç tane alternatifimiz bulunmaktadır. Bunlardan bir tanesi cpufreqd, bir diğeri cpudyn ve sıklıkla kullanılan powernowd'dır.

  • Cpufreqd için,

pacman -S cpufreqd

/etc/rc.d/cpufreqd start

/etc/rc.conf dosyasında daemons bölümüne acpid servisinden sonra eklemelisiniz.

DAEMONS=(syslog-ng !hotplug acpid cpufreqd ........ )

Cpufreqd için /etc/cpufreqd.conf dosyasında kurallar belirtip işlemci hızının hangi aralıklarda nasıl işlemesi gerektiğini belirtebilirsiniz. Diğerlerine göre çok daha esnek bir yapısı vardır.

  • Cpudyn için,

pacman -S cpudyn

/etc/rc.d/cpudyn start

/etc/rc.conf dosyasında daemons bölümüne acpid servisinden sonra eklemelisiniz.

DAEMONS=(syslog-ng !hotplug acpid cpudyn ........ )

Cpudyn, dinamik olarak işlemci hızını ayarlar.

  • Powernowd için,

pacman -S powernowd

/etc/rc.d/powernowd start

/etc/rc.conf dosyasında daemons bölümüne acpid servisinden sonra eklemelisiniz.

DAEMONS=(syslog-ng !hotplug acpid powernowd ........ )

Powernowd işlemci hızını gene dinamik olarak belirli skalada ayarlar.

Modüllerin yüklenmesi

Gerekli uygulamaları kurduktan sonra ister elle gerekli modülleri yükleyin isterseniz bu modülleri /etc/rc.conf dosyanızın modül kısmına girin. Ancak biz bu ayrları her zaman kullanacağımız için /etc/rc.conf dosyasına eklemek daha makul. İşte eklenmesi gereken modüller:

  • speedstep_centrino
  • cpufreq_powersave
  • cpufreq_userspace
  • freq_table

Sonuç

Her şey bu kadar. Eğer bir problem yaşamazsanız yeni kernelinizle sistemi açtığınızda cpu hızınız sizin için ayarlanıyor olacak. Ayrıca pil durumunu da izleyebileceksiniz.

Sistemi açtıktan sonra bir problem yoksa, grafiksel bir uygulama ile cpu hızınızı kontrol edebilirsiniz. Ya da komut satırından vereceğiniz:

grep -i "cpu mhz" /proc/cpuinfo

veya

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

komutları ile işlemci hızınızı görebilirsiniz.