¡Hice un governor de CPUFreq con vibe coding!
(github.com/gg582)Partiendo solo de la idea inicial, escribí el governor, lo pasé a Gemini para refactorizar el código y ajusté la política hasta terminarlo.
La idea básica es similar a conservative, pero está más enfocada en ahorrar un poco más de energía; lo probé en entornos donde la ventaja está en reducir el consumo eléctrico incluso si se sacrifica un poco de rendimiento cuando la carga es baja.
5 comentarios
¿Sería algo para usar cuando quieres reducir el consumo de energía, por ejemplo, en lugar de usar un servidor en la nube, mantienes tu propio centro de datos o lo usas en casa?
¡Bingo, es justo eso! Por alguna razón, mi respuesta se demoró.
Parece que hace falta explicar qué es este artefacto....
El gobernador de CPU de Linux (
Governor) es un programa que ajusta el rendimiento y el consumo de energía de la CPU.Ah, ¡si miras el README lo explica! Entre los governors existentes de Linux hay governors que reaccionan de inmediato a la demanda, como OnDemand y SchedUtil, y otros como conservative e interactive, que no suben enseguida para ajustarse a la demanda, sino que hacen un aumento gradual considerando pasos lentos (
step, etc.). En este caso, se prioriza el ahorro de energía, así que si no hay una carga especial se mantiene cerca del reloj base para ahorrar consumo, y en tareas con carga como gaming o cálculos de física se sube la frecuencia. En navegación normal o al ejecutar un home server, por lo general mantiene una frecuencia baja, y confirmé que también responde con flexibilidad en situaciones como nodos de un clúster de k8s. Por supuesto, también funcionó para gaming.