Собствениците на слънчеви електрически станции могат да се сблъскат с необходимостта да управляват енергопотреблението на крайните устройства, тъй като намаляването на потреблението може да удължи времето на работа от акумулатора вечер и при облачно време, както и да избегне загуба на данни в случай на твърдо прекъсване.
Повечето съвременни компютри позволяват регулиране на тактовата честота на процесора, което от една страна води до намаляване на производителността, а от друга към увеличаване на времето на работа без заряд. В Windows намаляването на честотата става ръчно през интерфейса на управляващата програма, в Linux чрез джаджа на панела с инструменти и чрез конзолата (cpupower — CentOS, cpufreq-set — Ubuntu).
В Linux изпълнението на команди през конзолата позволява автоматично изпълнение на тези команди при настъпването на определени събития.
Утилитата usps-consumptionagent от свободния пакет UmVirt Solar Power Station позволява изпълнението на команди, управляващи производителността на процесора, в зависимост от оперативните данни на слънчевата електрическа станция.
Типова конфигурация за 12 волтова режим:
- Ако напрежението на панелите е над 16 волта, настройка за производителност.
- Ако напрежението на панелите е под 16 волта или е неизвестно, настройка за пестене на енергия.
- Ако напрежението на акумулатора е по-малко от 11,6, изпълнение на командата за изключване.
Командата за изключване може да бъде:
- гладко изключване (poweroff),
- състояние на покой (systemctl suspend),
- хибернация (systemctl hibernate),
- последователност от команди.
Пример за последователност от команди:
./suspend.py && systemctl suspendИзпълнението на тази команда ще запази текущите виртуални машини на диска и ще преведе компютъра в състояние на покой. Тази команда може да бъде полезна за програмисти и майнтейнери при компилиране на "големи" програми като Firefox, Chrome, LibreOffice и други, когато времето на работа (аптайм) може да надвиши дневното време.
Като демонстрация.
Източник: habr.com
