Андервольтинг в Windows и Linux центрального процессора (CPU)


Оглавление

1. Что такое андервольтинг

2. Что даёт андервольтинг?

3. Работает ли андервольтинг

4. Андервольтинг в Windows

4.1 Что такое Intel Extreme Tuning Utility (XTU)

4.2 Скачать Extreme Tuning Utility (XTU)

4.3 Интерфейс Extreme Tuning Utility

4.4 Панель Advanced Tuning - Продвинутый тюнинг

4.5 Панель: Stress Test - Стресс-тестирования

4.6 Панель: Benchmarking - Оценка производительности

4.7 Панели: Профили

4.8 Панели: App-Profile Pairing - Создание пар Приложение-Профиль

5. Как делать андервольтинг

5.1 Бенчмарк и замер

5.2 Настройка и тестирование

5.3 Результат андервольтинга

5.4 Создание профилей (Опционально)

5.5 Настройка автоматического переключения профилей (опционально)

6. Автозапуск андервольтинга при перезагрузке компьютера

7. Как проверить, включен ли андервольтинг


8. Возврат в исходное состояние

9. Кэш и интегрированный GPU

10. Изменение TDP (только для продвинутых пользователей)

11. Отключение Turbo Boost Short Power Max Enable

12. Изменение других настроек процессора в командной строке

13. Hashcat и андервольтинг

14. Инструкция по использованию ThrottleStop, альтернативы Intel Extreme Tuning Utility (XTU)

14.1 Для чего программа ThrottleStop

14.2 Как установить ThrottleStop

14.3 Как пользоваться ThrottleStop

14.4 Как сделать так, чтобы настройки ThrottleStop автоматически применялись при запуске компьютера

15. Андервольтинг в Linux

15.1 Андервольтинг с intel-undervolt

15.2 Тесты андервольтинга в Linux

15.3 Запуск службы intel-undervolt


Заключение


Что такое андервольтинг

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

Это звучит неправдоподобно, поскольку мы привыкли, что при обычных способах повышения производительности – при разгоне – расходуется больше электроэнергии. Тем не менее, у мобильных процессоров свои особенности, которые в конечном счёте делают положительный эффект от андервольтинга реальностью.

Троттлинг (сброс частот) процессора, а, следовательно, и понижение производительности происходит по следующим причинам для мобильных процессоров:

  • перегрев (при достижении критической температуры процессор сбрасывает частоту, чтобы не сгореть);
  • TDP (Thermal Design Power) – количество энергии, больше которого не должен потреблять процессор. То есть, если процессор за определённую единицу времени потребил количество электричества, которое в него заложил производитель, то для того, чтобы оставаться в пределах TDP, он будет сбрасывать частоту, даже если других причин для этого нет (то есть, даже если нет перегрева).

Об этом хорошо сказано в этом видео:

Думаю, это понятно, что процессор теряет мощность, если слишком нагрелся или потребляет слишком много электричества.

Центральному процессору необходимо определённое напряжение для включения и поддержания нормальной работы. Но этот уровень немного различается в каждом чипе. То есть какие-то чипы могут работать на чуть более низком напряжении, каким-то нужно чуть более высокое. Поэтому, чтобы каждый чип работал, все они поставляются с завода с чуть завышенным напряжением, на котором нормально работают все чипы, то есть «с запасом». Андервольтинг заключается в том, что мы понемногу понижаем напряжения и находим то значение, на котором он стабильно работает. Точнее говоря, мы находим такое напряжение, на котором он уже не работает и делаем небольшой откат ))))))

Что даёт андервольтинг?

Подчеркну, процессор продолжает работать в своём нормальном режиме, то есть мы не понижаем его частоту. Центральный процессор работает также, но потребляет меньше электроэнергии. А если он потребляет меньше энергии, то значит он выделяет меньше тепла. А это ведёт сразу к двум важным следствиям:

  • процессор меньше греется – это означает, что уменьшается троттлинг из-за перегрева
  • процессор за единицу времени расходует меньше энергии – это означает, то троттлинг из-за превышения TDP также наступает реже

В конечном счёте это ведёт к тому, что процессор способен более длительное время держать свою максимальную частоту.

Ну и в самом конечном счёте, поскольку ЦПУ работает больше времени на максимальной частоте, это означает повышение производительности.

Работает ли андервольтинг

Да, работает, причём результаты заметны как в синтетических тестах, так и в реальных ресурсоёмких приложениях, таких как игры.

Очень показательные и хорошо сделанные примеры в обзорах НОТИКа. В них один и тот же бенчмарк игр проводился без и с андервольтингом, на экран выводились частоты ядер процессора, и они совмещают два видео в одном кадре, чтобы можно было увидеть показатели сразу для двух вариантов в любой момент времени.

Андервольтинг MSI GS65 8RF Stealth Thin:


Андервольтинг Acer Swift SF314-52G-89YH

Андервольтинг Acer Spin 5 SP515-51GN

Андервольтинг ASUS ROG SCAR Edition GL703GS

Андервольтинг Lenovo ThinkPad X280

Как видим, результаты в виде снижения температуры и (или) повышения частот есть. Чудес не происходит и ваш компьютер не становится в 2 раза мощнее, но прирост производительности процентов на 10 в пиковой нагрузке – это приятно.

Андервольтинг в Windows

Андерваолтинг в Windows и Linux имеет различия. В первую очередь используемыми для этого программами. Для андервольтинга в Windows используется программа Extreme Tuning Utility (XTU).

Что такое Intel Extreme Tuning Utility (XTU)

Intel XTU - это простое программное обеспечение для начинающих и опытных энтузиастов, предназначенное для разгона, мониторинга и стресс-теста в системе Windows.

Программу Extreme Tuning Utility создала и распространяет компания Intel. В ней в графическом интерфейсе можно изменять настройки, влияющие на работу центрального процессора. Программа создана для разгона процессора Intel путём изменения самых разных параметров, а также оценки результатов с помощью встроенного бенчмарка и оценки стабильности системы с помощью встроенного стресс-теста.

Эта программа имеет много возможностей по изменению очень многих параметров центрального процессора, но мы рассмотрим всего лишь несколько настроек, позволяющих снизить температуру центрального процессора под сильной нагрузкой, что потенциально приводит к более тихой работе вентиляторов и может продлить время работы от батареи и увеличить мощность. Intel XTU не единственная программа в этом роде, к примеру, есть утилита ThrottleStop, у которой много поклонников среди владельцев мобильных компьютеров. Если вы используете ThrottleStop и хотите использовать Intel XTU, тогда вам нужно сбросить сделанные в ней изменения до стандартных значений, удалить ThrottleStop и затем перезапустить компьютер перед установкой Intel XTU. Работа этих двух программ пересекается, и совместное их использование может привести к беспорядку.

Скачать Extreme Tuning Utility (XTU)

Программа Extreme Tuning Utility (XTU) является бесплатной. Скачивайте её только с официального сайта Intel!

Для скачивания XTU, перейдите на официальную страницу программы: https://downloadcenter.intel.com/ru/download/24075/Intel-Extreme-Tuning-Utility-Intel-XTU-

Интерфейс Extreme Tuning Utility

Начальная страница программы в центре содержит информацию о вашем «железе» - аппаратной составляющей компьютера: процессор, графика, оперативная память, материнская плата и так далее. Имеется информация о БИОСе, его версии и дате выхода.

