Я пытаюсь снизить энергопотребление в режиме ожидания двойным сервером Haswell-EP производства Intel. Если я включу C-состояния в UEFI-Bios, минимальное энергопотребление составит около 80 Вт. Однако, если я отключу C-состояния в Bios и загрузю систему, минимальное энергопотребление никогда не упадет ниже 100 Вт. (все остальное такое же, тот же микрокод, те же частоты, та же версия Bios)
Это удивительно, потому что в обоих случаях после загрузки Debian intel_idle
драйвер берет на себя управление, как сообщает / sys / devices / system / cpu / cpuidle / current_driver. Я не вижу причин, почему энергопотребление должно быть другим? powertop
и turbostat
сообщать об одинаковом состоянии 99,9% C6 для всех ядер.
Потребляемая мощность измеряется через sensors
или встроенная консоль BMC.
По причинам, не имеющим отношения к этому вопросу, я хотел бы загрузиться с отключенными C-состояниями, а затем позволить intel_idle
водитель взять на себя. Есть ли какое-либо другое подразумеваемое отличие от отключения C-состояний в Bios и способ достижения такого же минимального энергопотребления?
При изменении C-состояний через BIOS некоторые другие параметры могут быть автоматически установлены на более низкую производительность / мощность. Например:
Я часто видел слишком агрессивные настройки управления питанием в BIOS; Я обычно включаю любые состояния C в BIOS и устанавливаю профили «Сбалансированный / Оптимизированный» или «Производительность», но оставляю выбор состояний / переходов C / P ядру Linux.