Энергосберегающие хаки Linux
У меня есть четырехъядерный процессор (Phenom II 945), потому что иногда мне нужна производительность, но в большинстве случаев 4×800 МГц (минимальная частота) все еще излишним для большинства случаев использования.
Итак, три вопроса, касающиеся манипулирования процессором в Linux. Я хотел бы знать для каждого
А) насколько эффективно снижается потребление энергии
Б) если позволяет стабильно работать
В) если это не повредит мой процессор.
Linux позволяет отключать ядра во время выполнения. Однако я где-то читал, что отключенные ядра на самом деле не потребляют меньше энергии, а как будто работают на полной частоте. Не могу найти эту ссылку снова, и не знаю, если это правильно или это все еще применяется для моего процессора. Где я могу найти такую информацию? Кто-нибудь проверял это? Есть ли простой способ измерить фактическое энергопотребление всего процессора и / или отдельных ядер? Связанный, но без ответа вопрос: динамическое отключение ядер энергосберегающим способом?
AFAIK, оба
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
а также
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
может быть установлен на значения ниже, чем официальные спецификации. Как я могу найти минимально возможное значение, которое соответствует a,b,c? У кого-нибудь есть опыт с этим?
Это скорее BIOS, чем Linux, но я читал, что некоторые процессоры можно снизить, сохраняя частоту.
1 ответ
Пониженное напряжение будет оказывать пропорционально большее влияние на потребление энергии, чем частота, но вы, вероятно, можете изменить частоту на гораздо больший процент. Если вы сможете найти способ изменения напряжения в зависимости от частоты, вы получите лучшие результаты. Несколько моделей процессоров на рынке серверов делают это.
Чтобы проверить эффективность ваших попыток, вам понадобятся объективные эмпирические данные. Вы можете найти измеритель нагрузки в большинстве поставщиков электроники и в магазинах электроснабжения менее чем за 30 долларов. Вам не нужен шикарный электромагнитный фазовый измеритель за 150 долларов. Подойдет простая модель с одним гнездом, подобная P3 Kill A Watt Electric Load Meter и Monitor. Я не рекомендую это, я не использовал это, просто приводя пример.
Если вы беспокоитесь о прямом сокращении энергопотребления, вы обнаружите, что некоторые другие компоненты системы будут значительно более затратными по сравнению с вашим процессором. Худшие виновники, вероятно, ваши: блок питания, видеокарта, процессор, жесткий диск, вентиляторы. Вероятно, в таком порядке. Измеритель нагрузки является единственным способом точно определить фактическое влияние мер по сохранению на использование энергии.