Как ограничить нагрузку на процессор
Перейти к содержимому

Как ограничить нагрузку на процессор

  • автор:

Нагрузка на ЦП

Бесплатно перенесём баланс от старого провайдера. подарим
скидку 300 рублей на первый платёж. —> Просто оставьте номер телефона.
Наш оператор позвонит Вам.

Но мы же.
предложили скидку.

Спасибо! Ваша заявка отправлена.

Заявка принята

Наш сотрудник позвонит Вам
через 3 минуты.
+7 8652 99-02-02 Быстрая оплата

Нагрузка на ЦП

Нагрузка на ЦП

Достаточно частой проблемой медленной загрузки видео и страниц является загруженность центрального процессора вашего компьютера. Данная проблема вaозникает в следующих случаях:
— На компьютере может быть вирус, который нарочно нагружает процессор
— Может быть запущено приложение которое нагружает компьютер
— и последняя причина — просто устаревший компьютер который не может работать с достаточной скоростью обеспечивая плавность в работе.
Как же можно проверить в чём причина?

Проверить достаточно просто, для начала вам требуется закрыть все открытые приложения и нажать сочетание горячих клавиш Ctrl+Alt+Del (если у вас Windows 7 или 8, то после нажатия данных клавиш нужно выбрать пункт Диспетчер задач). У вас должно открыться вот такое окно:

Нагрузка на ЦП

В данном окне имеются закладки, нам нужны всего несколько:
Приложения — в данной закладке отображаются все запущенные приложения (программы)
Процессы — это очень нужная закладка в которой находится весь список запущенных приложений и служб, здесь нам нужно удостовериться что ни одно приложение не нагружает процессор, если у вас загрузка процессора равна или приближена нулю как на изображении ниже, то всё хорошо:

Нагрузка на ЦП

Если же есть приложение которое постоянно загружает процессор более чем на 50%, то это может быть свидетельством наличия вируса или же слабого процессора.

Быстродействие — Данная кладка поможет нам определить, как сильно нагружается процессор при использовании интернета и просмотра видео:

Нагрузка на ЦП

В этой вкладке имеются следующие разделы:
Загрузка ЦП — здесь отображается самая важная информация, благодаря которой мы и сможет определить проблему, об этом будет написано далее.
Память — так же важный показатель который показывает насколько загружена оперативная память.

И так, для того что бы проверить в чём проблема, откройте вкладку «Быстродействие», а затем откройте браузер и попробуйте запустить какое либо видео (на весь экран), протестировать скорость интернета на сайте speedtest.net
После чего откройте «Диспетчер задач» и посмотрите как изменялся график нагрузки ЦП. Если ломаная кривая постоянно поднимается выше 80-90%, то это говорит о сильной нагрузки на процессор, при такой нагрузке у абонентов наблюдается медленная загрузка страниц, видео, зависания и другие проблемы.

Что делать в такой ситуации?
Большая нагрузка наблюдается в следующих случаях:
На компьютере присутствует вирус — в таком случае нужно запустить проверку компьютера на вирусы.

Перегрев процессора — чаще всего встречается у владельцев ноутбуков, если ваш ноутбук постоянно жужжит, то это свидетельствует о постоянно включенном охлаждении которое не справляется со своими задачами. В таком случае требуется обратиться в компьютерную помощь для дальнейшей диагностики проблемы.

Устаревший процессор — если ваш компьютер достаточно старый, то вполне возможно что он уже не может справиться с той нагрузкой которую вы возлагаете на него.

Краткое руководство по управлению питанием процессора

Как центральный процессор может сокращать собственное энергопотребление? Подробно рассказываем об особенностях этого процесса в статье. Введение Центральный процессор (CPU) спроектирован на бесконечно долгую работу при определенной нагрузке. Практически никто не проводит вычисления круглые сутки, поэтому большую часть времени он не работает на расчетном максимуме. Тогда какой смысл держать его включенным на полную мощность? Здесь стоит […]

Изображение записи

Как центральный процессор может сокращать собственное энергопотребление? Подробно рассказываем об особенностях этого процесса в статье.

Введение

Центральный процессор (CPU) спроектирован на бесконечно долгую работу при определенной нагрузке. Практически никто не проводит вычисления круглые сутки, поэтому большую часть времени он не работает на расчетном максимуме. Тогда какой смысл держать его включенным на полную мощность? Здесь стоит задуматься об управлении питанием процессора. Эта тема включает в себя оперативную память, графические ускорители и так далее, но я собираюсь рассказать только про CPU.

