Чи підтримує Ubuntu Core Parking?


13

Основна парковка - це нова функція, представлена ​​в Windows 7, щоб покращити продуктивність батареї .

Залежно від використання ресурсів операційної системи він може паркувати одне або декілька ядер багатоядерного процесора, щоб зменшити енергоспоживання комп'ютера та теплові викиди. Як тільки операції потребують більшої потужності для обробки, припарковані сердечники знову активуються для надання допомоги у виконанні завдань

Отже, моє запитання полягає в тому, що я можу це зробити на Ubuntu 12.04 "Core Parking" ?


3
Велике запитання!
NlightNFotis

Відповіді:


9

На даний момент у мене немає чіткої відповіді на це, проте очевидно, що ядро ​​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 . Продовжу мої дослідження.


Я думаю, що деякі пристрої Android можуть відключити одне або більше ядер. Не впевнений, чи цим керує безпосередньо апаратне забезпечення або ядро.
Лев

2

Там в статті тут відзначити , що основна парковка відноситься до установки сердечників заздалегідь з-станів для економії енергії. c-стани встановлюються інструкцією зупинки. Як згадує NlightNFotis, це робиться за допомогою підтримки Linux для ACPI.

Можливо, ви зможете отримати додаткову інформацію про стани, в які ваші ядра вводяться linux за допомогою powertop( sudo apt-get install powertop) програми з відкритим кодом, написаної Intel. Якщо ваше обладнання підтримує різні c-стани, воно повинно бути в змозі сказати вам, який відсоток часу ваші ядра вводяться в ці стани з обмеженою потужністю Ubuntu Linux. Дивіться нижче. Чим більше число c-стану, тим більше енергозбереження.

Він також надає набагато більше інформації.

Крім того, як Windows, коли для роботи є Linux, можна регулювати частоту, з якою працюють сердечники, залежно від кількості попиту, бажання заощадити енергію тощо.

Мій ноутбук не підтримує c-state, хоча його можна призупинити. Трохи Acer, який ми маємо з процесором Atom, їх підтримує, як ви бачите нижче.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.