Как окна «ограничивают» процессор (Power Options / Battery saving)

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

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

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

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

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

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

Как Windows делает эту магию?

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

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

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


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

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

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

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

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

Давайте будем гением компьютера.