Archlinux'ta işlemci hızı ayarlama
From Lapis Wiki
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.