Если вы знаете про C-состояния (C-states), P-состояния (P-states) и то, как процессор переходит между ними, то, возможно, в этой статье вы не увидите ничего нового. Если это не так, продолжайте читать.

Я планировал добавить реальные примеры из ОС Linux, но статья становилась все больше, так что я решил приберечь это для следующей статьи.

Основные источники информации, использованные в этом тексте:

  • Intel(R) Xeon Processor E3–1200 v5 Product Family Datasheets;
  • Intel(R) Xeon Processor E3–1245 v5 Product Specification;
  • Software Impact to Platform Energy-Efficiency (Intel White Paper);
  • Intel(R) 64 and IA-32 Architectures Software Developer’s Manual;
  • ACPI Specification v6.2;
  • страница ACPI на Википедии;
  • Linux Kernel Sources версии 4.13.0.

Все таблицы и изображения взяты из даташита, если не указано иного.

Особенности CPU

Согласно официальной странице продукта, мой процессор поддерживает следующие технологии:

  • состояния простоя (Idle States);
  • усовершенствованная технология Intel SpeedStep® (Enhanced Intel SpeedStep® Technology).

На этой странице вы можете видеть, что «Режим состояния простоя (C-состояния) используется для энергосбережения, когда процессор бездействует» и «Стандартная технология Intel SpeedStep® позволяет переключать уровень напряжения и частоты в зависимости от нагрузки на процессор».

Теперь выясним, что значит каждое из этих определений.

Как снизить энергопотребление процессора во время его работы?

На процессорах для массового использования (мы не берем в расчет вещи, которые возможны при их проектировании) для снижения потребляемой энергии можно реализовать один из сценариев:

  • Сократить энергопотребление подсистемы (ядра или другого ресурса, такого как тактовый генератор или кэш) путем отключения питания (уменьшив напряжение до нуля).
  • Снизить энергопотребление путем снижения напряжения и/или таковой частоты подсистемы и/или целого процессора.

Первый вариант легко понять: если питания нет, то и потребления не будет.

Второй вариант требует чуть больше объяснений. Энергопотребление интегральной схемы, которой является процессор, линейно пропорционально тактовой частоте и квадратично напряжению.

Примечание для тех, кто разбирается в цифровой электронике:

Pcpu = Pdynamic + Pshort circuit + Pleak

При работающем процессоре Pdynamic является наиболее важной составляющей, именно эта часть зависит линейно от частоты и квадратично от напряжения. Pshort circuit пропорционально частоте, а Pleak — напряжению.

Более того, напряжение и тактовая частота связаны линейной зависимостью.

Высокая производительность требует повышенной тактовой частоты и увеличения напряжения, что еще больше влияет на энергопотребление.

Каков предел энергопотребления процессора?

Это во многом зависит от процессора, но для процессора E3-1245 v5 @ 3.50 ГГц расчетная тепловая мощность (Thermal Design Power, TDP) составляет 80 ватт. Это среднее значение, которое процессор может выдерживать бесконечно долго (Power Limit, PL1 на изображении ниже). Системы охлаждения должны быть рассчитаны на это значение, чтобы быть надежными. Фактическое энергопотребление процессора может быть выше в течение короткого промежутка времени (состояния PL2, PL3, PL4 на изображении ниже). TDP измеряется при нагрузке высокой вычислительной сложности (худший случай), когда все ядра работают на базовой частоте (3.5 ГГц).

Как видно на изображении выше, процессор в состоянии PL2 потребляет больше энергии, чем заявлено в TDP. Процессор может находиться в этом состоянии до 100 секунд, а это достаточно долго.

Состояния питания (C-states) vs состояния производительности (P-states)

Вот два способа снизить энергопотребление процессора:

  • отключить некоторые подсистемы;
  • снизить напряжение/частоту.

Они достигаются с помощью:

  • C-состояний;
  • P-состояний.

С-состояния описывают первый способ снижения энергопотребления процессора, поэтому они называются состояниями простоя. Чтобы отключить какую-то подсистему, на ней ничего не должно выполняться, подсистема должна простаивать. Таким образом, С-состояние, C[X], означает, что одна или несколько подсистем процессора отключены.

P-состояния описывают второй случай. Подсистемы процессора работают, но не требуют максимальной производительности, поэтому напряжение и/или тактовая частота для этой подсистемы может быть снижена. Таким образом, P-состояния, P[X], обозначают, что некоторая подсистема (например, ядро), работает на заданной паре (частота, напряжение).