В левой части содержится навигационное меню, через которое можно перейти к различным функциям программы. Меню включает следующие элементы:

  • System Information - Информация о системе
  • Advanced Tuning - Продвинутый тюнинг
  • All Controls - Все элементы управления
  • Core - Ядро
  • Cache - Кэш
  • Graphics - Графика
  • Other - Другие
  • Stress Test - Стресс-тестирование
  • Benchmarking - Бенчмарк (оценка производительности)
  • Profiles - Профили
  • App-Profile Pairing - Составление пар «Приложение-Профиль» (нужно для автозапуска профилей

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

По умолчанию представлена следующая информация:

  • CPU Utilization - Использование ЦПУ
  • Memory Utilization - Использование памяти
  • Package Temperature - Температура пакета (ядра, видео ядро)
  • Max Core Frequency - Максимальная частота ядра
  • Processor Cache Frequency - Частота кэша процессора
  • Processor Graphics Frequency - Частота графика процессора
  • Active Core Count - Счётчик активных ядер
  • Thermal Throttling - Троттлинг из-за перегрева
  • Power Limit Throttling - Троттлинг из-за превышения мощности
  • Current Limit Throttling - Троттлинг из-за превышения потребления тока
  • Motherboard VR Thermal Throttling - Троттлинг из-за перегрева материнской платы
  • Package TDP - Рассеиваемое пакетом тепло

Панель Advanced Tuning - Продвинутый тюнинг

При переходе в настройки процессора нам показывают предупреждение:

В нём сказано, что изменение частоты или вольтажа может:

  • повредить процессор или другие компоненты системы
  • может уменьшить стабильность системы и её производительность

Гарантия может не распространяться, если процессор работал за пределами своих характеристик.

В этой инструкции мы сфокусируемся на разделе «Core» (имеются ввиду ядра CPU). Нас интересуют настройки:

  • Core Voltage Offset
  • Turbo Boost Power Max
  • Turbo Boost Short Power Max
  • Turbo Boost Short Power Max Enable

При разгоне настольных систем, в порядке вещей устанавливать постоянный вольтаж для улучшения стабильности, но на мобильных устройствах это может привести к слишком быстрой разрядке батареи. Вместо настройки вольтажа, мы будем регулировать смешение (сдвиг) – то есть изменение от автоматически установленного значения. Для процессоров на ноутбуке система постоянно меняет напряжение – увеличивает его в случае повышенной нагрузки и уменьшает его в случае простоя. Мы будет менять Offset, то есть сдвиг по сравнению с установленным автоматически напряжением.

Именно за это отвечает настройка Core Voltage Offset – если мы установим отрицательное значение, то процессор будет иметь чуть более низкое напряжение чем то, которое устанавливается автоматически.

Настройка Turbo Boost Power Max отвечает за количество мощности, расходуемое при Турбо Бусте (кратковременная работа процессора на максимальной производительности).

Настройка Turbo Boost Short Power Max позволяет установить более высокое значение расхода мощности для турбобуста на короткий период. Не может быть менее Turbo Boost Power Max.

Turbo Boost Short Power Max Enable – Включает или отключает повышенную мощность для турбобуста на короткое время.

Cache Voltage Offset - Сдвиг вольтажа кэша – меняется вместе с Core Voltage Offset:

Processor Graphics Voltage Offset – Сдвиг вольтажа графического процессора:

Именно эти настройки применяются для андервольтинга.

Панель: Stress Test - Стресс-тестирования

Встроенные стресс-тесты уступают в сравнении с Prime95 или AIDA64. Но они подходят для наших базовых проверок. Можно установить разное время выполнения теста. Доступны стрессы для центрального процессора (CPU), памяти, и видео ядра центрального процессора. Каждый тест пытается полностью нагрузить систему без паралича работы, который вызывают ранее упомянутые две программы. Встроенные тесты полезны для оценки стабильности во время процесса андервольтинга (или разгона), в то время как Prime95 или AIDA64 могут использоваться для подтверждения стабильности после того, как вы закончили подстройку ваших настроек «на долгое время».

Панель: Benchmarking - Оценка производительности

Стоит запустить бенчмарк перед изменением настроек, поскольку это можно использовать для оценки достигнутого результата. Тем не менее, нужно упомянуть, что как и стресс-тесты, этот бенчмарк не такой всеобъемлющий, как сторонние альтернативы, такие как Cinebench R15 loop для оценки производительности с течением времени и наблюдением за температурой и экономией энергии от андервольтинга. Этот бенчмарк показывает разницу всего в несколько очков до и после андервольтинга.

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

Хотя с помощью этого бенчмарка можно выявить сильтный троттлинг CPU. В нём наибольший интерес представляет самая высокая температура ЦПУ. Получение одинакового количества очков при более холодном процессоре говорит о том, что мы уже достигли целей андервольтинга.

Панели: Профили

Intel XTU позволяет вам создавать множество профилей с различными настройками, между которыми вы можете быстро переключаться. Это нужно не всем, поскольку обычно большинство находит лучшие стабильные настройки андервольтинга, на которых система может работать, и достаточно одного профиля, который будет применяться всё время. Тем не менее, если ваш CPU поддерживает разгон, то можно создать разные профили: производительный и шумный, который потребляет много энергии и требует постоянной работы вентиляторов – например, когда вы занимаетесь видеомонтажом или играете в требовательные к ресурсам игры; и тихий профиль, когда система большую часть времени находится в простое, что приведёт к экономию энергии и увеличит время жизни батареи.

Панели: App-Profile Pairing - Создание пар Приложение-Профиль

Наконец App-Profile Pairing. Это работает так: вы используете программу или процесс для автоматического переключения между профилями Intel XTU. Можно настроить переключение с повседневного «профиля андерволт» на «профиль с разгоном» когда обнаружено, что запущена выбранная игра или видео редактор. Для создания пар нужно выбрать из списка работающих программ (или напечатать имя .exe процесса или найти в системе желаемый .exe) и затем выбрать, какой профиль использовать при подключении к розетке (AC Power) или при работе от батареи (Battery). Создание пар – это мощная функция и самый полезный способ использования профилей.

Как делать андервольтинг

Бенчмарк и замер

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

Вы можете добавить или удалить различную дополнительную информацию, показываемую на графике и в панели текущего состояния.

Посмотрим на выполненный тест, мы можем видеть, что оранжевая линия, которая показывает максимальную частоту процессора, имеет вид пилы, что означает, что процессор не держит максимальную частоту. Набрано 949 очков, максимальная температура процессора 75 °C, максимальная частота процессора 3.76 GHz (для этого процессора максимальная частота при загрузке на все ядра должна быть 3.9 GHz).

Если вы используете другие бенчмарки для оценки производительности или температуры, сделайте тесты с помощью них.

Настройка и тестирование

И вот здесь мы начинаем. Мы начнём с подстроки Core Voltage Offset. Нам нужно постепенно уменьшать это значение и найти такое, при котором система продолжает оставаться стабильной. На каких-то компьютерах это -0.070 вольта (70 mV), на каких-то это в районе -100 mV и далее. Например, на моём экземпляре ASUS GL703GE с процессором Intel Core i7 8750H система остаётся стабильной при стресс-тестах на -190 mV.

Вы можете поискать примерные значения андервольтинга для вашей модели ЦПУ в Интернете, но в любом случае для вашего экземпляра будут свои индивидуальные настройки.

Изменения не вступают в силу немедленно. Те настройки, которые вы поменяли, но которые вы ещё не утвердили, помечены жёлтым цветом. Рядом с каждой настройкой имеется маленькая буква i, при нажатии на которую вы увидите информацию о данной настройке, в том числе её значении по умолчанию. Также имеется крестик для отмены ещё не утверждённых изменений.

Чтобы изменения вступили в силу, нажмите кнопку Apply:

Важно то, что сделанные настройки не сохраняются после перезагрузки. То есть, если настройки не подходят, и система стала нестабильной, то после перезагрузки система нормально включится.

Если после того, как вы нажали Apply, система зависла, то она должна сама перезагрузиться. Если это не происходит, значит нажмите и удерживаете кнопку включения на вашем ноутбуке. Зависание системы означает, что вы установили слишком низкое значение, попробуйте другое.

Если после нажатия Apply система не зависла, это означает, что нужно перейти к дальнейшим тестам. Выполните стресс-тестирование на 10 минут. Если компьютер прошёл этот тест и не перезагрузился, не завис и не вылетел с ошибкой, то это означает, что найденную настройку можно использовать как постоянную – хотя если вы используйте сторонние программы для стресс-тестирования, не будет лишним проверить с помощью них, перед тем, как окончательно закрепить сделанные изменения.

Если во время стресс-теста система отключилась, значит нужно продолжить уменьшать значение ползунка, например, если вы пробовали -150 mV и получили ошибку, то установите -140 mV и так далее.

Повторяйте этот процесс, пока не найдёте подходящее значение.

Результат андервольтинга

Это скриншот бенчмарка после андервольтинга:

Набрано 956 очков (было 949), самая высокая температура процессора составила 69 °C (была 75).

Обратите особое внимание на оранжевую линию во время выполнения бенчмарка до андервольтинга и после. Эта линия показывает частоту процессора и видно, что после андервольтинга она стала более ровной, то есть процессор теперь держит свою максимальную частоту. Предыдущая линия в форме пилы означает, что процессор постоянно набирает и сбрасывает частоту из-за троттлинга.

Создание профилей (Опционально)

Теперь, когда вы довольны достигнутым андервольтингом, нажмите кнопку Save в правой стороне для сохранения ваших настроек. Кстати, здесь размещается сводная таблица со всеми значениями «до» и «после».

Придумайте имя профиля. Все сохранённые профили будут во вкладке «Profiles».

Чтобы применить значения, сохранные в профиле, перейдите во вкладку профилей, выберите желаемый профиль, нажмите Show Values - то есть показать значения, а затем нажмите кнопку Apply.

Настройка автоматического переключения профилей (опционально)

Вы можете настроить профили для автоматического включения, когда Intel XTU обнаружит определённую запущенную программы/процессы. Чтобы это сделать, перейдите во вкладку App-Profile Pairing, нажмите Add Profile. Выберите одно из запущенных приложений или найдите exe (исполнимый файл) или напечатайте имя процесса. Выберите профили для работы от сети (AC Power) и отдельный профиль для работы от батареи (Battery) – это могут быть одинаковые профили.

Если вы хотите, чтобы андервольтинг всегда был включен, то можно привязать соответствующий профиль к процессу, который постоянно запущен, например, explorer.exe. Но с этим нужно быть очень осторожным, поскольку если вы выбрали нестабильный профиль, то ваш компьютер может отправиться в бесконечный цикл перезагрузки.

Эта функция работает далеко не всегда так, как вы ожидаете – об этом много говорят на различных форумах и других онлайн порталах. Проблемы заключаются в том, что для регистрации запущенного целевого процесса требуется несколько минут, или привязка приложения к профилю больше не работает после перезагрузки системы.

Автозапуск андервольтинга при перезагрузке компьютера

Пользователь ThatOldGuy написал инструкцию как справится с проблемой, что андервольтинг не работает автоматически после включения компьютера, либо тихо отключается.

Этот способ заключается в использовании Powershell и консольной версии XTU для изменения установки сдвига напряжения ядра без запуска XTU.

Предупреждение: делайте это только для сравнительно стабильных значений андервольтинга (или добавьте задержку в расписание задачи).

Сравнительно стабильное значение – это то, при котором ваш компьютер не вылетает сразу и у вас есть время изменить или остановить расписание задачи, если это понадобится. Чтобы это проверить, сделайте андервольтинг в XTU и погоняйте стресс-тесты. Или, ещё лучше, используйте андервольтинг, который вы протестировали и интенсивно используете.

Итак, инструкция:

1) Скопируйте этот код в текстовывй файл:

