Как Windows «ограничивает» процессор (Опции электропитания / Экономия батареи)

19

Может кто-нибудь объяснить, как Windows эффективно ограничивает процессор?

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

Что касается моей неожиданности, это остановило мой ноутбук от перегрева - даже при запуске приложений с интенсивным использованием процессора, которые вызывали перегрев и выключение моего ноутбука, он больше не перегревался!

Я посмотрел на диспетчер задач, но приложение, «интенсивно использующее процессор», все еще использует ~ 95% процессорного времени, а диспетчер задач Windows показывает 100% загрузку процессора.

Я ограничил использование процессора здесь (опция «подключен» была на 70% [мин. И макс.) При тестировании приложения, интенсивно использующего процессор):

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

Как Windows делает это волшебство?

Я вижу 100% использование процессора, но мой процессор не перегревается. И я не вижу различий в производительности.

Windows ограничивает скорость процессора? Мол, если у меня процессор 2,4 ГГц, на 70% он будет иметь только 1,68 ГГц при ограничении? Как это возможно (изменение скорости процессора)? Я думал, что вы можете только разогнать, когда в BIOS?

Если нет, как Windows справляется с этим, если не изменяет скорость?


Дополнительный вопрос: если речь идет о скорости, есть ли способ установить максимальное состояние процессора на 200%?

gronostaj
источник
Да, Windows ограничивает скорость процессора. Используя частоту ACPI, множители и напряжение могут изменяться «активно» (т. Е. Когда это требуется без необходимости изменения вручную в BIOS). С вашими указанными выше настройками наблюдайте, как частота активно изменяется Resource Monitor(а не только внутри Task Manager(что показывает только использование текущей скорости процессора, а не скорости).
HaydnWVN

Ответы:

24

Это явление называется частотным масштабированием процессора , и оно сделано для экономии энергии и тепловых факторов. Масштабирование выполняется путем уменьшения тактового множителя на процессоре и, следовательно, уменьшения его общей частоты (ГГц). Большинство процессоров работают на частоте 100–166 МГц, но тактовая частота позволяет выполнять несколько операций за такт. Мой 3.8 ГГц процессор на самом деле 100 МГц с тактовым множителем x38. Масштабирование, как вы описываете, является наиболее распространенным для ноутбуков, чтобы сбалансировать производительность с временем автономной работы и ограниченными системами отвода тепла.

Масштабирование частоты происходит ниже ОС, так что ОС будет видеть уменьшенную емкость как 100%, так что вы все равно увидите процессы, загружающие 100% ЦП; это всего лишь 100% доступного процессора, а не 100% от общей немасштабированной емкости.

Несмотря на то, что масштабирование происходит на уровне встроенного программного обеспечения, Windows может автоматически настраивать масштаб процессора в соответствии с его текущими потребностями и выполняет это через интерфейс расширенной настройки и питания (ACPI) для встроенного ПО BIOS / UEFI. Windows по-прежнему будет уменьшать частоту, когда это возможно, но когда ОС решит, что она полезна, она повысит множитель до того уровня, который, по ее мнению, подходит. В вашем случае вы можете уменьшить минимальное состояние при работе от батареи, просто чтобы сэкономить энергию и износ процессора.

Что касается вашего дополнительного вопроса, то увеличение тактовой частоты процессора - это именно то, что делает разгон , но, конечно, существуют ограничения. Ваша прошивка должна поддерживать операции, а аппаратное обеспечение должно иметь возможность фактически работать с измененными характеристиками, не перегорая и не создавая несовместимость с соседними компонентами (скорость оперативной памяти должна поддерживаться оперативной памятью и т. д.). Я, конечно, никогда не OC оборудования, я заботился о 200%. Я начинаю получать Bluescreens и тепловые проблемы, когда я добавляю более 6x к моей стандартной системе 34x.

Фрэнк Томас
источник
Намного больше информации здесь в Википедии
HaydnWVN
Мне интересно, какой у вас процессор (с множителем 38х)?
23 марта
@ Marc.2377, я считаю, что это i7-2600, но я сейчас вдали от этой коробки. ark.intel.com/products/52213/…
Фрэнк Томас,
Это на самом деле не делается путем изменения множителя. Это делается путем маскировки доли тактов.
Джейми Ханрахан