Так как большинство современных процессоров состоит из нескольких ядер, то С-состояния разделены на С-состояния ядра (Core C-states, CC-states) и на С-состояния процессора (Package C-states, PC-states). Причина появления PC-состояний очень проста. Существуют компоненты с общим доступом (например, общий кэш), которые могут быть отключены только после отключения всех ядер, имеющих доступ к этому компоненту. Однако мы в роли пользователя или программиста не можем взаимодействовать с состояниями пакета напрямую, но можем управлять состояниями отдельных ядер. Таким образом, управляя CC-состояниями, мы косвенно управляем и PC-состояниями.

Состояния нумеруются от нуля по возрастанию, то есть C0, C1… и P0, P1… Большее число обозначает большее энергосбережение. C0 означает, что все компоненты включены. P0 означает максимальную производительность, то есть максимальные тактовую частоту, напряжение и энергопотребление.

С-состояния

Вот базовые С-состояния (определенные в стандарте ACPI).

  • C0: Active, процессор/ядро выполняет инструкции. Здесь применяются P-состояния, процессор/ядро могут работать в режиме максимальной производительности (P0) или в режиме энергосбережения (в состоянии, отличном от P0).
  • C1: Halt, процессор не выполняет инструкций, но может мгновенно вернуться в состояние С0. Поскольку процессор не работает, то P-состояния не актуальны для состояний, отличных от С0.
  • C2: Stop-Clock, схож с C1, но требует больше времени для возврата в C0.
  • С3: Sleep. Возврат в C0 требует ощутимо большего времени.

Современные процессоры имеют гораздо больше C-состояний. Согласно даташиту, семейство процессоров Intel® Xeon® E3-1200 v5 поддерживает состояния C0, C1, C1E (C1 Enhanced), C2, C3, C6, C7 и C8. Состояния C1 и C1E поддерживаются только ядрами, а состояние C2 — только процессором. Остальные состояния поддерживаются и ядром, и процессором.

Примечание: Из-за технологии Intel® Hyper-Threading существуют также С-состояния потоков. Хотя отдельный поток может работать с С-состояниями, изменения в энергопотреблении происходят, только когда ядро входит в нужное состояние. В данной статье тема C-состояний на потоках рассматриваться не будет.

Вот описание состояний из даташита:

Примечание: LLC обозначает Last Level Cache, кэш последнего уровня и обозначает общий L3 кэш процессора.

Визуальное представление состояний:

Последовательность C-состояний простыми словами:

  • Нормальная работа при C0.
  • Сначала останавливается тактовый генератор простаивающего ядра (С1).
  • Затем локальные кэши ядра (L1/L2) сбрасываются и снимается напряжение с ядра (С3).
  • Как только все ядра отключены, общий кэш (L3/LLC) ядер сбрасывается и процессор (почти) полностью может быть обесточен. Я говорю «почти», потому что, по моим предположениям, какая-то часть должна быть активна, чтобы вернуть процессор в состояние С0.

Как вы могли догадаться, CC-состояния и PC-состояния зависят друг от друга, поэтому некоторые их комбинации невозможны. Следующий рисунок демонстрирует это.

Однако если ядро работает (C0), то единственное состояние, в котором может находиться процессор, — C0. С другой стороны, если ядро полностью выключено (C8), процессор может находиться в C0, если другое ядро работает.

Примечание: Intel Software Developer’s Manual упоминает про суб-C-состояния (sub C-state). Каждое С-состояние состоит из нескольких суб-С-состояний. После изучения исходного кода модуля ядра intel_idle я понял, что состояния C1 и C1E являются состоянием С1 с подтипом 0 и 1 соответственно.

Число подтипов для каждого из восьми С-состояний (0..7) определяется с помощью инструкции CPUID. Для моего процессора утилита cpuid выводит следующую информацию:

MONITOR/MWAIT (5): 
smallest monitor-line size (bytes) = 0x40 (64)
largest monitor-line size (bytes) = 0x40 (64)
enum of Monitor-MWAIT exts supported = true
supports intrs as break-event for MWAIT = true
number of C0 sub C-states using MWAIT = 0x0 (0)
number of C1 sub C-states using MWAIT = 0x2 (2)
number of C2 sub C-states using MWAIT = 0x1 (1)
number of C3 sub C-states using MWAIT = 0x2 (2)
number of C4 sub C-states using MWAIT = 0x4 (4)
number of C5 sub C-states using MWAIT = 0x1 (1)
number of C6 sub C-states using MWAIT = 0x0 (0)
number of C7 sub C-states using MWAIT = 0x0 (0)

