Мой рабочий стол постоянно включен. Он действует как сервер, а также выполняет другие второстепенные бытовые задачи. В течение дня он использует настройку процессора OnDemand. По сути, это просто масштабирует частоту процессора, как это необходимо, и это работает очень хорошо для меня.
В ночное время он летает вокруг. Конечно, большую часть времени он работает на малой мощности, но иногда он начинает что-то делать. Я бы предпочел, чтобы он оставался на PowerSave, а задачи просто заставляли выполнять немного дольше.
Кроме того, у меня есть карта Nvidia (GTX 580), которая может потреблять примерно столько же энергии, сколько потребляет небольшая африканская деревня в год, когда она этого хочет (бросает взгляд на Minecraft). По неизвестным причинам (несомненно, что-то происходит на рабочем столе), это нарастает, вентиляторы звучат так, будто они заряжаются, чтобы запустить лазеры в космос. В ночное время я бы хотел разогнать карту настолько, насколько это возможно.
Я рассмотрел простой скрипт cron для запуска рутов, но мои рабочие часы меняются. На прошлой неделе у меня была почти 70-часовая рабочая неделя, поэтому я вставал очень рано и все еще очень поздно, каждый день. Если бы система гудела в режиме супер-разгона, я был бы в ярости. Есть ли что-то, что я могу сделать, чтобы сказать: «Разгон, если:
- Это между 10 вечера и 9 утра
- 10 минут не было никакой активности мыши / клавиатуры
- Там нет фильма, играющего
Если одно из этих условий не выполняется, разгон должен быть мгновенно восстановлен . Я не хочу ждать появления cron-скрипта, чтобы разбудить компьютер от его сна. Точно так же, как только все это станет правдой, оно должно снова заснуть.
Какие у меня варианты?