Назад | Перейти на главную страницу

Разница в 20 Вт между включенными состояниями C в Bios и такими же состояниями в Intel_idle?

Я пытаюсь снизить энергопотребление в режиме ожидания двойным сервером 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 некоторые другие параметры могут быть автоматически установлены на более низкую производительность / мощность. Например:

  • Смещение производительности процессора может быть изменено
  • PCI-E Active State Power Management (ASPM) можно отключить;
  • другой интегрированный компонент может быть настроен на повышенную эффективность / более низкую производительность.

Я часто видел слишком агрессивные настройки управления питанием в BIOS; Я обычно включаю любые состояния C в BIOS и устанавливаю профили «Сбалансированный / Оптимизированный» или «Производительность», но оставляю выбор состояний / переходов C / P ядру Linux.