Güç tasarrufu¶
Linux dağıtımları varsayılan ayarlarda sunucu gibi çalışmak için ayarlanmıştır. Güç kullanımı açısından herhangi bir kısıtlama olmadığı için güç tasarrufu yapılmaz. Fakat güç tasarrufunu kendiniz ayarlamanız mümkündür.
İşlemci Governor Ayarları¶
İşlemci çeşitli güç modlarına (governor) sahiptir. Bu modlar sayesinde duruma göre hızlı çalışma veya daha az güç harcama arasında seçim yapılabilir.
Kullanılabilir modları görmek için:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
> conservative ondemand userspace powersave performance schedutil
Mevcut seçili olan modu görmek için:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
> schedutil
Modu değiştirmek için:
$ echo "powersave" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Bu şekilde governor değiştirerek güç tasarrufu sağlanabilir.
İşlemci çekirdeklerini uykuya almak¶
Sistemde bulunan işlemci çekirdeklerini uykuya almak daha az güç kullanımını sağlayabilir.
Bunun için öncelikle kaç çekirdek olduğunu bulalım.
$ nproc
> 24
Şimdi aşağıdaki gibi çekirdeği kapatabiliriz. Örneğin 3. çekirdeği kapatalım:
# kapatmak için 0 açmak için 1
$ echo 0 > /sys/devices/system/cpu/cpu3/online
Not: 0. çekirdek kapatılamaz.
Not: 4 veya daha az çekirdeğin açık kalması sisteminizin performansını kötü etkileyebilir.
Platform profile ayarı¶
Bazı donanımlar güç tasarrufu donanımsal profili bulundurur. Eğer mevcutsa aşağıdaki gibi kullanabilirsiniz.
# düşük güç
echo "low-power" > /sys/firmware/acpi/platform_profile
# normal güç
echo "balanced" > /sys/firmware/acpi/platform_profile
# yüksek güç
echo "performance" > /sys/firmware/acpi/platform_profile
Turbo boost ayarı¶
İşlemciniz turbo boost destekliyorsa linuxta varsayılan olarak açık olarak gelmektedir. Bu yüksek güç kullanımına sebep olabilir Ayağıdaki gibi kapatabilirsiniz:
# kapatmak için
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
echo 0 > /sys/devices/system/cpu/cpufreq/boost
# açmak için
echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo
echo 1 > /sys/devices/system/cpu/cpufreq/boost