$status = get-service -name "XTU3SERVICE" | Select-Object {$_.status} | format-wide
if ($status -ne "Running") { start-service -name "XTU3SERVICE"}
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 34 -v -ЗДЕСЬ ВАШЕ ЗНАЧЕНИЕ АНДЕРВОЛЬТИНГА
sleep 4
stop-process -id $PID -force

Внимание, путь до XTU может различаться. Чтобы проверить, подходит ли вам путь по умолчанию, выполните в командной строке:

& "C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe" -h

Если вы увидите справку, значит путь можно не менять.

Вместо ЗДЕСЬ ВАШЕ ЗНАЧЕНИЕ АНДЕРВОЛЬТИНГА нужно вставить число, на которое вы хотите понизить напряжение. Значение должно быть без точки, например сдвиг на -0.150 записывается так:

$status = get-service -name "XTU3SERVICE" | Select-Object {$_.status} | format-wide
if ($status -ne "Running") { start-service -name "XTU3SERVICE"}
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 34 -v -150
sleep 4
stop-process -id $PID -force

2) Сохраните файл как «undervolt.ps1» в известное безопасное место (например, я назвал файл undervolt.ps1 и сохранил в папку boot в C:\).

3) Запустите файл, чтобы убедиться, что он работает в PowerShell, то есть установите андерволт на 0 в XTU, затем запустите файл в PowerShell – в этот момент должны сами измениться цифры в XTU.

У меня при первом запуске появилось сообщение:

Изменение политики выполнения
Политика выполнения защищает компьютер от ненадежных сценариев. Изменение политики выполнения может поставить под
угрозу безопасность системы, как описано в разделе справки, вызываемом командой about_Execution_Policies и
расположенном по адресу https:/go.microsoft.com/fwlink/?LinkID=135170 . Вы хотите изменить политику выполнения?
[Y] Да - Y  [A] Да для всех - A  [N] Нет - N  [L] Нет для всех - L  [S] Приостановить - S  [?] Справка
(значением по умолчанию является "N"):

Выберите Y.

После выполнения скрипта появится сообщение, что тюнинг прошёл успешно, а в XTU поменяется значение.

4) Если вы не изменили Политику выполнения, то найдите powershell,

кликните правой кнопкой и запустите от Администратора:

Выполните там:

Set-ExecutionPolicy RemoteSigned

5) Скопируйте этот код в другой текстовый файл:


command = "powershell.exe -nologo -command C:\boot\undervolt.ps1"
set shell = CreateObject("WScript.Shell")
shell.Run command,0

Обратите внимание на C:\boot\undervolt.ps1 - вместо него впишите путь до вашего файла, который мы создали чуть ранее

6) Сохраните файл с именем undervolt.vbs

7) Откройте «Расписание выполнения задач». Дальше «Действие» -> «Создать простую задачу»:

В качестве имени впишите, например, «Андервольтинг» и нажмите Далее.

В качестве триггера выберите «При входе в Windows»:

Оставляем без изменения:

Укажите путь до файла undervolt.vbs:

Поставьте галочку для показа свойств после закрытия и нажмите Готово.

Поставьте галочку «Выполнять с наивысшими правами».

Откройте свойства задачи, перейдите во вкладку «Условия» и снимите галочку «Запускать только при питании от электросети»:

Примечание: Мы использовали скрипт .vbs для того, чтобы разрешить PowerShell запускаться в фоне без выскакивающего на несколько секунд окна PowerShell. Если вам нравится выскакивающее окно PowerShell, то можно было обойтесь без .vbs скрипта, для этого в качестве программы выполнения установите powershell.exe и в качестве аргумента добавьте путь до файла .ps1. Будет открыто окно PowerShell на 2 секунды которое покажет андерволт.

Как проверить, включен ли андервольтинг

Это не такая простая задача, как может показаться на первый взгляд. Как только вы запускаете Extreme Tuning Utility, то в этот момент применяются настройки андервольтинга. Но были ли они включены до запуска Extreme Tuning Utility ответить уже невозможно.

Единственный способ проверить, установлены ли настройки андерволитнга, это выполнить в командной строке:

"C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe" -i tuning

Если после запуска команды ничего не выводится на экран, значит андервольтинг не включен!

Если вы настроили применение настроек с помощью PowerShell вышеописанным методом, то проверять, включен ли андервольтинг нужно не сразу после загрузки компьютера, а подождать где-то около минутки.

Возврат в исходное состояние

Если вы не настроили автоматическое переключение профилей или автоматическое включение андервольтинга после запуска компьютера, то достаточно перезагрузить компьютер, чтобы сделанные изменения сбросились.

Для того, чтобы вернуться к настройкам по умолчанию без перезагрузки, в Extreme Tuning Utility перейдите на вкладку с профилями, выберите профиль по умолчанию (Default), нажмите Show Values, а затем Apply:

Кэш и интегрированный GPU

Самый лучший результат андервольтинга можно получить взяв те же принципы, используемые для ядер центрального процессора, и применив этот процесс сдвига вольтажа к кэшу и интегрированному видеочипу. Это будет иметь кумулятивный эффект. Это особенно полезно для ультабуков при одновременной нагрузке на CPU + GPU, при которой они все упираются в TDP и значительно сбрасывают частоты.

Как правило, сдвиг вольтажа кэша будет нормально стабилен на том же уровне, что и CPU ядро, в то время как Intel HD Graphics обычно достигает своего предела при более низком смещении.

Изменение TDP (только для продвинутых пользователей)

TDP (Thermal Design Power) представляет собой показатель рассеиваемого тепла, за пределы которой CPU не должен выходить. Это значение устанавливается производителем и исходя из него организуется система охлаждения.

Некоторые производители блокируют возможность изменения TDP. Если у вас разблокирована эта возможность, то вы можете настроить TDP на странице «Advanced Tuning – Core» изменив её на несколько ватт.

Меняя эту настройку в сторону увеличения очень внимательно следите за троттлингом из-за перегрева. Если он начинает происходить чаще, то нет смысла увеличивать TDP, так как из-за этого производительность может даже упасть. При этом также увеличивается риск повреждения вашего компьютера.

Отключение Turbo Boost Short Power Max Enable

Turbo Boost Short Power Max Enable позволяет процессору на короткий период выходить за пределы TDP. Если система охлаждения справляется, то эта опция увеличивает производительность.

Тесты в условиях, когда часто возникает троттлинг из-за перегрева, показали, что производительность может чуть увеличиться напротив из-за того, что эта опция отключена.

Изменение других настроек процессора в командной строке

Настройки Turbo Boost Power Max и Turbo Boost Short Power Max можно также поменять в командной строке и добавить их в автозагрузку. Более того, это можно сделать с любыми настройками. Это делается командой вида:

"C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe" -t -id ID -v -ЗНАЧЕНИЕ

В ней ID нужно заменить на идентификатор интересующей вас настройки, а ЗНАЧЕНИЕ на то значение, которое вы хотите присвоит.

Для получения текущего значения настройки с идентификатором ID используйте команду вида:

