19

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

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

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

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

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

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

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

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

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


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

1 ответ1

24

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .