Undervolting CPU (Русский)
Состояние перевода: На этой странице представлен перевод статьи Undervolting CPU. Дата последней синхронизации: 20 декабря 2020. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Понижение напряжения («даунвольтинг» или «андервольтинг») — процесс, который позволяет уменьшить энергопотребление и тепловыделение, не влияя на производительность системы. Обратите внимание, что в большинстве материнских плат ПК настроить напряжение процессора можно также и в BIOS.
Важно: Неправильная настройка напряжения процессора может вызвать полный отказ оборудования. Вас предупредили!
Описание
- #intel-undervolt — утилита для уменьшения напряжения процессоров Intel Haswell и выше с помощью MSR. Совместима с intel_pstate .
- #amdctl — утилита для уменьшения напряжения процессоров AMD K10 и выше.
Утилиты
intel-undervolt
Intel-undervolt — утилита, основанная на данной статье для уменьшения напряжения процессоров Intel Haswell и выше, используя MSR и регистры MCHBAR. Кроме того, она позволяет изменять лимиты мощности и температуры.
Установка
Настройка и использование
Следующая команда выведет настройки напряжения, использующиеся в данный момент:
# intel-undervolt read
Теперь отредактируйте конфигурационный файл /etc/intel-undervolt.conf . Пример конфигурационного файла с уменьшением напряжения кэша процессора на 100 mV:
Примечание: Судя по всему, значения ‘CPU’ и ‘GPU’ не имеют эффекта на некоторых ноутбуках (например, на ASUS Zenbook UX430UQ), но работают, к примеру, в случае с ASUS ROG STRIX G502VY.
/etc/intel-undervolt.conf
. undervolt 0 'CPU' 0 undervolt 1 'GPU' 0 undervolt 2 'CPU Cache' -100 undervolt 3 'System Agent' 0 undervolt 4 'Analog I/O' 0 .
Уменьшение напряжения кэша CPU и CPU на 100-200 mV, как правило, работает стабильно. Дальнейшее уменьшение может привести к неполадкам или совсем не примениться.
Как только вы сохраните конфигурационный файл, проверьте его:
# intel-undervolt apply
Если настройка была применена, утилита выведет Success. Вы можете дважды проверить текущую конфигурацию, используя следующую команду:
# intel-undervolt read
Как только вы найдёте стабильные значения, вы можете также включить intel-undervolt.service , чтобы сделать эти настройки постоянными.
amdctl
amdctl — утилита для понижения напряжения процессоров AMD K10 и выше.
Что такое андервольтинг или даунвольтинг (undervolting)?
Андервольтинг (undervolting) достаточно часто употребляется в кругу тех, кто так или иначе связан с компьютерными комплектующими. Андервольтинг — это процесс снижения подаваемого напряжения с помощью BIOS или стороннего программного обеспечения. Снижение напряжения в большинстве случаев производится с целью снижения таких показателей как нагрев и потребление. Каждый из компонентов компьютера, будь то процессор, видеокарта, оперативная память, чипсет имеют усредненные значения напряжений исходя из того, что с завода тот или иной чип выходит с несколько различающимся характеристиками. Одной из такой характеристик — напряжение, которое ему необходимо для стабильной работы. Тем самым мы можем получить как отличные показатели по андервольту с сохранением производительности, так и наоборот получить невозможность снижения напряжения без потери производительности. В любом случае мы всё равно получим снижение тепловыделения и потребления того или иного компонента, на котором мы делаем андервольт.
Даунвольтинг применяется меньше, зачастую подразумевается тоже самое, что и андервольтинг. Однако, в некоторых источниках можно встретиться с другим определением. Даунвольтинг — это тоже процесс снижения подаваемого напряжения с помощью BIOS или стороннего программного обеспечения, однако здесь нам не важно сохранение производительности. Целью служит только снижением напряжения для снижения тепловыделения и потребления.
Андервольт Intel Core i5 12400 за пару минут или как выживать в компактном корпусе и кулером за 3 копейки
Данный материал не претендует на обилие тестов и графиков, но поможет разобраться обычному среднестатистическому юзеру без минимального вмешательства в систему и дополнительных знаний.
В наше неспокойное время появился неплохой шанс обновить свои старенькие камни от Intel древних поколений до актуальных, используя курс на низах рынка. Практически все топы маркетплейсов занимают свежие Core i3 12100 и Core i5 12400, показывающие очень неплохое соотношение цена\производительность.
реклама
Обновив свое железо, первым делом я принялся настраивать всё на тихую и главное стабильную работу, чтобы в дальнейшем только переустанавливать по необходимости Windows и всё. Кроме любви к тишине имеется и довольно тесный корпус.
Тестовая система:
— Процессор Intel Core i5-12400 (не F версия)
реклама
— Кулер ID-Cooling SE-224-XT Basic (плюс отдельно купленные крепления для LGA1700)
— Материнская плата ASRock B660M Pro RS mAtx
— Оперативная память Crucial Ballistix 2x8GB DDR4 PC4-28800 BL8G36C16U4W
— SSD Kingston NV1 1TB SNVS/1000G m2
реклама
— Видеокарта Palit GeForce RTX 3050 StormX 8G NE63050019P1-190AF
— Блок питания ASUS ROG-STRIX-550G
— Корпус SilentiumPC Krux Naos TG KRX0089 (он же Sama im01 и тд. Имеет много названий, шасси одно и то же)
— Охлаждение: 2xbe quiet! Shadow Wings 2 120mm BL084 снизу, 1xNoctua NA-FK1 redux сзади, 1xNoctua NA-FK1 redux сверху, 1xNoctua NF-P12 Redux-1300 PWM на кулере, заменен вместо штатного 224XT Basic.
Внешний вид системы
реклама
Немного теории:
Существует две ревизии процессоров Intel Core i5-12400 и Intel Core i5-12400F — H0 и C0. H0 представляет собой маленький кристалл без E-ядер, C0 — большой кристалл с отключенными E-ядрами (отбраковка от старшего 12600K). Никакой разницы в производительности между двумя ревизиями нет. Также в H0 велика вероятность использования термопасты под крышкой, C0 — припоя. Площадь теплосъема больше. Кроме того по сообщениям некоторых порталов даунвольтингу поддаются далеко не все камни, просто игнорируя снижение Vcore, реагируя на это моментальным снижением частот.
Сразу же отмечу, что ко мне в руки попал камень именно C0 ревизии, который без проблем реагировал на понижение вольтажа оффсетом.
Цели:
Наша главная задача — снизить энергопотребление процессора, улучшить аккустический комфорт. Можно сослаться на многочисленные тесты данного процессора под боксовым кулером и заметить, что при рендеринге в Blender мы получаем до 100W потребления , которые сопровождаются мгновенным скачком температур до 100 градусов и последующим троттлингом. И это мы говорим про открытый стенд. Небольшой корпус ещё больше усугубит температуры. Если вкупе с этим используется материнская плата со слабенькой подсистемой питания без радиаторов, то результат и вовсе будет плачевным.
Даунвольтинг:
1. Первым делом заходим в BIOS (нажимая кнопку DEL при включении компьютера). Пример на основе материнской платы Asrock B660M Pro RS.
2. Заходим в раздел OC Tweaker. Выставляем лимиты на максимум (в данном случае 140W). На вашей плате другого производителя цифры могут отличаться как в меньшую, так и в большую сторону. Далее идем в подраздел управления вольтажами.
3. В зависимости от удачности кристалла и ревизии выставляем значение оффсета в минус. Я бы рекомендовал начать с значения в минус 30-40mV. Сохраняем настройки идем тестировать стабильность в LinX, Prime95 и тд. Тот же CinebenchR23, Blender и тд. В фоне запускаем мониторинг частот и температур HWinfo64, желательно самую последнюю версию.
PS: ОЧЕНЬ ВАЖНЫЙ момент. Обязательно при тестах в любых бенчмарках\программах\играх проверяйте частоту, которая отображается в мониторинге HWinfo64. Она не должна снижаться под нагрузкой. Также стабильная частота не означает то, что вы правильно все сделали. Обязательно проверьте какие цифры выдает CinebenchR23 или CPU-Z. Цифры не должны быть ниже, чем на скриншотах ниже. Отклонение в меньшую сторону может быть не более 5-7 процентов.
4. В конкретном случае на своем процессоре я остановился на значении минус 75mV. Стабильность была и при минус 85mV. Но лучше накинуть немного и быть спокойным.
ИТОГ: В самых ресурсоемких бенчмарках по примеру LinX и Prime (и задачах с инструкциями AVX512) мы получаем максимум 72W, которые вы кроме бенчмарков нигде больше не увидите.
Cinebench23 — максимум 64W. Про игры и говорить не приходится, особенно учитывая опыт использования горячих и жрущих Core i5 11400\11500 и тд. Настройки были выставлены на минимум для максимального использования процессора.
Doom 2016 и Battlefield 2042. Cyberpunk к этому времени не докачался. Но без какой-нибудь 3090 и тестировать нет смысла.
Аккустический комфорт и работа системы охлаждения:
Обороты вентиляторов системы в простое в районе 400-500rpm. Да, я учитываю, что стоят вентиляторы не за 3 копейки, но можно вполне использовать Arctic P12\F12, что по уровню шума будет всего-то чуть громче, а разница в цене — ощутима. В нагрузке ситуация практически не меняется. Как всегда основным источником шума будет видеокарта. Но и здесь мне удалось добиться неплохих результатов, о чем я расскажу в следующий раз.
Использовать такую простую настройку естественно можно в любом корпусе и с любым кулером, так как хороший андервольт всегда полезен и при должном подходе никак не влияет на производительность, а только улучшает экспириенс от использования системы.
Как снизить температуру процессора за счет тонких настроек (до 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 (ссылка на офиц. сайт). Как видите на скрине ниже, она легко определила, что напряжение было снижено.
Ну а на этом у меня пока все, удачи!
Первая публикация: 05.07.2019