"C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe" -t -id ID

Чтобы узнать идентификаторы для настроек тюнинга процессора, выполните команду:

"C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe" -i tuning

Пример файла undervolt.ps1 для включения тюнинга трёх опций процессора после загрузки компьютера:

$status = get-service -name "XTU3SERVICE" | Select-Object {$_.status} | format-wide
if ($status -ne "Running") { start-service -name "XTU3SERVICE"}
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 34 -v -190
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 47 -v 90
& 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 48 -v 70
sleep 10
stop-process -id $PID -force

Hashcat и андервольтинг

Выше уже были даны примеры улучшения производительности в играх и синтетических тестах, но, думаю, для некоторых посетителей сайта HackWare.ru интереснее узнать об изменение производительности таких программ как Hashcat и Aircrack-ng.

Я выполнил бенчмарк брут-форса нескольких алгоритмов, в том числе Wi-Fi, до андервольтинга и после в Hashcat. Я запускал с ключём -D 1, чтобы перебор выполнялся только с использованием центрального процессора. Так данные получаются нагляднее, поскольку если запускать перебор и на процессоре, и на видеокарте, то основную роль начинает играть видеокарта и роль процессора становится очень мала – хотя, и в этой ситуации процессор перебирает хеши быстрее.

Результаты Hashcat до андервольтинга

cd C:\Users\Alex\Downloads\hashcat-4.1.0\

C:\Users\Alex\Downloads\hashcat-4.1.0>cd C:\Users\Alex\Downloads\hashcat-4.1.0\

C:\Users\Alex\Downloads\hashcat-4.1.0>.\hashcat64.exe -b -D 1
hashcat (v4.1.0) starting in benchmark mode...

Benchmarking uses hand-optimized kernel code by default.
You can use it in your cracking session by setting the -O option.
Note: Using optimized kernel code limits the maximum supported password length.
To disable the optimized kernel code in benchmark mode, use the -w option.

OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: GeForce GTX 1050 Ti, skipped.

OpenCL Platform #2: Intel(R) Corporation
========================================
* Device #2: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz, 4059/16238 MB allocatable, 12MCU

Benchmark relevant options:
===========================
* --opencl-device-types=1
* --optimized-kernel-enable

Hashmode: 0 - MD5
Speed.Dev.#2.....:   729.2 MH/s (17.14ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 100 - SHA1
Speed.Dev.#2.....:   369.3 MH/s (34.44ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 1400 - SHA-256
Speed.Dev.#2.....:   152.1 MH/s (82.72ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 1700 - SHA-512
Speed.Dev.#2.....: 48224.2 kH/s (64.86ms) @ Accel:1024 Loops:256 Thr:1 Vec:4

Hashmode: 2500 - WPA/WPA2 (Iterations: 4096)
Speed.Dev.#2.....:    16995 H/s (90.03ms) @ Accel:1024 Loops:512 Thr:1 Vec:8

Hashmode: 1000 - NTLM
Speed.Dev.#2.....:  1411.2 MH/s (8.81ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 3000 - LM
Speed.Dev.#2.....:   160.4 MH/s (78.07ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 5500 - NetNTLMv1 / NetNTLMv1+ESS
Speed.Dev.#2.....:   846.8 MH/s (14.65ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 5600 - NetNTLMv2
Speed.Dev.#2.....: 56386.9 kH/s (51.10ms) @ Accel:1024 Loops:256 Thr:1 Vec:8

Результаты Hashcat после андервольтинга:

.\hashcat64.exe -b -D 1
hashcat (v4.1.0) starting in benchmark mode...

Benchmarking uses hand-optimized kernel code by default.
You can use it in your cracking session by setting the -O option.
Note: Using optimized kernel code limits the maximum supported password length.
To disable the optimized kernel code in benchmark mode, use the -w option.

OpenCL Platform #1: NVIDIA Corporation
======================================
* Device #1: GeForce GTX 1050 Ti, skipped.

OpenCL Platform #2: Intel(R) Corporation
========================================
* Device #2: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz, 4059/16238 MB allocatable, 12MCU

Benchmark relevant options:
===========================
* --opencl-device-types=1
* --optimized-kernel-enable

Hashmode: 0 - MD5
Speed.Dev.#2.....:   850.6 MH/s (14.81ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 100 - SHA1
Speed.Dev.#2.....:   410.4 MH/s (30.62ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 1400 - SHA-256
Speed.Dev.#2.....:   169.3 MH/s (74.16ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 1700 - SHA-512
Speed.Dev.#2.....: 56588.9 kH/s (56.56ms) @ Accel:1024 Loops:256 Thr:1 Vec:4

Hashmode: 2500 - WPA/WPA2 (Iterations: 4096)
Speed.Dev.#2.....:    19850 H/s (77.10ms) @ Accel:1024 Loops:512 Thr:1 Vec:8

Hashmode: 1000 - NTLM
Speed.Dev.#2.....:  1614.6 MH/s (7.67ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 3000 - LM
Speed.Dev.#2.....:   185.6 MH/s (67.39ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 5500 - NetNTLMv1 / NetNTLMv1+ESS
Speed.Dev.#2.....:   982.6 MH/s (12.68ms) @ Accel:1024 Loops:1024 Thr:1 Vec:8

Hashmode: 5600 - NetNTLMv2
Speed.Dev.#2.....: 73017.1 kH/s (86.02ms) @ Accel:1024 Loops:512 Thr:1 Vec:8

Как можно увидеть, прирост значительный, например для Wi-Fi это увеличение с 16995 H/s до 19850 H/s. Хотя, на самом деле, на фоне брут-форса на видеокарте это малосущественно и достигнутый прирост теряется в погрешностях.

Инструкция по использованию ThrottleStop, альтернативы Intel Extreme Tuning Utility (XTU)

Для чего программа ThrottleStop

ThrottleStop — это программа, которая умеет делать андервольтинг и которая может быть альтернативой Intel Extreme Tuning Utility (XTU).

Если у вас что-то не заладилось с XTU, например, не сохраняются настройки андервольтинга после перезагрузки компьютера, то переходите на ThrottleStop — здесь всё проще и предсказуемее.

Программа ThrottleStop имеет большое количество настроек, поэтому далее пошаговый мануал по использованию ThrottleStop.

Как установить ThrottleStop

Во-первых, если вы уже устаовили XTU, то удалите эту программу, поскольку ThrottleStop и Intel Extreme Tuning Utility не могут использоваться совместно.

Затем скачайте ThrottleStop с официального сайта: https://www.techpowerup.com/download/techpowerup-throttlestop/

Это портативная программа и установка не требуется - достаточно расархивировать папку.

Я создал в корне диска C:\ папку ThrottleStop и скопировал все файлы по пути C:\ThrottleStop\

Для работы программы требуется Microsoft Visual C++ Redistributable 2013, скачайте и установите его, ссылка на официальный сайт: https://www.microsoft.com/ru-RU/download/details.aspx?id=40784. Даже если у вас 64-битная система, установите как 64-битную, так и 32-битную версии, т.е. файлы vcredist_x64.exe и vcredist_x86.exe.

Как пользоваться ThrottleStop

При первом запуске будет показано такое окно:

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

В главном окне программы вы можете видеть информацию о центральном процессоре, о его загруженности, температуре ядер, настройки и прочее. Кликните по кнопке FIVR:

В открывшемся окне для CPU Core поставьте галочку Unlock Adjustable Voltage, убедитесь, что выбрано Adaptive, если вы хотите установить андервольтинг более чем на 125 mV, то выберите диапазон 250 mV и затем с помощью ползунка установите нужное значение Offset Voltage — сдвиг напряжения, то есть андервольтинг:

Теперь переключаемся на CPU Cache и повторяем процедуру. Причём значения андервольтинга, то есть Offset Voltage, должно быть точно таким же, как и для CPU Core. Затем выбираем «OK — Save voltage immediately» и нажимаем кнопку «Apply»:

Всё, теперь каждый раз, когда вы запускаете ThrottleStop, будут активны настройки андервольтинга.

Как сделать так, чтобы настройки ThrottleStop автоматически применялись при запуске компьютера

Теперь мы сделаем так, чтобы андервольтинг в ThrottleStop включался сразу при загрузке компьютера.

В главном окне убедитесь, что снята галочка с опции Task Bar (нужно для того, чтобы программа не показывалась в панели задач), затем нажмите кнопку Options:

В открывшемся окне включите опции Start Minimized (чтобы программа запускалась свёрнутой) и Minimize on Close (чтобы при закрытии окна программа сворачивалась, а не отключалась) и нажмите OK для сохранения настроек:

Теперь откройте Планировщик заданий, для этого нажмите кнопку Win (меню Пуск) и начните набирать «планировщик заданий»:

Нажмите «Создать задачу…»:

