Базовая парковка - это новая функция, появившаяся в Windows 7 для повышения производительности аккумулятора .
В зависимости от использования ресурсов операционной системой, она может парковать одно или несколько ядер многоядерного процессора, чтобы снизить энергопотребление компьютера и тепловыделения. Как только операции требуют большей вычислительной мощности, припаркованные ядра снова активируются, чтобы помочь в выполнении задач
Итак, мой вопрос, есть ли способ сделать это на Ubuntu 12.04 «Core Parking» ?
acpi
multi-core
cpu
Касим
источник
источник
Ответы:
В настоящее время у меня нет четкого ответа на это, однако очевидно, что ядро Linux использует некоторые механизмы энергосбережения .
Однако, проведя небольшое исследование, я быстро понял, что самые последние ядра Linux используют функцию под названием ACPI, которая является аббревиатурой от Advanced Configuration и Power Interface .
Что делает ACPI:
через википедию .
По сути, ACPI позволяет контролировать различные состояния ЦП, чтобы обеспечить лучшее управление питанием.
Различные состояния CPU ACPI:
CPU C-States (управление питанием)
Состояния CPU-T (регулирование)
Состояние CPU-P (производительность)
** Некоторые показатели потребления: **
Некоторые ссылки для дальнейшего чтения
редактирует
[РЕДАКТИРОВАТЬ # 1]: Погуглив, я нашел некоторые другие посты и на некоторых форумах (форум OpenSuse, кажется, имеет отношение к тому, что вы ищете) и обнаружил, что это не такая большая проблема для Linux, как для Windows и особенно в играх. Я также выкопал некоторую информацию в двух письмах ( первое и второе [продолжение] ) в списках рассылки RedHat, которые, похоже, связаны между собой. В настоящее время я изучаю информацию в нем.
[РЕДАКТИРОВАТЬ # 2]: Я немного исследовал проблему, и я становлюсь все более и более уверенным в том, что в Linux нет механизма основной парковки, если только нет одного ACPI, о котором я не знаю. Некоторыми интересными находками являются некоторые части программного обеспечения, которые позволяют напрямую манипулировать процессором и процессами, выполняемыми на нем, например процессором , numactl и, наконец, CPUfreq . Продолжу мое исследование.
источник
Там есть статья здесь отметить , что основная парковка относится к установке сердечников заранее с-состояниям для экономии энергии. С-состояния устанавливаются с помощью инструкции остановки. Как упоминает NlightNFotis, это делается с помощью поддержки ACPI в linux.
Возможно, вы сможете получить больше информации о состояниях, в которые ваши ядра устанавливаются с помощью Linux с помощью программы с открытым исходным кодом
powertop
(sudo apt-get install powertop
), написанной Intel.Если ваше оборудование поддерживает различные c-состояния, оно должно быть в состоянии сказать вам, какой процент времени ваши ядра переводят в эти состояния пониженной мощности в Ubuntu Linux. См. ниже. Чем выше число в c-состоянии, тем больше энергии сохраняется.Он также предоставляет гораздо больше информации.
Также, как и в Windows, когда есть работа, Linux может регулировать частоту работы ядер в зависимости от количества запросов, желания экономить электроэнергию и т. Д.
Мой ноутбук не поддерживает c-состояния, хотя он может быть приостановлен. Как мы видим ниже, маленький Acer с процессором Atom поддерживает их.
источник