Замечание из инструкции Intel: «Состояния C0..C7 для расширения MWAIT — это специфичные для процессора C-состояния, а не ACPI C-состояния». Поэтому не путайте эти состояния с ACPI C-состояниями, они явно связаны и между ними есть соответствие, но это не одно и то же.

Я создал гистограмму, представленную ниже, из исходного кода драйвера intel_idle для моего процессора (модель 0x5e). Подписи горизонтальной оси:

Имя C-состояния:специфичное для процессора состояние:специфичное суб-состояние.

Вертикальная ось обозначает задержку выхода и целевые резидентные значения из исходного кода. Задержка выхода используется для оценки влияния данного состояния в реальном времени (то есть сколько времени потребуется для возвращения в С0 из этого состояния). Целевое резидентное значение обозначает минимальное время, которое ядро должно находиться в данном состоянии, чтобы оправдать энергетические затраты на переход в это состояние и обратно. Обратите внимание на логарифмический масштаб вертикальной оси. Задержки и минимальное время нахождения в состоянии увеличивается экспоненциально с увеличением номера состояния.

Примечание: Хотя состояния С9 и С10 включены в таблицу, они имеют 0 суб-состояний и поэтому не используются в моем процессоре. Остальные процессоры из семейства могут поддерживать эти состояния.

Состояния питания ACPI

Прежде чем говорить про P-состояния, стоит упомянуть про состояния питания ACPI. Это то, что мы, пользователи, знаем, когда используем компьютер. Так называемые глобальные системные состояния (G[Х]) перечислены в таблице ниже.

Также существует специальное глобальное состояние G1/S4, Non-Volatile Sleep, когда состояние системы сохраняется на энергонезависимое хранилище (например, диск) и затем производится выключение. Это позволяет достичь минимального энергопотребления, как в состоянии Soft Off, но возвращение в состояние G0 возможно без перезагрузки. Оно более известно как гибернация.