Введите имя и описание задачи, например, ThrottleStop и Undervolting. Поставьте галочку «Выполнять с наивысшими правами»:

В следующей вкладке под названием Тригеры нажмите кнопку Создать:

Откроется новое окно, там в выпадающем меню выберите «При входе в систему» и нажмите ОК:

На следующей вкладке Действия нажмите кнопку Создать и выберите Запуск программы и файл C:\ThrottleStop\ThrottleStop.exe:

На следующей вкладке Условия снимите галочку с «Запускать только при питании от электросети» (чтобы запуск ThrottleStop в том числе и при питании от аккумулятора) и нажмите ОК для завершения настройки задачи:

Теперь в Библиотеке планировщика задач вы должны видеть новую задачу ThrottleStop:

Андервольтинг в Linux

Для Linux отсутствует официальная программа для андервольтинга, поэтому энтузиасты методами обратной инженерии нашли способы менять напряжение на процессоре и создали свои собственные утилиты.

Информация об андервольтинге в Linux (на английском языке): https://github.com/mihic/linux-intel-undervolt

Утилиты для андервольтинга в Linux:

Я покажу как сделать андервольтинг в Linux на примере intel-undervolt, эта утилита написана на C (две другие это скрипты Python и Bash).

Андервольтинг с intel-undervolt

Установим программу:

git clone https://github.com/kitsunyan/intel-undervolt
cd intel-undervolt/
./configure --enable-systemd --enable-openrc
make
sudo make install
sudo systemctl daemon-reload

Использование программы:

intel-undervolt РЕЖИМ [ОПЦИИ]...

В качестве РЕЖИМА может быть:

  read                     Прочитать и отобразить текущие значения
  apply                    Применить значения из конфигурационного файла
  measure                  Измерить потребление энергии
    -f, --format <формат>  Формат вывода (terminal, csv)
    -s, --sleep <интервал> Интервал сна в секундах
  daemon                   Запустить в режиме службы

Прочитаем текущие значения:

sudo intel-undervolt read

В данный момент у меня настройки по умолчанию:

CPU (0): -0.00 mV
GPU (1): -0.00 mV
CPU Cache (2): -0.00 mV
System Agent (3): -0.00 mV
Analog I/O (4): -0.00 mV

Я установлю бенчмарк производительности центрального процессора для Linux.

Запущу его на 5 минут, с нагрузкой на все 12 ядер (по ссылке в статье описание опций):

sysbench cpu --threads=12 --time=300 run

Мой текущий результат без андервольтинга:

Настройка андервольтинга в intel-undervolt

Для настройки intel-undervolt нужно изменить значения в конфигурационном файле /etc/intel-undervolt.conf:

sudo gedit /etc/intel-undervolt.conf

По умолчанию там содержится следующее:

# Включение или отключение триггеров (elogind)
# Использование: enable [yes/no]

enable no

# CPU андервольтинг
# Использование: undervolt ${index} ${display_name} ${undervolt_value}
# Пример: undervolt 2 'CPU Cache' -25.84

undervolt 0 'CPU' 0
undervolt 1 'GPU' 0
undervolt 2 'CPU Cache' 0
undervolt 3 'System Agent' 0
undervolt 4 'Analog I/O' 0

# Изменение лимитов мощности
# Использование: power ${domain} ${short_power_value} ${long_power_value}
# Значение мощности: ${power}[/${time_window}][:enabled][:disabled]
# Домены: package
# Пример: power package 45 35
# Пример: power package 45/0.002 35/28
# Пример: power package 45/0.002:disabled 35/28:enabled

# Изменение сдвига критической температуры
# Использование: tjoffset ${temperature_offset}
# Пример: tjoffset -20

# Переключатель настроек между энергией в сравнении с производительностью
# Использование: hwphint ${mode} ${algorithm} ${load_hint} ${normal_hint}
# Подсказки: смотрите energy_performance_available_preferences
# Режимы: switch, force
# Алгоритмы нагрузки: load:${capture}:${threshold}
# Алгоритмы мощности: power[:${domain}:[gt/lt]:${value}[:[and/or]]...]
# Захват: single, multi
# Порог: Порог использования CPU
# Домен: RAPL power domain, проверка с `intel-undervolt measure`
# Пример: hwphint force load:single:0.8 performance balance_performance
# Пример: hwphint switch power:core:gt:8 performance balance_performance

# Интервал обновления демона
# Использование: interval ${interval_in_milliseconds}

interval 5000

# Действия демона
# Использование: daemon действие[:опция...]
# Действия: undervolt, power, tjoffset
# Опции: once

daemon undervolt:once
daemon power
daemon tjoffset

Для применения настроек андервольтинга используется синтаксис: apply ${index} ${display_name} ${undervolt_value}.

Здесь: apply — команда для применения настроек, ${index} — номер настройки, которую мы применяем, ${undervolt_value} — значение андервольтинга.

В качестве ${index} может быть:

  • 0 — CPU (то есть центральный процессор)
  • 1 — GPU (то есть видео ядро центрального процессора)
  • 2 — CPU Cache (то есть кэш центрального процессора)
  • 3 — System Agent
  • 4 — Analog I/O

Например:

apply 2 'CPU Cache' -25.84

означает андервольтинг кэша CPU на 25.84 mV.

Ограничение мощности

Здесь можно указать свои значения для TDP.

TDP для процессоров имеет значение на короткое время турбобуста и на длительное время турбобуста. Продолжительность обоих промежутков турбобуста также можно отрегулировать.

Поддерживается два варианта синтаксиса:

power package ${short_term} ${long_term}
power package ${short_term}/${time_window} ${long_term}/${time_window}

Здесь:

  • ${short_term} — предельная мощность на тот период ТурбоБуста, когда ему разрешено выходить за границы обычного ТрубоБуста
  • ${long_term} — предельная мощность «обычного» ТурбоБуста
  • ${time_window} — продолжительность данного отрезка обычного ТурбоБуста или короткого «супер» ТурбоБуста

Пример:

power package 35/5 25/60

В нём устанавливается значение TDP на 35 когда турбобусту разрешено выйти за пределы обычного турбобуста, при этом продолжительность этого отрезка 5 секунд. Значение «обычного» турбобуста установлено на 25, причём его продолжительность 60 секунд.

Необязательно указывать время короткого и долгого турбобуста, можно использовать следующий синтаксис, только со значениями TDP:

power package 35 25

В этом случае будут использоваться дефолтные интервалы времени.

Лимит температуры

Вы можете установить предел температуры, после которого начинается термальный троттлинг. Температура указывается в виде значения смещения от максимального температурного уровня. Допустим установлено:

tjoffset -20

Если максимальный температурный уровень установлен на 100, то результирующий лимит будет 100 - 20 = 80°C. Помните, что сдвиг более чем 15°C разрешён только в Skylake и более новых.

Применение настроек

После того, как вы изменили файл /etc/intel-undervolt.conf, чтобы настройки вступили в силу, нужно выполнить

sudo intel-undervolt apply

Программе нужны права рут. Вы можете применять ваши настройки автоматически, включив службу intel-undervolt.service.

Режим службы

Иногда лимиты мощности и температуры могут быть сброшены EC, BIOS или чем-то ещё. Это поведение можно подавить, периодично применяя настройки лимитов. intel-undervolt-loop.service позволяет вам запустить эту программу в режиме службы, которая с определённым интервалом будет применять настройки. Интервал можно изменить поменяв значение interval:

interval 5000

Это значение в миллисекундах, по умолчанию установлено на 5 секунд.

Тесты андервольтинга в Linux

После применения андервольтинга вновь запускаю бенчмарк:

sysbench cpu --threads=12 --time=300 run

Новое значение:

В первый раз я получил:

  • CPU скорость: событий в секунду: 9065.31
  • Общая статистика: общее количество событий: 2719621

Событием в этой программе бенчмаркинга называют количество проделанных операций.

Во второй раз я получил:

  • CPU скорость: событий в секунду: 12486.27
  • Общая статистика: общее количество событий: 3745908

Прирост производительности 12486.27 / 9065.31 * 100% = 137,73%, то есть на 37 процентов.

В Windows у меня в Hashcat увеличилась производительность при переборе паролей Wi-Fi на центральном процессоре с 16995 H/s до 19850 H/s.

19850 / 16995 * 100% = 116,8%, то есть на 16 процентов.

Как можно убедиться, прирост действительно есть. Причём чем дольше работает процессор на максимальной частоте, тем больше выигрыш в мощности по сравнению со стандартными настройками.

Примечание: я также сильно увеличил TDP, не делайте так, если не уверены. В моём случае после снижения напряжения троттлинг из-за превышения TDP практически не наступает (процессору хватает дефолтного TDP), поэтому эта настройка вообще мало на что влияет + справляется охлаждение. Вы этой настройкой можете довести свой процессор до крайней температуры — без стресс-тестов с контролем температуры не меняйте это значение. Если у вас имеет место термальный троттлинг (из-за перегрева) — вообще не меняйте эту настройку в сторону увеличения! В этом случае вы сделаете сильно хуже и появляются реальные перспективы «спалить» процессор.

Запуск службы intel-undervolt

Для запуска службы intel-undervolt применяется команда:

sudo systemctl start intel-undervolt

Для остановки:

sudo systemctl stop intel-undervolt

Для проверки статуса:

systemctl status intel-undervolt

После перезагрузки служба не будет запущена. Для этого её нужно добавить в автозагрузку командой:

sudo systemctl enable intel-undervolt

Внимание: прежде чем добавлять службу в автозагрузку убедитесь, что ваша система стабильна при выбранных значениях андервольтинга. Иначе вы рискуете получить бесконечно перезагружающуюся систему.

О том, как контролировать текущую частоту и температуру процессора в Linux смотрите здесь.

Заключение

Итак, андервольтинг в самом деле позволяет добиться прироста мощности и(или) более холодного процессора без дополнительного расхода электричества.

В этой статье я не рассматривал андервольтинг видео ядра центрального процессора (Intel HD GPU). Это особенно должно дать положительные результаты для нетбуков, в которых нет дискретной (отдельной) видеокарты. В моём случае интегрированный видео чип не используется (и даже не установлен его драйвер), поэтому мне затруднительно делать его тестирование.

Меры безопасности Intel XTU должны защищать вас, но не изменяйте ничего, что вы не понимаете, и сохраняйте любые изменения на разумных уровнях, потому что некоторые настройки могут нанести реальный ущерб. Особенно контролируйте термальный троттлинг — перегрев процессора.

Андервольтинг это не магия, поэтому не ожидайте резких изменений.

В intel-undervolt меньше настроек и труднее что-то действительно сломать. Но помните, что в автозагрузку можно добавлять только настройки, при которых система стабильна. Все тесты нужно делать с отключением автозагрузки intel-undervolt (или аналогичных программ) — это является лучшей гарантией, что вы сможете загрузиться в систему если выбрали неверные значения андервольтинга.


Рекомендуется Вам:

