Minha área de trabalho permanece ativa o tempo todo. Ele atua como servidor e também executa outras tarefas domésticas semi-essenciais. Durante o dia, ele usa a configuração da CPU OnDemand. Isso basicamente apenas escala a frequência da CPU conforme ela precisa e isso funciona muito bem para mim.
À noite, ele voa por aí. É claro que na maioria das vezes ele está ocioso a uma potência baixa, mas ocasionalmente, ele aumenta a velocidade para fazer alguma coisa. Prefiro que ele permaneça no PowerSave e as tarefas sejam obrigadas a demorar um pouco mais para serem concluídas.
Além disso, tenho uma placa Nvidia (GTX 580) que pode consumir aproximadamente a mesma quantidade de energia que uma pequena vila africana usa em um ano quando deseja (olha para o Minecraft). Por razões desconhecidas (sem dúvida, algo acontecendo na área de trabalho), isso aumenta, os fãs parecem estar carregando o laser para o espaço. À noite, eu gostaria de fazer o underclock do cartão o máximo possível.
Eu considerei um script cron de execução raiz simples para fazer isso, mas meu horário de trabalho é variável. Na semana passada, tive uma semana de trabalho de quase 70 horas, por isso acordava muito cedo e ainda acordava muito tarde, todos os dias. Se o sistema estivesse buzinando no modo super-underclock, eu ficaria furioso. Existe algo que eu possa fazer para dizer "Underclock se:
- É entre 22:00 e 09:00
- Não houve atividade de mouse / teclado por 10 minutos
- Não há um filme sendo reproduzido
Se uma dessas condições não for verdadeira, o underclock precisa reverter instantaneamente . Não quero esperar que um script cron apareça para acordar o computador do seu sono. Da mesma forma, assim que tudo isso se tornar realidade, ele deverá voltar a dormir.
Quais são as minhas opções?