Vibe coding ile bir CPUFreq Governor yaptım!
(github.com/gg582)İlk fikir aşamasında yalnızca governor taslağını yazıp Gemini’ye vererek kodu refactor ettim ve policy’yi ayarlayarak oluşturdum!
Temel fikir conservative’e benziyor, ancak biraz daha fazla güç tasarrufu sağlamaya odaklanıyor; yük düşükken performanstan bir miktar ödün verilse bile güç tüketimini azaltmanın avantaj sağladığı ortamlarda uygulamayı denedim.
5 yorum
Bulut sunucu kullanmaktan ziyade kendi veri merkezinizi işletiyor ya da evde kullanıyor ve elektrik tüketimini azaltmak istiyorsanız, bu durumda kullanılabilecek bir şey mi?
Evet, tam olarak o! Nedense yanıtım gecikmiş.
Bunun ne işe yarayan bir şey olduğunu açıklamak gerekiyor gibi görünüyor....
Linux CPU governor'ü, CPU'nun performansını ve güç tüketimini ayarlayan bir programdır.
Ah, README'ye bakarsanız yazıyor! Linux'taki mevcut governor'lara baktığınızda, OnDemand, SchedUtil gibi talebe anında tepki veren governor'lar ile talebe hemen uyup yükselmeyen, onun yerine step gibi unsurları dikkate alarak yavaş ve kademeli yükselen conservative, interactive gibi governor'lar var; bunun durumunda ise enerji tasarrufu merkeze alındığı için özel bir yük yoksa gücü korumak adına base clock'a yakın tutuluyor, oyun ya da fizik hesaplamaları gibi yük bindiren işlerde ise saat frekansı yükseliyor. Genel web gezintisi ya da ev sunucusu çalıştırma gibi durumlarda genelde düşük frekansı koruyor ve k8s cluster node gibi senaryolarda da esnek şekilde iyi tepki verdiğini doğruladım. Elbette oyun da başarılı oldu.