Как ограничить частоту процессора в параметрах электропитания Windows 11 и Windows 10
Высокая частота процессора, Turbo Boost, гигагерцы и прочее — это отлично, но не во всех случаях. К примеру, при работе на ноутбуке преимущественно от батареи с не особенно ресурсоемкими приложениями, отключив повышение частоты и ограничив максимальную частоту процессора вы получите более тихую работу системы охлаждения и продолжительное время работы от аккумулятора, не особенно потеряв в производительности.
В этой инструкции подробно о способах ограничить максимальную частоту процессора в Windows 11 и Windows 10, используя встроенные средства управления схемами электропитания, не прибегая к сторонним утилитам.
Установка опции «Максимальное состояние процессора» в дополнительных параметрах схемы электропитания
Первый способ — настроить схему электропитания, используемую при работе от батареи, задав максимальное состояние процессора ниже 100% — это отключит ускорение Turbo Boost (когда частота может повышаться выше номинальной частоты процессора) и, даже если мы выставим 99% в значительной мере повлияет на расход заряда и нагрев. Шаги будут следующими:
- Откройте Панель управления, для этого в Windows 11/10 можно использовать поиск в панели задач. В поле «Просмотр» установите «Значки» и откройте пункт «Электропитание».
- Нажмите по пункту «Настройка схемы электропитания» у той схемы, которую вы используете при работе от батареи (при условии, что это ноутбук и вы переключаете схемы питания).
- В следующем окне нажмите «Изменить дополнительные параметры питания».
- В дополнительных параметрах раскройте раздел «Управление питанием процессора», а затем задайте собственное значение в пункте «Максимальной состояние процессора». Его можно задать отдельно для питания от батареи и электросети.
- Примените сделанные настройки.
На этом процесс будет завершен — изменения должны начать действовать сразу.
Полезным будет настроить две или более схем электропитания: одну экономичную с ограничением частоты, другую — для случаев, когда нужна высокая производительность. Также вы можете ускорить переключение между имеющимися схемами электропитания: Программы для удобно переключения схем электропитания на ноутбуке или ПК.
К примеру, я на своем основном ноутбуке с горячим Core i7-10870H пишу статьи в бесшумном режиме с ограниченной частотой, и температура процессора держится в пределах 35-40 градусов, при этом каких-либо неудобств нет. А когда необходимо монтировать видео — включаю схему электропитания с высокой производительностью.
Добавление опции «Максимальная частота процессора» в дополнительные параметры электропитания
Возможен вариант, когда ограничение «Максимального состояния процессора» не срабатывает. В этом случае можно установить максимальную частоту процессора. По умолчанию эта опция в дополнительных параметрах электропитания отсутствует.
Чтобы добавить возможность настройки максимальной частоты процессора, используйте один из следующих способов:
В Терминале Windows или PowerShell
- Запустите Windows PowerShell или Терминал Windows от имени администратора, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав соответствующий пункт меню.
- Введите командуи нажмите Enter.
В редакторе реестра
- Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
- Перейдите к разделу реестра
- Дважды нажмите по параметру с именем Attributes в правой панели и установите значение 2 для него. Примените сделанные настройки.
В результате, в дополнительных параметрах схемы электропитания в разделе «Управление питанием процессора» появится новый пункт «Максимальная частота процессора».
По умолчанию указано значение «0 МГц», при таком выборе частота не ограничивается. Вручную можно указать любую частоту в пределах номинальной частоты вашего процессора.
Надеюсь, для кого-то из читателей представленная информация окажется полезной. Если остаются вопросы — задавайте их в комментариях, я постараюсь ответить.
Как снизить температуру процессора за счет тонких настроек (до 20°C): отключение Turbo Boost, Undervolting (для процессоров Intel)
Доброго времени суток!
На некоторых компьютерах проблема перегрева стоит постоянно и остро (очень часто на ноутбуках, особенно игровых). И даже если бы удалось ее снизить на 10°С — это могло бы существенно изменить ситуацию.
В этой статье я предложу пару способов ( прим. : отключение Turbo Boost и Undervolting), как это можно сделать (на сколько-то градусов температура должна точно упасть! 👌). Однако, не могу не сказать, что способы весьма спорны, хоть и работают. Почему?
- отключение Turbo Boost — этим мы откл. макс. производительность ЦП (заметно будет не всегда, только при ресурсоемких задачах, например: создание архивов, кодирование видео) ;
- Undervolting — снижение напряжения на ЦП. Операция специфична, и рекомендуется только опытным пользователям (впрочем, с современной утилитой XTU от Intel — все сводится к изменению одного параметра!).
Как бы там ни было, если вы использовали все другие способы снизить температуру ЦП и они не помогли — рекомендую попробовать эти. Ниже покажу все на примерах.
👉 В помощь!
Греется ноутбук: что делать? Температура все время высокая: 85°C+ — https://ocomp.info/greetsya-noutbuk.html
Отключение Turbo Boost
Самый простой способ сделать это — воспользоваться настройками электропитания в Windows. Да, конечно, после отключения Turbo Boost производительность несколько упадет, но это будет заметно лишь при выполнении определенного круга задач: например, конвертирование видео станет чуть дольше.
Зато устройство будет меньше греться, не так сильно шуметь, и скорее всего прослужит дольше.
Итак, для начала нужно открыть панель управления, перейти во вкладку «Оборудование и звук/Электропитание» . См. скриншот ниже. 👇
Оборудование и звук — Электропитание
Далее открыть настройки текущей схемы электропитания (в моем примере она одна 👇).
Настройка схемы электропитания
После перейти в настройки дополнительных параметров.
Дополнительные параметры питания
Во вкладке «Управление питанием процессора / Максимальное состояние процессора» поменять 100% на 99%, как на скриншоте ниже 👇.
После сохранения настроек Turbo Boost должен перестать работать, и скорее всего, вы сразу же заметите, что температура несколько упала.
Максимальное состояние процессора 99%
Кстати, уточнить работает ли Turbo Boost можно с помощью спец. утилиты CPU-Z. Она показывает текущую частоту работу процессора в режиме реального времени (а зная тех. характеристики своего ЦПУ, т.е. его частоты работы, можно быстро определить, задействован ли Turbo Boost).
Работает ли Turbo Boost на ноутбуке / Скрин из предыдущей статьи в качестве примера
Нельзя не отметить, что Turbo Boost можно отключить и в 👉 UEFI/BIOS (не на всех устройствах!). Обычно, для этого нужно перевести параметр Turbo Mode в режим Disabled (пример на фото ниже 👇).
Turbo Boost (UEFI) / Скрин из предыдущей статьи
Undervolting (снижение напряжения на ЦП)
Пару слов на простом языке о том, что будем делать.
Производители, как правило, устанавливают напряжение на ЦП с некоторым запасом, обычно в районе +0,070V ÷ +0,200V (чтобы в не зависимости от партии ЦП — у всех пользователей все работало). Ну а лишнее напряжение — повышает температуру.
Разумеется, этот «запас» по напряжению можно уменьшить (это и называется Undervolting). За счет этой операции можно снизить нагрев ЦП под нагрузкой на 5-20°С (в зависимости от модели и партии). Кстати, как следствие, кулер будет меньше шуметь.
Отмечу, что производительность ЦП от Undervolting не падает (т.к. мы только убираем запас по напряжению)! Даже наоборот, если ваш ЦП раньше сбрасывал частоты от нагрева до высокой температуры — сейчас он может перестать их сбрасывать (из-за снижения температуры) и за счет этого вырастет производительность!
Опасно ли это? В общем-то, нет (повышать напряжение при разгоне — вот это опасно! А мы наоборот снижаем. ) .
Сам я неоднократно снижал напряжение на десятках ПК/ноутбуках (игровых), и никаких проблем не наблюдалось (тем не менее, как всегда, предупреждаю, что все делаете на свой страх и риск) .
Undervolting для Intel Core
1) И так, сначала необходимо зайти на официальный сайт Intel и загрузить утилиту Intel® XTU. Она предназначена для тонкой настройки работы ЦП. Сразу предупрежу — эта не та утилита, где можно изменять любые параметры и смотреть, что они дадут (так, что ничего не меняйте, если не знаете, что и за что отвечает!) .
Intel® XTU
Ссылка на офиц. сайт Intel — https://downloadcenter.intel.com/
Примечание : если у вас не работает текущая версия утилиты — попробуйте поискать на просторах сети более старую (дело в том, что Intel на некоторых ЦП ограничил возможность Undervolting).
Intel XTU — загрузка и установка утилиты
После установки Intel XTU необходимо будет перезагрузить компьютер.
Кстати!
На некоторых машинах Intel XTU работает некорректно, и после ее установки появляется синий экран (не знаю достоверно почему). В этом случае при следующей перезагрузке ОС у вас появится меню выбора режима загрузки Windows — выберите безопасный режим и удалите утилиту.
2) Далее нам нужно запустить XTU и найти один единственный параметр «Core Voltage Offset» . По умолчанию, этот параметр должен стоят на «0».
После следует сместить этот ползунок влево на «-0,100V» (в своем примере ниже я подвинул на «-0,110V»), и нажать по кнопке «Apply» . Все, напряжение после этой операции было снижено.
Важно! Не устанавливайте параметр Core Voltage Offset в плюс — тем самым вы повышаете напряжение на ЦП.
Core Voltage Offset / Intel XTU
3) Теперь нужно запустить какую-нибудь игру (а лучше протестировать на нескольких) и посмотреть на работу компьютера (ноутбука). Если устройство 20-40 мин. работает в норм. режиме (не зависает, не выключается) — значит Undervolting прошел успешно.
Далее можно снова открыть Intel XTU и поменять «-0,100V» на «-0,120V» (например). Кстати, изменять напряжение нужно небольшими шажками, и после каждого — тестировать работу устройства.
Таким образом можно найти оптимальное значение «Core Voltage Offset» (у каждого ЦП оно будет свое).
Кстати!
Как только вы уменьшите напряжение на ЦП на недопустимое значение — компьютер просто выключится или зависнет (возможно появление синего экрана). Если это произошло — значит вы достигли максимума, просто измените Core Voltage Offset на предыдущее значение (при котором все работало).
4) Следить за работой процессора (напряжение, температура, частота и пр.) удобно с помощью утилиты Hwmonitor (ссылка на офиц. сайт). Как видите на скрине ниже, она легко определила, что напряжение было снижено.
Управление частотой процессора в Windows 10
Большинство современных процессоров используют различные технологии энергосбережения, такие как Intel SpeedStep или AMD Cool’n’Quiet. Эти технологии основаны на динамическом изменении частоты работы процессора в зависимости от нагрузки с целью снижения энергопотребление и тепловыделения.
Для понимания рассмотрим общие принципы работы данных технологий.
У процессора есть состояния производительности (P-States), которые представляют из себя комбинацию множителя частоты (Frequency ID, FID) и напряжения питания (Voltage ID, VID). Тактовая частота работы процессора получается путем умножения частоты системной шины (FSB) на FID, соответственно чем больше множитель, тем выше частота, и наоборот. Количество поддерживаемых состояний зависит от характеристик процессора (макс. частота, множитель и т.п.).
В ходе первоначальной загрузки в BIOS создается описание возможных состояний производительности. Это описание в соответствии с интерфейсом ACPI считывается операционной системой при запуске. В процессе работы операционная система отслеживает загрузку процессора, при снижении нагрузки обращается к драйверу процессора и переводит процессор в пониженное состояние. Снизив частоту и напряжение, процессор будет потреблять меньше энергии и, соответственно, меньше нагреваться. Ну а при увеличении нагрузки операционная система опять запросит изменение состояния процессора, но уже в большую сторону.
Когда и в какое из состояний переводить процессор, операционная система решает автоматически, в соответствии с текущей политикой энергосбережения. Но, кроме этого, в Windows есть возможность вручную задать диапазон регулировки, ограничив минимальное и максимальное состояние.
В моем компьютере стоит Intel Core I7 4790К. Согласно спецификации, он имеет базовую частоту 4ГГц, а с использованием технологии Turbo Boost может разгоняться до максимальных 4.4ГГц. Для того, чтобы посмотреть текущую скорость работы процессора, запустим «Диспетчер задач» (Ctrl+Shift+Esc) и перейдем на вкладку «Производительность». Как видите, на данный момент нагрузка невелика и процессор работает вполсилы, частота его работы составляет 1.84ГГц.
Попробуем немного покрутить настройки частоты процессора и посмотрим, что из этого получится. Для запуска оснастки управления электропитанием жмем клавиши Win+R и выполняем команду powercfg.cpl.
В открывшемся окне выбираем текущую схему электропитания, переходим по ссылке «Настройка схемы электропитания»
и жмем на ссылку «Изменить дополнительные параметры питания».
За частоту работы процессора отвечают параметры «Минимальное состояние процессора» и «Максимальное состояние процессора», находящиеся в разделе «Управление питанием процессора».
Обратите внимание, что у ноутбуков для каждого параметр доступны два варианта настроек. Первый отвечает за частоту процессора при автономной работе (от батареи), второй — при работе от сети.
Проверим, как влияет изменение настроек на частоту работы процессора. Для начала уменьшим максимальное состояние до 20% и проверим результат. Как видите, частота работы снизилась до примерно 0.78ГГц, что как раз составляет примерно 20% от базовой частоты.
Что интересно, снизить частоту ниже 20% мне это не удалось. При выставлении значения ниже 20% частота продолжает оставаться на том же уровне, т.е. для моего процессора 800МГц является минимальной поддерживаемой частотой.
Чтобы разобраться, почему так, запустим диагностическую утилиту CPU-Z. Как видите, в нашем случае частота шины составляет 100МГц, а множитель изменяется в диапазоне от 8 до 44. Отсюда и получаем возможность изменения частоты от минимальных 800МГц до максимума 4.4ГГц с шагом в 100МГц.
Но переключение осуществляется не по каждому множителю, а более дискретно. Другими словами, количество состояний производительности не соответствует количеству значений множителя. Посмотреть все доступные состояния можно утилитой RightMark Power Management. Например для испытуемого процессора доступно всего 15 состояний, а переключения между ними происходят с переменным шагом 200-300МГц.
Ну а на что влияет минимальная частота процессора? Для проверки установим значение минимальной частоты в 100% и убедимся, что скорость работы процессора сразу поднялась почти до максимуму и достигла 4.3ГГц. И это при том, что загрузка процессора составила всего 14%.
Есть еще одна настройка, отвечающая за частоту работы процессора. По умолчанию она скрыта и для того, чтобы увидеть ее, необходимо произвести некоторые манипуляции в реестре. Поэтому открываем редактор реестра (Win+R ->regedit), переходим в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\75b0ae3f-bce0-45a7-8c89-c9611c25e100, находим параметр Attributes и изменяем его значение на 2.
После этого в окне настроек появится параметр «Максимальная частота процессора». Как следует из названия, этот параметр отвечает за ограничение максимальной частоты работы процессора, его значение задается в мегагерцах. По умолчанию значение параметра равно 0, что означает отсутствие ограничений.
Установим ограничение в 1500МГц и проверим результат. И действительно, ограничение работает и частота не поднимается выше указанного значения.
Надо понимать, что регулировка частоты работает так-же дискретно, как и в случае с состояниями. Например при выставлении максимальной частоты 1200МГц реальное ограничение будет в районе 1000МГц. Это неудивительно, ведь переключения все равно производятся между P-состояниями, причем выбирается ближайшее минимальное значение.
Изменять дополнительные параметры питания процессора можно и из командной консоли, с помощью утилиты powercfg. Для начала выведем все имеющиеся настройки питания командой:
В полученных результатах надо найти требуемые параметры. Каждый раздел и параметр можно идентифицировать по идентификатору GUID или по псевдониму (алиасу). Например у группы настроек «Управление питанием процессора» GUID 54533251-82be-4824-96c1-47b60b740d00, а псевдоним SUB_PROCESSOR, у параметра «Максимальное состояние процессора» GUID 75b0ae3f-bce0-45a7-8c89-c9611c25e100 и псевдоним PROCTHROTTLEMAX.
Зная нужные алиасы или GUID-ы можно оперировать настройками. Так посмотреть значение параметра «Максимальное состояние процессора» можно такой командой (SCHEME_CURRENT означает текущую схему электропитания):
powercfg /query SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX
В командной значения параметра показаны в шестнадцатеричном виде, т.е. значение 0x00000064 означает 100%.
Обратите внимание, что в командной строке доступны настройки как для питания от сети, так и от батареи. В зависимости от требуемого варианта команда будет отличаться. Так за настройку питания от сети отвечает ключ /SETACVALUEINDEX, а для питания от батареи используется ключ /SETDCVALUEINDEX. Различие всего в одной букве, поэтому нужно быть внимательным и постараться их не перепутать. Для примера снизим максимальное состояние процессора для питания от сети до 50%:
powercfg /setacvalueindex CHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX 50
Проверим результат. Как видите, текущее значение составляет 0x00000032 (50%).
Итак, мы убедились в том, что регулировки частоты работы процессора в Windows 10 есть и даже работают. Но для того, чтобы получить от них положительный эффект, необходим грамотный подход. Первым делом необходимо определиться с тем, что вы хотите получить в результате — поднять производительность, увеличить время автономной работы, снизить температуру или что-то еще. Затем надо выяснить основные параметры своего процессора, такие как частота шины, множитель, максимальная частота работы. И уже исходя из этого, опытным путем подобрать оптимальные для себя значения.
Ограничение множителя Turbo Boost на процессоре Ivy Bridge
Есть Thinkpad X230 с процессором i7-3615QE.
Проблема в том, что по дефолту процессор слишком горячий (турбо буст 3.1 ГГц на всех ядрах).
Под виндой есть программа ThrottleStop, в которой можно ограничить множитель турбо буста. Просто стрелочкой задаёшь, и оно работает, в нагрузке «стресс-тест AIDA64» частота начинает подниматься только до заданного значения (и температура уменьшается).
А как сделать такое же в линуксе?
Есть информация, что эти множители задаются регистром MSR 0x1AD.
Вот какая-то заметка, где описано, как оно должно работать (хотя там процессор не ivy bridge)
Тем не менее, оно не работает (или я что-то делаю не так)