46 комментариев to Андервольтинг в Windows и Linux центрального процессора (CPU)

  1. Муслим:

    Странно, а у меня автоматический запуск не нужен. При загрузке системы сразу запущен процесс XTUservice.exe (раскрывая, вижу, что это процесс от Extreme Tuning Utility). При этом в автозагрузке его нет и в планировщике тоже. После перезагрузки делал тест в cinebench — действительно, результат по-прежнему высокий, то есть система настройки сохранила.

    Плюс после загрузки программы (Extreme Tuning Utility) вижу, что минусовое значение (-0,095V) стоит по умолчанию (Default, Active). Удобно, но с другой стороны опасно — вдруг я бы переборщил, тогда бы перезагрузка не помогла.

    • Alexey:

      вдруг я бы переборщил, тогда бы перезагрузка не помогла.

      Если бы случилась непредвиденная перезагрузка, то XTU вместо того, чтобы применять настройки андервольтинга, вывел что-то вроде «система, видимо, неожиданно перезагрузилась, настройки не применены». То есть защита от такого варианта предусмотрена программой.

      а у меня автоматический запуск не нужен. 

      Может быть я сам что-то не понял или не досмотрел. Я с Extreme Tuning Utility в Windows повозился совсем недолго — только чтобы написать эту инструкцию. У меня основной системой является Linux. Там у меня уже месяц делается андервольтинг с помощью intel-undervolt — тоже хорошая, стабильная программа.

      • Муслим:

        Алексей, на самом деле ты вроде корректно все написал, потому что я вчера натыкался в комментариях на эту проблему: мол настройки не сохраняются, и ребятам приходилось мучиться, чтобы был автозапуск. 

        Просто я не понимаю, как XTUservice.exe запускается автоматом, если его нет в планировщике и авотзапуске. Видимо, считается уже за системное приложение? Службу? В общем, на этот вопрос у меня нет ответа. Возможно, потому что у меня система Windows 10 Home x64.

        В любом случае, у тебя очень грамотная статья получилась, меня она выручила. Только вчера и познакомился с этим понятием. Результаты Cinebench поднялись с 294-305 до 342-351 (казалось бы, наоборот понижаем напряжение, а производительность почему-то выросла - для меня это стало открытием).

        Температура на стресс-тесте (AIDA64) держится на 64-65 °С; до этого было 67-70. Процессор - i3 8130U (ноутбук Lenovo).

      • Муслим:

        В общем, потестировал. Через несколько дней настройки действительно сбиваются, несмотря на то, что служба запуска XTU работает в штатном режиме (автоматически, отложенный запуск). Запускаю AIDA64 и провожу стресс-тест: по итогу напряжение стандартное, приходится сбивать снова. Самое интересное, что не всегда перезагрузка и отключение ноутбука сбивают настройки - это происходит в разные моменты.

        Попробую использовать твою инструкцию.

      • Муслим:

        Настроил автозапуск как в посте. При включении Win 10 выходит сообщение: Каким образом хотите запустить данный файл? Как я понимаю, речь идет про запуск vbs. Искать через поиск PowerShell?

        • Alexey:

          А если этот файл просто запустить двойным кликом, появляется это сообщение? Странно немного, попробуйте выбрать что-то связанное с Windows PowerShell. Если пройдёт удачно (здесь написано, как проверить настройки из командной строки), то поставьте галочку, чтобы эти файлы по умолчанию открывались в PowerShell.

          • Муслим:

            Если запускать файл vbs двойным кликом, то ничего не происходит. Перезагрузил ноутбук еще раз и выбрал PowerShell. PowerShell запустился и вышла ошибка: "C:\Program" не найден." Значит, путь в .vbs не должен содержать пробелов (я до этого поместил файл в Program Files (x86)). Перенес просто в папку Undervolting, и после очередной перезагрузки компьютера ничего не вышло!

            После этого запустил через командную строку "C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe" -i tuning. У меня вышли там результаты. Значит, все ок.

            Также запустил тест AIDA64. Что самое интересное, если процессор не загружен, то напряжение ядра составляет 1.080 - 1.100 V (и так было всегда, для меня это загадка). Но стоит только запустить стресс-тест, и напряжение падает до требуемого значения - 0,991.

            Но теперь даже при стресс-тесте напряжение иногда поднимается до 1.045, чего раньше никогда не было. При этом я вручную проверил настройки программы XTU - там стоит требуемое значение (кнопка Apple - серая, так как настройки уже применены). Кароче, копать и копать...

  2. Муслим:

    В общем, сделал автозапуск через .vbs. Тестирую несколько дней (при запуске ноутбука запускаю AIDA64). Для моего процессора i3 8310U оптимальным показателем стало -0,095.

    При запуске теста на загрузку ЦП напряжение держится на отметке 0,988-0,989 V. То есть все работает, все ок. В первый день .vbs не работал, запустил программу вручную и вышла ошибка от Tuning Utility, что мол закройте все приложения, которые используются для редактирования значений и т.д., хотя их не было. Пришлось программу переустановить - теперь стало все ок.

    Единственное, чего я до сих пор не понимаю: почему при спокойной работе (когда загрузки ЦП нет) напряжение плавает в районе 1,040 - 1.075 V, а как только запускаю стресс-тест, становится 0,989 V. То есть напряжение падает только при полной загрузке ЦП. Так и должно быть?

  3. Шамиль:

    К сожалению есть небольшая проблема. При повторной перезагрузке значения выставляются на ноль, при последующей значения ввостанавливаются.

  4. Саша:

    Не работает ни одна версия на Win10 x86  (((

  5. Алексей:

    Здравствуйте. Пожалуйста переделайте инструкцию. Столкнулся с такой проблемой: после обновления XTU до 6.5.1.321 сбросились настройки андервольтинга. "Хорошо"-подумал я. "Сейчас воспользуюсь вашей инструкцией по запуску андервольтинга при запуске Windows и всё будет ок". Но не тут-то было. Никак не применяются настройки андервольтинга. Решил проверить путь по умолчанию по вашей инструкции :

    Внимание, путь до XTU может различаться. Чтобы проверить, подходит ли вам путь по умолчанию, выполните в командной строке:

    1

    "C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe" -h

    Если вы увидите справку, значит путь можно не менять.

    Проверил и мне командная строка пишет: ""C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe"" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом. 

    Потом зайдя в папку C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\ увидел что XTUCli.exe поменял название на XtuUiLauncher. Потом поменял название лаунчера в командной строке. Нажимаю Enter. запускается XTU и выдает: This profile is invalid. It cannot be imported. Подскажите что делать?

    • Alexey:

      Приветствую! К сожалению, не всё так просто. Файл XTUCli.exe НЕ переименован – он удалён. Почему удалён и будет ли он в следующей версии – с этими вопросами к Intel.

      Совершенно случайно (так как перешёл на Linux не пользуюсь той Windows на которой тестировал и писал эту инструкцию) у меня сохранился установщик XTUSetup.exe версии 6.4.1.23, который я скачивал в августе 2018 и который использовался для написания этой инструкции.

      Если хотите, можете скачать этот файл и откатиться на предыдущую версию: https://hackware.ru/files/XTUSetup.exe

  6. Влад:

    Всем привет, у меня такая проблема. Есть два ноута, MacBook Pro 13 2015(i5-5257U) и MacBook Air 13 2013(i5-4250U). На прошке при передвижении ползунка Voltage Offset, не важно Core или Cashe или Graphics на 50mv к примеру, остальные значения offset так же сдвигаются на 50mv. На эйре такой проблемы нету. Как сделать так чтобы можно было регулировать offset voltage независимо каждый? Нигде не нашел такого пункта и нагуглить ничего не вышло.

  7. Arman:

    sudo intel-undervolt apply
    sudo: intel-undervolt: команда не найдена

     

    Вот что делать?
     

    • Alexey:

      Просто установите программу https://hackware.ru/?p=6320#141

      • Arman:

        склонировал репо, установил прожку, похоже, надо как-то путь прописать, так? 

        • Alexey:

          Я перепроверил инструкцию — выяснилось, что из-за внесённых в программу изменений инструкция стала неточной. Скорее всего, у вас не выполнилась установка. Сейчас я поправил инструкцию, начните с установки как теперь описано по этой ссылке: https://hackware.ru/?p=6320#141

          При установке программа сама скопирует исполнимый файл в каталог, который уже прописан в системных путях. Поэтому просто следуйте инструкции. Если что-то не будет получаться, то пишите здесь, будем разбираться дальше.

  8. Александр:

    Добрый день Я внимательно прочитал вашу статью. Я применил на своем ноутбуке DELL XPS 9550 и впервые от прошел все тесты на стабильность системы. Но  одним понижением напряжения на процессоре не обошлось Понадобилось снизить ампираж кеша и напряжения на видео ядре процессора. Как это описать в командной строке для автоматического включения моего профиля с тремя значениями. 

  9. Дмитрий:

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

  10. Луис Альберто:

    А в чем разница между Core Voltage Offset и Core Voltage? И почему изменяем первое , а не второе?

    • Alexey:

      Разница между ними — слово Offset, что означает «сдвиг». По умолчанию в системе значение Core Voltage является динамическим, то есть постоянно меняется в зависимости от потребностей системы: при нагрузке это значение увеличивается, а при простое уменьшается. Благодаря такому подходу, процессор меньше потребляет электричества, меньше греется, меньше шумит вентиляторами, дольше работает от аккумулятора и т. д. Если установить фиксированное значение для Core Voltage (кстати, как это рекомендуют некоторые, скажем мягко, сильно глупые люди на Ютубе), то это будет так плохо, что лучше вообще не соваться и ничего не делать.

      Что касается Core Voltage Offset, то это величина, на которую будет увеличено или уменьшено динамическое (постоянно меняющееся) значение Core Voltage. По умолчанию значение Core Voltage Offset равно 0. Это означает, что значение Core Voltage не меняется от того, которое установила система. Но если мы изменим Core Voltage Offset, то значение Core Voltage по-прежнему будет динамическим, то есть будет меняться в зависимости от простоя или нагрузки на ЦПУ, но при этом всегда будет меньше на величину Core Voltage Offset. Благодаря этому, потребление процессора, работа от аккумулятора, отсутствие нагрева и пр. будут ещё лучше.

      В этом-то и есть суть андерволтинга. А устанавливать фиксированное значение Core Voltage – это просто бред.

  11. Алексей*:

    Очень хорошое приложение. Только вот зря его перестало корректно поддерживать Виндовс.

    По сути все параметры, как я понял, сохраняются в ноутбуке. А параметры "вольтажа" процессора и видеокарты можно настроить на автоматическое заполнение в каждый запуск компьютера. Спасибо создателю темы, за предоставление программы на автоматику. Сам немного дополнил её для GPU:

    $status = get-service -name "XTU3SERVICE" | Select-Object {$_.status} | format-wide
    if ($status -ne "Running") { start-service -name "XTU3SERVICE"}
    & 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 34 -v -140
    sleep 4
    stop-process -id $PID -force

     

    • Алексей*:

      Я случайно скинул для CPU, вот для GPU:
      $status = get-service -name "XTU3SERVICE" | Select-Object {$_.status} | format-wide
      if ($status -ne "Running") { start-service -name "XTU3SERVICE"}
      & 'C:\Program Files (x86)\Intel\Intel(R) Extreme Tuning Utility\Client\XTUCli.exe' -t -id 100 -v -165
      sleep 4
      stop-process -id $PID -force

  12. Дима:

    Добрый вечер, при  настройке автозапуска и открытии файла undervolt.ps1,  PowerShell выдает такое, ниже скопировал текст , помогите с этой проблемой

    ************** XtuCLI Command Line Usage *****************

    XtuCLI.exe -i/-t/-m/-h <options>

    -h / -help : Help information will be available on console and info.txt
    -i/ -info: information
             <options> can be system, tuning, monitoring, all
             Example: XtuCLI.exe -i all
             Gives you the information about system, available controls, monitors in the system on console and will be available on system.txt,tuning.txt,monitoring.txt respectively You can use controls and monitor id's for further usage of XtuCLI.exe

    -t/ -tune: tune the controls available in the system
             Example 1: XtuCLI.exe -t -id 29 -v 33
             This will tune the control "1 Avtive Core" control to the value 33. Get the available controls Id details using -i options
             Example 2: XtuCLI.exe -t -id 29 -> This will get the control name and active value of control id 29

    -m/ -monitor: Gets the Monitor information on console and text file. use -i to get available monitor id's in the system.
             Example: XtuCLI.exe -m -id 6
             this will get the monitor name "Processor Graphics Frequency" and the current value.
     and output will be get written to info.txt
    XtuCLI.exe -i/-t/-m xml <options>

             Example 1: XtuCLI.exe -i system xml  Creates an xml file with name System.xml which contains all the systeminfo details in XTU_xmlFiles in C folder.
             Example 1: XtuCLI.exe -i tuning xml  Creates an xml file with name Tuning.xml which contains all the tuning information details of controls in XTU_xmlFiles in C folder.
             Example 1: XtuCLI.exe -i monitoring xml  Creates an xml file with name Monitor.xml which contains all the monitor details in XTU_xmlFiles in C folder.

    • Alexey:

      Приветствую! Это не сообщение об ошибке, а просто справка по использованию. Видимо, вы что-то неправильно записали в строку команды.

      • Дима:

        Спасибо, уже разобрался, в строке команд все было норм, проблема исчезла после чистки папки XTU_xmlFiles на диске С

  13. Dmitry:

    Добрый вечер. Решил поэкспериментировать с андервольтингом на ноуте и столкнулся с проблемой.

    Окружение:

    ОС:               Linux Mint 19.3 Tricia
    Ноутбук:      Lenovo IdeaPad S540-15IWL
    Процессор:  Intel Core i5-8265U

    Перед андервольтингом запустил бренчмарк (sysbench cpu --threads=8 --time=600 run) и посмотрел частоту и температуру процессора. В течении всего теста температура была около 73 градуса, а частота - 2500 MHz.

    До андервольтинга:

    CPU speed:
        events per second:  5138.16

    General statistics:
        total time:                          600.0011s
        total number of events:              3082909

    Latency (ms):
             min:                                  0.78
             avg:                                  1.56
             max:                                 49.80
             95th percentile:                      1.76
             sum:                            4798992.60

    Threads fairness:
        events (avg/stddev):           385363.6250/1280.46
        execution time (avg/stddev):   599.8741/0.01

    После этого понизил напряжение на 100 mV.
    Запустил тест с теми же параметрами.
    В итоге температура все те же 73 градуса и частота - 2500 MHz.

    Андервольтинг -100 mV:

    CPU speed:
        events per second:  5325.26

    General statistics:
        total time:                          600.0017s
        total number of events:              3195173

    Latency (ms):
             min:                                  0.78
             avg:                                  1.50
             max:                                 47.28
             95th percentile:                      1.64
             sum:                            4799123.44

    Threads fairness:
        events (avg/stddev):           399396.6250/426.86
        execution time (avg/stddev):   599.8904/0.00

    После этого понизил напряжение на 120 mV.
    Запустил тест с теми же параметрами.
    Температура и частота без изменений - 73 градуса, 2500 MHz.

    Андервольтинг -120mV:

    CPU speed:
        events per second:  5292.53

    General statistics:
        total time:                          600.0008s
        total number of events:              3175534

    Latency (ms):
             min:                                  0.77
             avg:                                  1.51
             max:                                 41.86
             95th percentile:                      1.64
             sum:                            4799081.72

    Threads fairness:
        events (avg/stddev):           396941.7500/671.56
        execution time (avg/stddev):   599.8852/0.01

    Во время теста проверял действительно ли изменилось напряжение, все ок:

    dmitry@host:~$ sudo intel-undervolt read
    CPU (0): -120.12 mV
    GPU (1): -0.00 mV
    CPU Cache (2): -0.00 mV
    System Agent (3): -0.00 mV
    Analog I/O (4): -0.00 mV

    Все три прогона закончились почти с одинаковыми результатами.
    Подскажите, почему не растет производительность процессора?
     

  14. Alexey:

    Приветствую! Команда

    sudo intel-undervolt read

    должна вывести ещё две строки, например:

    Short term package power: 90 W, 20.000 s, enabled
    Long term package power: 70 W, 96.000 s, enabled

    Первая строка показывает, сколько можно тратить энергии во время коротко супер турбобуста и какова его продолжительность. Вторая строка показывает сколько можно тратить энергии во время обычного турбобуста и какова его продолжительность.

    Под сильной нагрузкой процессор может сбрасывать частоты по двум причинам:

    • перегрев (у вас это не наблюдается)
    • израсходование количества энергии, которое ему положено расходовать в соответствии с характеристиками

    Судя по всему, у вас именно вот этот второй случай — более подробно он описан в самом первом видео этой статьи.

    Причём что важно — производители ноутбуков могут ещё больше занижать это значение теплопакета TDP на ещё более низкое на процессорах в своих ноутбуках. Причинами для этого могут быть: слабая система охлаждения; желание сделать тихий ноутбук.

    Что можно сделать: можно прибавить количество разрешённой для расходования энергии — это настройка power package. Но с ней надо быть осторожнее — следите, чтобы процессор не перегревался.

    Пример ноутбука, в котором процессор не раскрывает своего потенциала даже с андервольтингом из-за ограничений производителя, которые вызваны слабой системой охлаждения:

    • Dmitry:

      Большое спасибо за ответ =)
      По поводу команды sudo intel-undervolt read - у меня информации о power package она не выводит.
      Желания играться с настройкой TDP нет. Для меня текущее соотношение температуры и частоты вполне приемлемо. Производительности вполне хватает и ноут при этом работает практически бесшумно.
      А проблемы с производительностью буду решать по мере их поступления))
      Еще раз спасибо за помощь!
       

  15. Константин:

    Здравствуйте. Сделал автозапуск андервольтинга по вашей инструкции через PowerShell и поставил версию программы XTU 6.4.1.23, но андервольтин применяется через раз. То есть после перезагрузки компа он не применился, перезагружаемся еще раз и андервольтинг работает, опять перезагружаемся - не работает, перезагружаемся работает. И так до бесконечности. Подскажите, что нужно сделать, чтобы после перезагрузки андервольтинг всегда работал.

    • Alexey:

      что нужно сделать, чтобы после перезагрузки андервольтинг всегда работал

      Полтора года назад я окончательно перешёл на Linux и там при помощи intel-undervolt андервольтинг работает великолепно.

      Но, думаю, это не тот ответ, который вам нужен, поэтому я дописал новый раздел «Инструкция по использованию ThrottleStop, альтернативы Intel Extreme Tuning Utility (XTU)». То есть вместо XTU переходите на ThrottleStop — там всё отлично работает.

      • Сергей:

        Спасибо, буду пробовать откатывать биос. Только они на другой модели откат делали, ну думаю что это ко всем Dell применимо.

  16. Сергей:

    На ноутбуке dell g3 3590(камень i7 9350h) не могу сделать андервольтинг не применяется поняжение напряжения, ничерез ThrottleStop(в приложении устанавливается ниже, но через HWmonitor видно что напряжение не изменилось), ни через xtu(в ней ползунки изменения напряжения не активны). С чем может быть связано? что то залочено в биос? Искал в нете на ютубе на канале Нотика нашел обзор этого ноута, там всё у них получалось.

    • Alexey:

      Приветствую, вот здесь обсуждают точно такую же ситуацию — не работает андервольтинг в G3 3590: https://www.reddit.com/r/Dell/comments/f81aek/dell_g3_undervolt_not_working/fiulfpc/

      Решение: откатить БИОС с 1.9.2 до 1.8.0, а затем в БИОСе же сбросить настройки до дефолтных — пишут, что после этого ползунки в XTU становятся активными.

      • Сергей:

        Получилось сделать андервольтинг, спасибо, решилось установкой биоса 1.8.0 и сброса до заводских настроек. сделал -160 мВ и turbo boost short c 90вт до 80 вт, turbo boost max c 75 до 55, температуры стали лучше. Ну это еще на подставке с 2 140ми вентиляторами.

        • Александр:

          Там уже версия биос 1.13.2. Никто не пробовал - работает ли на ней? Я тоже откатился на 1.8 для андервольтинга на Dell (G5 с core i5-9300H), но годовой разрыв в версиях начинает смущать.

  17. Александр:

    Отличная статья, но при попытке запуска всегда выскакивает ошибка.

    "{ start-service -name "XTU3SERVICE"}" выделяется волнистой линией и ниже пишет "OpenError: (System.ServiceProcess.ServiceController:ServiceController)".

     

    • Alexey:

      Приветствую! Видимо, служба не может быть запущена по той причине, что файл XTUCli.exe отсутствует в последних версиях. Об этом писал здесь (там же ссылка на старую версию).

      По какой причине отсутствует этот файл — я не знаю. Может быть, он не нужен, т. к. всё работает и без него. Может быть по другой причине — сам я в этом не разбирался, т. к. уже 2 года как перешёл на Linux, там intel-undervolt работает идеально.

      Судя по отзывам, ThrottleStop удобнее чем XTU в плане настройки автозапуска.

  18. привет:

    А почему "Offset Voltage, должно быть точно таким же, как и для CPU Core."? У меня Кэш вольтаж на 50 ниже, и все работает нормально.

    • Alexey:

      Приветствую! Вопрос интересный. Закона, что должно быть именно одинаково, нет. Но в авторитетном руководстве сказано, что «как правило, смещение напряжения кэша обычно будет стабильным на том же уровне, что и для ядра ЦП, в то время как Intel HD Graphics обычно достигает своего предела при меньшем смещении».

      То есть Offset Voltage для CPU Core и CPU Cache может быть разным, но в этом случае получается, если Offset Voltage для CPU Cache больше, чем для CPU Core, то вы можете выйти за пределы стабильной работы. А если Offset Voltage для CPU Cache меньше, чем для CPU Core, то получается, что вы не «дожимаете» андервольтинг, то есть используете не все возможности.

  19. Сергей:

    Есть тут кто? Имею такую проблему, если это проблема. Acer Nitro AN515-52, процессор i7-8750H, иногда срабатывает power limit throttling, причем даже в простое может на секунду прыгнуть, а в стресс тесте троттлинг не прекращается, зато по температуре редко когда троттлит. Пробовал турбобуст отключать, менять значения турбобуста. Core Voltage Offset ставил -0.150, результата нет, есть ли смысл пробовать понижать напряжение или я вообще не туда копаю?

  20. Александр:

    Вопрос относительно настройки THROTTLESTOP?

    1. В одних источниках рекомендуют оставлять одинаковое значение смещение CPU Core и CPU cache, а другие источники рекомендуют тестировать их именно раздельно и просто оставлять лучший результат, отдельно по каждому.
    Как эффективно на практике получается?
    2. За что отвечает в THROTTLESTOP параметр анлок"system agent" - в основном пишут, что на работу ЦП никак не влияет, но непонятно что это и зачем тогда его менять. А если менять, то чем тестировать на лучший результат?

  21. Алексей:

    Такая проблема,сделал андервольтинг проца, прогнал тест,вроде норм было,сохранил и применил для автозапуска профиль,перезагрузил ноуд и все,чёрный экран,сам ноуд запускается на 15-20 секнд и перезагружается,что теперь делать,как возможно откатить андервольтинг? Или что вообще делать?

  22. Алексей:

    Ребята,такая проблема, hasee Z7M-CT7NA, занимался андервольтингом,вроде даже тесты прошли успешно,сохранил с профилем для автозапуска,перезагрузил ноуд и все… чёрный экран,ноуд работает 15-20 секунд и перезагружается ,что делать? Может кто знает?

Добавить комментарий для Arman Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *