На даний момент у мене немає чіткої відповіді на це, проте очевидно, що ядро Linux використовує деякі механізми енергозбереження .
Однак, зробивши кілька швидких досліджень, я швидко зрозумів, що останні ядра Linux використовують функцію під назвою ACPI, яка є абревіатурою для розширеного налаштування та інтерфейсу живлення .
Що робить ACPI:
специфікація розширеного налаштування та інтерфейсу живлення (ACPI) забезпечує відкритий стандарт для конфігурації пристрою та управління потужністю операційною системою.
через Вікіпедію .
В основному, ACPI дозволяє контролювати різні стани процесора, щоб забезпечити краще управління потужністю.
Різні CPU-стани ACPI:
CP-C-держави (управління енергією)
В основному, напевно, немає нічого, про що ви повинні турбуватися щодо процесора "C держави". Вони автоматично управляються системою ядро + ACPI з урахуванням поточного навантаження системи. (CAVEAT: див. Примітку про процесори AMD Athlon та Duron нижче). Код ACPI в новіших (2.6+) ядрах автоматично переводить ваш сон у режим очікування (час: у цьому режимі не змінюється частота процесора. Це контролюється "P станами" - див. Нижче).
Єдине, що потрібно усвідомити - це те, що ваша система повністю «усвідомлена», коли процесор миттєво зупинений - ви не помітите великої різниці. Однак економія електроенергії може бути значною. Просто подумайте про те, що ваш процесор приймає тисячі мікронапруг щоразу, коли він не працює.
CPU-T держави (дроселювання)
Вони дуже схожі на "стани C" (використовується та сама інструкція HLT), однак різниця полягає в тому, що дроселювання "вимушене вами" (як і кожен 4-й цикл змушений бути циклом сну, на відміну від "станів C" "вище, які автоматично визначаються завантаженням системи). Зауважте, що частота НЕ була змінена ... див. "Стани P" нижче.
Штати CPU-P (продуктивність)
У багатьох процесорів в наші дні (особливо ноутбуки) може бути тактова частота фактично сповільнена "на льоту". Це призводить до величезної економії електроенергії. Intel називає це "SpeedStep", а AMD називає це "Cool'n'Quiet" або "PowerNow". Більш загально ці стани називаються "державами Р". Вам майже напевно доведеться зайти в BIOS і ввімкнути цю функцію для першого процесора!
** Деякі орієнтири споживання: **
Які заощадження електроенергії від вищезгаданих держав процесора? Наступні дані дістаються з веб-сайту AMD. Розглянемо AMD 64 3400 + / 2200 МГц з 1 МБ кешу L2. До речі, поки я тут, дозвольте поскаржитися на конвенцію про іменування AMD. Число 3400+ не означає присідання джека. Це лише спосіб AMD сказати, що цей процесор "схожий" на Intel Pentium-4, що працює на 3400 МГц. Я здогадуюсь, це їхній спосіб не втратити ринку. Ось значення споживаної потужності P і T (стан C - така сама інструкція HLT, як і стан T):
- Стан продуктивності 0 (повністю активний) (2200 МГц): 89 Вт
- Стан продуктивності 1 (2000 МГц): 70 Вт
- Потужність 2 (800 МГц): 35 Вт
- Дросельний (інструкція HLT): 2,2 Вт
Деякі посилання для подальшого читання
РЕДАКТИ
[EDIT # 1]: Гуглившись, я знайшов і деякі інші публікації на деяких форумах (здається, що форум OpenSuse має відношення до того, що ви шукаєте) і з’ясував, що це не стільки проблема для Linux, як для Windows і особливо в іграх. Я також перекопав деяку інформацію у двох листах ( перший і другий [наступні] ) у списках розсилки RedHat, які, здається, пов'язані. Зараз я досліджую інформацію в ній.
[EDIT # 2]: Я трохи дослідив цю проблему, і я все більше і більше переконуюсь у тому, що в Linux не існує основного механізму паркування, якщо тільки немає ACPI, про який я не знаю. Деякі цікаві висновки - це фрагменти програмного забезпечення, що дозволяють безпосередньо керувати процесором та процесами, що працюють на ньому, як, наприклад, cpuset , numactl і, нарешті, CPUfreq . Продовжу мої дослідження.