Существует несколько состояний сна (Sx). Всего таких состояний шесть, включая S0 — отсутствие сна. Состояния S1-S4 используются в G1, а S5, Soft Off, используется в G2. Краткий обзор:

  • G0/S0: Компьютер работает, не спит.
  • G1: Sleeping.
    • G1/S1: Power on Suspend. Состояние системы сохраняется, питание процессора и кэшей поддерживается.
    • G1/S2: Процессор отключен, кэши сброшены.
    • G1/S3: Standby или Suspend to RAM (STR). Оперативная память остается практически единственным компонентом с питанием.
    • G1/S4: Hibernation или Suspend to Disk. Все сохраняется в энергонезависимую память, все системы обесточиваются.

    Как показано на рисунке ниже, для моего процессора все С-состояния, упомянутые ранее, используются в G0/S0. Другими словами, при входе в состояние сна (G1) процессор выключается.

    Вот поддерживаемые состояния ACPI.

    Комбинации состояний ACPI G/S и С-состояний процессора

    Приятно видеть все комбинации в таблице:

    В состоянии G0/S0/C8 системы процессора запущены, но все ядра отключены.

    В G1 (S3 или S4) некорректно говорить про С-состояния (это касается как CC-состояний, так и PC-состояний), так как процессор полностью обесточен.

    Для G3 не существует S-состояний. Система не спит, она физически отключена и не может проснуться. Ей необходимо сначала получить питание.

    Как программно запросить переход в энергосберегающее С-состояние?

    Современный (но не единственный) способ запросить переход в энергосберегающее состояние — это использовать инструкцию MWAIT или инструкцию HLT. Это инструкции привилегированного уровня, и они не могут быть выполнены пользовательскими программами.

    Инструкция MWAIT (Monitor Wait) заставляет процессор перейти в оптимизированное состояние (C-состояние) до тех пор, пока по указанному (с помощью другой инструкции, MONITOR) адресу не будет произведена запись. Для управления питанием MWAIT работает с регистром EAX. Биты 4-7 используются для указания целевого С-состояния, а биты 0-3 указывают суб-состояние.

    Примечание: Я думаю, что на данный момент только AMD обладает инструкциями MONITORX/MWAITX, которые, помимо мониторинга записи по адресу, работают с таймером. Это еще называется Timed MWAIT.

    Инструкция HLT (halt) останавливает выполнение, и ядро переходит в состояние HALT до тех пор, пока не произойдет прерывание. Это означает, что ядро переходит в состояние C1 или C1E.

    Что вынуждает ядро входить в определенное С-состояние?

    • В состояние С0 ядро входит при загрузке, когда происходит прерывание, или после записи по адресу памяти, который отслеживается инструкцией MWAIT.
    • Состояния C1/C1E достижимы с помощью инструкций HLT и MWAIT.
    • Войти в состояние С3 можно с помощью инструкции MWAIT. Затем кэши L1 и L2 сбрасываются в кэш верхнего уровня (LLC), и все тактовые генераторы процессора останавливаются. Тем не менее, ядро сохраняет свое состояние, так как не обесточено.
    • Вход в состояние С6 возможен через инструкцию MWAIT. Ядро сохраняет состояние на выделенную SRAM и напряжение на ядре снижается до нуля. В этом состоянии ядро обесточено. При выходе из C6 состояние ядра восстанавливается из SRAM.
    • Для C7 и C8 аналогично C6.

    Хочу напомнить еще раз, я не затрагиваю гипертрединг в этом ответе.

    Как отмечалось ранее, переходы между глубокими С-состояниями имеют высокие задержки и высокие энергетические затраты. Таким образом, такие переходы должны выполняться с осторожностью, особенно на устройствах, работающих от аккумуляторов.

    Возможно ли отключить С-состояния (всегда использовать С0)?

    Это возможно, но не рекомендуется. В даташите (секция 4.2.2, страница 64) есть примечание: «Долгосрочная надежность не гарантируется, если все энергосберегающие состояния простоя не включены». Поэтому вам не стоит отключать С-состояния.

    Как прерывания влияют на процессор/ядро в состоянии сна?

    Когда происходит прерывание, соответствующее ядро пробуждается и переходит в состояние С0. Однако, например Intel Xeon E3-1200 v5, поддерживает технологию Power Aware Interrupt Routing (PAIR), у которой есть два достоинства:

    • для энергосбережения прерывание может быть переадресовано работающему ядру, чтобы не будить спящее ядро;
    • для производительности прерывание может быть переадресовано от работающего на полную мощность ядра к простаивающему (С1) ядру.

    P-состояния

    P-состояния подразумевают, что ядро в состоянии С0, потому что ему требуется питание, чтобы выполнять инструкции. P-состояния позволяют изменять напряжение и частоту ядра (другими словами рабочий режим), чтобы снизить энергопотребление. Существует набор P-состояний, каждое из которых соответствует разных рабочим режимам (пары напряжение-частота). Наиболее высокий рабочий режим (P0) предоставляет максимальную производительность.

    Процессор Intel Xeon E3–1200 v5 позволяет контролировать P-состояния из операционной системы (Intel SpeedStep® Technology) или оставить это оборудованию (Intel® Speed Shift Technology). Вся информация ниже специфична для семейства Intel Xeon E3-1200 v5, но я полагаю, это в той или иной степени актуально и для других современных процессоров.

    P-состояния, управляемые операционной системой

    В этом случае операционная система знает о P-состояниях и конкретном состоянии, запрошенным ОС. Проще говоря, операционная система выбирает рабочую частоту, а напряжение подбирается процессором в зависимости от частоты и других факторов. После того, как P-состояние запрошено записью в моделезависимый регистр (подразумевается запись 16 бит в регистр IA32_PERF_CTL), напряжение изменяется до автоматически вычисленного значения и тактовый генератор переключается на заданную частоту. Все ядра имеют одно общее P-состояние, поэтому невозможно установить P-состояние эксклюзивно для одного ядра. Текущее P-состояние (рабочий режим) можно узнать, прочитав информацию из другого моделезависимого регистра — IA32_PERF_STATUS.

    Смена P-состояния мгновенна, поэтому в секунду можно выполнять множество переходов. Это отличает от переходов C, которые выполняются дольше и требуют энергетических затрат.

    P-состояния, управляемые оборудованием

    В этом случае ОС знает об аппаратной поддержке P-состояний и отправляет запросы с указанием нагрузки. В запросах не указывается конкретное P-состояние или частота. На основе информации от ОС, а также других факторов и ограничений оборудование выбирает подходящее P-состояние.

    Я хочу рассказать об этом подробнее в следующей статье, но сейчас я поделюсь с вами своими мыслями. Мой домашний компьютер работает в этом режиме, я узнал это, проверив IA32_PM_ENABLE. Максимальный (но не гарантированный) уровень производительности — 39, минимальный — 1. Можно предположить, что существует 39 P-состояний. На данный момент уровень 39 установлен ОС как минимальный и как максимальный, потому что я отключил динамическое изменение частоты процессора в ядре.

    Заметки про Intel® Turbo Boost

    Поскольку TDP (расчетная тепловая мощность) — это максимальная мощность, которую процессор может выдержать, то процессор может повышать свою частоту выше базовой, при условии что энергопотребление не превысит TDP. Технология Turbo Boost может временно повышать энергопотребление до границы PL2 (Power Limit 2) на короткий промежуток времени. Поведение Turbo Boost может быть изменено через подсказки оборудованию.

    Применима ли эта информация о C-состояниях и P-состояниях к мобильным и встраиваемым процессорам?

    Для примера, недавний MacBook Air с процессором i5-5350U в основном поддерживает возможности, описанные выше (но я не уверен про P-состояния, контролируемые оборудованием). Я также смотрел документацию ARM Cortex-A, и, хотя там применяются другие термины, механизмы управления питанием выглядят похоже.

    Как это все работает, например, на Linux?

    На этот вопрос я отвечу в другой статье.

    Как я могу узнать состояние процессора?

    Существует не так много приложений, которые могут выводить эту информацию. Но вы можете использовать, например, CoreFreq.

    Вот какую информацию можно получить (это не весь вывод).

    $ ./corefreq-cli -s 
    Processor [Intel(R) Xeon(R) CPU E3-1245 v5 @ 3.50GHz]
    |- Architecture [Skylake/S]
    |- Vendor ID [GenuineIntel]
    |- Microcode [ 198]
    |- Signature [ 06_5E]
    |- Stepping [ 3]
    |- Online CPU [ 4/4 ]
    |- Base Clock [100.12]
    |- Frequency (MHz) Ratio
    Min 800.94 [ 8 ]
    Max 3504.10 [ 35 ]
    |- Factory [100.00]
    3500 [ 35 ]
    |- Turbo Boost [UNLOCK]
    1C 3904.57 < 39 >
    2C 3804.45 < 38 >
    3C 3704.33 < 37 >
    4C 3604.22 < 36 >
    |- Uncore [UNLOCK]
    Min 800.94 < 8 >
    Max 3904.57 < 39 >



    Technologies:
    |- System Management Mode SMM-Dual [ ON]
    |- Hyper-Threading HTT [OFF]
    |- SpeedStep EIST < ON>
    |- Dynamic Acceleration IDA [ ON]
    |- Turbo Boost TURBO < ON>
    |- Virtualization VMX [ ON]
    |- I/O MMU VT-d [OFF]
    |- Hypervisor [OFF]

    Performance Monitoring:
    |- Version PM [ 4]
    |- Counters: General Fixed
    | 8 x 48 bits 3 x 48 bits
    |- Enhanced Halt State C1E
    |- C1 Auto Demotion C1A < ON>
    |- C3 Auto Demotion C3A < ON>
    |- C1 UnDemotion C1U < ON>
    |- C3 UnDemotion C3U < ON>
    |- Frequency ID control FID [OFF]
    |- Voltage ID control VID [OFF]
    |- P-State Hardware Coordination Feedback MPERF/APERF [ ON]
    |- Hardware-Controlled Performance States HWP [ ON]
    |- Hardware Duty Cycling HDC [ ON]
    |- Package C-State
    |- Configuration Control CONFIG [ LOCK]
    |- Lowest C-State LIMIT [ 0]
    |- I/O MWAIT Redirection IOMWAIT [Disable]
    |- Max C-State Inclusion RANGE [ 0]
    |- MWAIT States: C0 C1 C2 C3 C4 C5 C6 C7
    | 0 2 1 2 4 1 0 0
    |- Core Cycles [Present]
    |- Instructions Retired [Present]
    |- Reference Cycles [Present]
    |- Last Level Cache References [Present]
    |- Last Level Cache Misses [Present]
    |- Branch Instructions Retired [Present]
    |- Branch Mispredicts Retired [Present]

    Power & Thermal Monitoring:
    |- Clock Modulation ODCM
    |- DutyCycle < 6.25%>
    |- Power Management PWR MGMT [ LOCK]
    |- Energy Policy Bias Hint [ 0]
    |- Junction Temperature TjMax [ 0:100]
    |- Digital Thermal Sensor DTS [Present]
    |- Power Limit Notification PLN [Present]
    |- Package Thermal Management PTM [Present]
    |- Thermal Monitor 1 TM1|TTP [ Enable]
    |- Thermal Monitor 2 TM2|HTC [Present]
    |- Units
    |- Power watt [ 0.125000000]
    |- Energy joule [ 0.000061035]
    |- Window second [ 0.000976562]

    Вот информация о ядре, включая информацию о драйвере idle.

    $ ./corefreq-cli -k 
    Linux:
    |- Release [4.15.0-45-generic]
    |- Version [#48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019]
    |- Machine [x86_64]

    Idle driver [@intel_idle]
    |- State: POLL C1 C1E C3 C6 C7s C8
    |- Power: -1 0 0 0 0 0 0
    |- Latency: 0 2 10 70 85 124 200
    |- Residency: 0 2 20 100 200 800 800
    $ ./corefreq-cli -g 
    Cycles State(%)
    PC02 1121802850 32.49
    PC03 1298328500 37.83
    PC06 0 0.00
    PC07 0 0.00
    PC08 0 0.00
    PC09 0 0.00
    PC10 0 0.00
    PTSC 3503877892
    UNCORE 150231

    Мониторинг счетчиков С-состояний (для ядра):

    $ ./corefreq-cli -c 
    CPU Freq(MHz) Ratio Turbo C0(%) C1(%) C3(%) C6(%) C7(%) Min TMP:TS Max
    #00 355.67 ( 3.55) 10.15 10.28 26.43 0.04 11.49 51.77 41 / 45:55 / 56
    #01 355.64 ( 3.55) 10.15 10.38 19.21 0.68 15.44 54.28 42 / 45:55 / 55
    #02 389.95 ( 3.89) 11.13 11.35 15.67 0.16 18.17 54.65 40 / 43:57 / 54
    #03 365.38 ( 3.65) 10.43 10.61 19.77 0.18 13.93 55.51 40 / 43:57 / 54


    Averages: Turbo C0(%) C1(%) C3(%) C6(%) C7(%) TjMax: Pkg:
    10.46 10.66 20.27 0.27 14.76 54.05 100 C 46 C
    $ ./corefreq-cli -V 
    CPU Freq(MHz) VID Vcore
    #00 130.70 0 0.0000
    #01 120.08 0 0.0000
    #02 124.18 0 0.0000
    #03 103.46 9784 1.1943

    Package Cores Uncore Memory
    Energy(J): 13.415222168 2.248596191 0.000000000 0.951416016
    Power(W) : 26.830444336 4.497192383 0.000000000 1.902832031

    Эта статья является переводом.
    Оригинальный текст по
    ссылке.

    Как ограничить нагрузку на процессор

    я это понимаю, но мне просто не нужна нагрузка в 97 процентов, запустив виртуальную машину, оперу, фильм, нагрузка идет не больше 10 процентов, а отдавать 1 процессу на несколько часов даже 80 процентов не хочу, кроме того и греется таким образом сильнее, есть ли способ ограничить нагрузку или нет?
    любые идеи нужны) я еще и в максе работаю по 6-7 часов и не могу позволить себе так греть проц.

    Добавлено через 3 минуты 19 секунд

    Сообщение от sadsad

    поставьте программу CPU Control и выделите пинаклу скажем 2 ядра, оставшаяся половина -в вашем распоряжении.

    немного подробнее пожалуйста я уже говорил что нагрузка всех 4 97 процентов, время кодировки около 4 часов, не перекосит ли цп от этого?
    как я понял температура будет 54(цп1)54(цп2) и около 48(цп3)48(цп4).

    Добавлено через 10 минут 16 секунд
    подумал еще немного. у меня win 7 а проц AMD будет ли прога корректно раздавать ядра? насколько я знаю винда и так определяет нагрузку по процессорам. также нужен ответ..

    Меню пользователя canabas
    Посмотреть профиль
    Найти ещё сообщения от canabas

    Как ограничить частоту процессора в параметрах электропитания Windows 11 и Windows 10

    Как ограничить максимальную частоту процессора в Windows

    Высокая частота процессора, Turbo Boost, гигагерцы и прочее — это отлично, но не во всех случаях. К примеру, при работе на ноутбуке преимущественно от батареи с не особенно ресурсоемкими приложениями, отключив повышение частоты и ограничив максимальную частоту процессора вы получите более тихую работу системы охлаждения и продолжительное время работы от аккумулятора, не особенно потеряв в производительности.

    В этой инструкции подробно о способах ограничить максимальную частоту процессора в Windows 11 и Windows 10, используя встроенные средства управления схемами электропитания, не прибегая к сторонним утилитам.

    Установка опции «Максимальное состояние процессора» в дополнительных параметрах схемы электропитания

    Первый способ — настроить схему электропитания, используемую при работе от батареи, задав максимальное состояние процессора ниже 100% — это отключит ускорение Turbo Boost (когда частота может повышаться выше номинальной частоты процессора) и, даже если мы выставим 99% в значительной мере повлияет на расход заряда и нагрев. Шаги будут следующими:

    1. Откройте Панель управления, для этого в Windows 11/10 можно использовать поиск в панели задач. В поле «Просмотр» установите «Значки» и откройте пункт «Электропитание». Открыть электропитание в панели управления
    2. Нажмите по пункту «Настройка схемы электропитания» у той схемы, которую вы используете при работе от батареи (при условии, что это ноутбук и вы переключаете схемы питания). Изменить настройки схемы электропитания
    3. В следующем окне нажмите «Изменить дополнительные параметры питания». Изменить дополнительные параметры схемы электропитания
    4. В дополнительных параметрах раскройте раздел «Управление питанием процессора», а затем задайте собственное значение в пункте «Максимальной состояние процессора». Его можно задать отдельно для питания от батареи и электросети. Установить максимальное состояние процессора в параметрах электропитания
    5. Примените сделанные настройки.

    На этом процесс будет завершен — изменения должны начать действовать сразу.

    К примеру, я на своем основном ноутбуке с горячим Core i7-10870H пишу статьи в бесшумном режиме с ограниченной частотой, и температура процессора держится в пределах 35-40 градусов, при этом каких-либо неудобств нет. А когда необходимо монтировать видео — включаю схему электропитания с высокой производительностью.

    Добавление опции «Максимальная частота процессора» в дополнительные параметры электропитания

    Возможен вариант, когда ограничение «Максимального состояния процессора» не срабатывает. В этом случае можно установить максимальную частоту процессора. По умолчанию эта опция в дополнительных параметрах электропитания отсутствует.

    Чтобы добавить возможность настройки максимальной частоты процессора, используйте один из следующих способов:

    В Терминале Windows или PowerShell

    1. Запустите Windows PowerShell или Терминал Windows от имени администратора, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав соответствующий пункт меню.
    2. Введите команду
    powercfg -attributes SUB_PROCESSOR 75b0ae3f-bce0-45a7-8c89-c9611c25e100 -ATTRIB_HIDE

    Добавить опцию максимальной частоты процессора в параметры питания с помощью PowerShell

    и нажмите Enter.

    В редакторе реестра

    1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
    2. Перейдите к разделу реестра
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\75b0ae3f-bce0-45a7-8c89-c9611c25e100

    Добавить настройку максимальной частоты процессора в реестре

  • Дважды нажмите по параметру с именем Attributes в правой панели и установите значение 2 для него. Примените сделанные настройки.
  • В результате, в дополнительных параметрах схемы электропитания в разделе «Управление питанием процессора» появится новый пункт «Максимальная частота процессора».

    Настройка ограничения максимальной частоты процессора в параметрах электропитания Windows

    По умолчанию указано значение «0 МГц», при таком выборе частота не ограничивается. Вручную можно указать любую частоту в пределах номинальной частоты вашего процессора.

    Надеюсь, для кого-то из читателей представленная информация окажется полезной. Если остаются вопросы — задавайте их в комментариях, я постараюсь ответить.

    А вдруг и это будет интересно:

    • Лучшие бесплатные программы для Windows
    • Как открыть Свойства системы Windows 11 и 10
    • Как отключить или удалить Связь с телефоном в Windows 11 и 10
    • Ошибка 0xc000001d при запуске игры или программы — как исправить?
    • Ключ восстановления BitLocker в Windows — способы посмотреть
    • User OOBE Broker — что это за процесс в Windows 11 и 10
    • Windows 11
    • Windows 10
    • Android
    • Загрузочная флешка
    • Лечение вирусов
    • Восстановление данных
    • Установка с флешки
    • Настройка роутера
    • Всё про Windows
    • В контакте
    • Одноклассники

      Юрий 21.05.2022 в 14:41

    • Dmitry 22.05.2022 в 08:58
    • Арам Багдасарян 22.05.2022 в 13:10

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *