Что такое throttling cpu и как эта технология работает
Содержание:
- Пример 2
- Троттлинг
- Троттлинг процессора как отключить и нужно ли это
- Что такое процессор смартфона?
- Реализация Throttling и Debouncing
- Как предотвратить Throttling
- Причины возникновения троттлинга у видеокарты.
- The best way to STOP Throttling: Use a VPN
- Как отключить Power Throttling с помощью реестра
- Как отключить функцию CPU Throttling
- Как отключить CPU Throttling с помощью ThrottleStop
- Как увидеть, какие процессы регулируются
Пример 2
Пример 1 в отличие от последующих реален, 2 и 3 пример будут из учебника «JavaScript для профессиональных web-разработчиков». Не ругайтесь на несколько устаревший «код-стайл» без let, const и arrow function. Сути это не меняет. В общем код:
var processor = { timeoutID: null, // метод, выполняющий обработку performProcessing: function(){ // код обработки }, // метод, инициирующий обработку process: function(){ clearTimeout(this.timeoutID); var that = this; this.timeoutID = setTimeout(function(){ that.performProcessing }, 100); } }; // Попытка начать обработку processor.process();
Важная особенность этого примера является отмена предыдущих вызовов метода performProcessing(), путём удаления timeoutID функцией clearTimeout().
Троттлинг
При повышении нагрузки на комплектующие (процессор, видеокарта), тем выше поднимается их температура, ни для кого это секретом не является. Но когда температура повышается до критических уровней, когда избыточное тепло может нанести вред компонентам, включается защита. Кстати, работающие при повышенных температурных режимах компьютерные комплектующие имеют гораздо меньший ресурс и деградируют через пару-тройку лет. При этом производительность компьютера сильно снижается, а потом он вовсе выходит из строя.
Дабы избежать такого исхода, производители внедрили систему защиты от перегрева и термических повреждений. Эта защита включается, когда температура компонента пересекает определённую отметку. При этом у каждого процессора, каждого компонента этот уровень свой. Некоторые модели процессоров прекрасно работают при 90 градусах, другие вынуждены включать защиту даже при 40 градусах (в основном на смартфонах).
Что происходит с включением защиты? В этот момент процессор резко снижает частоту работы, снижая и вычислительную производительность. Когда процессор работает на половину возможностей, температура быстро падает и стабилизируется. Если же нагрузка слишком велика и охлаждение не справляется, то при достижении определённого порога процессор просто аварийно отключится. При это включить компьютер не получится до тех пор, пока чип не остынет.
Троттлинг процессора как отключить и нужно ли это
Тротлинг является системой защиты от перегрева, а это значит, что отключать его нельзя. Если это сделать, то процессор попросту сгорит и тогда придется потратиться на покупку нового. Это хорошо, если выйдет из строя какой-нибудь дешевый CPU, а если это топовая модель от Intel или AMD?
Некоторые версии BIOS Legacy и UEFI разных системных плат имеют опции отключения троттлинга. Обычно это осуществляется путем изменения критической температуры процессора. Если экспериментируете на смартфоне, то для этого дела существуют специальные приложения, требующие Root-права или модифицирования ядра системы.
Если вы сделаете это, имейте в виду, что перегрев может негативным образом сказаться на работе устройства в будущем, вплоть до выхода из строя процессора.
Разработчики системных плат, ноутбуков смартфонов на некоторые модели встраивают инструменты, позволяющие регулировать уровень производительности. Другими словами, осуществляется разгон путем повышения частоты процессора или другого компонента. Таким образом, вы повышаете скорость работы устройства, но и температура повышается.
Так же на многих современных процессорах смартфонах существует максимальная частота для кратковременных нагрузок. Такой режим не позволит перегреваться ядрам. Когда отметка температуры близиться к критической, то частоты ядер снижаются и процессор охлаждается.
Что такое процессор смартфона?
Процессор — это сердце устройства. Этот маленький чип ответственен за работу всего устройства. Он находится в постоянном взаимодействии с другими элементами устройства (аудиоконтроллер, графический ускоритель, оперативная память) и является командным центром для всей системы. Очевидно, что основная нагрузка приходится именно на него.
Во время работы процессор нагревается — это его характерная особенность. Высокая температура способна разрушить практические любые электронные компоненты, поэтому к вопросу охлаждения устройств производители относятся очень серьезно. В компьютерах и ноутбуках этот вопрос решается установкой активной системы охлаждения. Их размеры позволяют разместить в корпусе отдельный вентилятор и радиатор, непосредственно прикрепленные к чипсету и постоянно охлаждающие его.
В смартфонах и планшетах не все так просто. Минимальная толщина корпуса устройства не позволяет разместить ни кулер, ни радиатор. Вопрос решается применением специальных термосоставов, которые принимают на себя лишнее тепло и отводят его на заднюю крышку. Это пассивная система охлаждения.
Бывают случаи, когда ее возможностей не хватает. Это происходит при использовании тяжелых приложений и современных игр с мощной графикой. Процессор начинает работать под серьезной нагрузкой и сильно нагревается, а задняя часть девайса уже не способна охладить его. Чтобы избежать печального финала, связанного с повреждением процессора, разработчики предусмотрели систему троттлинга.
Реализация Throttling и Debouncing
Давайте посмотрим, как можно реализовать простую функцию с троттлингом в JavaScript. Использовать её будем так:
// regular call to function handleEventelement.on(‘event’, handleEvent);// throttle handleEvent so it gets called only once every 2 seconds (2000 ms)element.on(‘event’, throttle(handleEvent, 2000));
Отметим следующие моменты:
- Наша функция будет принимать два параметра: функцию для троттлинга вызовов и интервал задержки (в миллисекундах).
- Троттлинг-функция должна возвращать функцию. Эта функция вызывается при срабатывании события. Именно эта функция отслеживает вызовы функций и решает, следует ли вызывать исходную функцию.
- Чтобы отслеживать время последнего вызова функции, мы будем использовать особенность функций в JavaScript, которые являются по сути обычными объектами и могут иметь свойства. Мы можем использовать свойство lastCall, чтобы записывать время последнего вызова функции.
- Как определить, следует ли вызывать исходную функцию? Есть два сценария: 1. это был первый вызов, 2. время троттлинга истекло с момента последнего вызова функции.
Учитывая всё это, вот что мы получим (с примером использования):
function throttle(f, t) { return function (args) { let previousCall = this.lastCall; this.lastCall = Date.now(); if (previousCall === undefined // function is being called for the first time || (this.lastCall — previousCall) > t) { // throttle time has elapsed f(args); } }}let logger = (args) => console.log(`My args are ${args}`);// throttle: call the logger at most once every two secondslet throttledLogger = throttle(logger, 2000); throttledLogger();throttledLogger();throttledLogger();throttledLogger();throttledLogger();// «My args are 1, 2, 3» — logged only once
Далее, простая debouncing функция, которая будет использоваться так:
// regular call to function handleEventelement.on(‘event’, handleEvent);// debounce handleEvent so it gets called after calls have stopped for 2 seconds (2000 ms)element.on(‘event’, debounce(handleEvent, 2000));
Обратите внимание на следующие моменты:
- Debouncing подразумевает ожидание. Мы должны ждать, пока вызовы функции прекратятся на заданное время. Для реализации ожидания мы используем setTimeout.
- Так как мы не можем просто сказать функции: «подожди, пока вызовы не прекратятся», мы будем использовать setTimeout. Каждый раз, когда функция вызывается, мы планируем вызов исходной функции, если в течении определённого времени не было вызовов. Если вызовы были до истечения заданного нами времени, то мы отменяем ранее запланированный вызов и переносим его.
- Ещё раз, для отслеживания вызовов мы будем использовать свойства функции. Помимо lastCall, мы будем хранить свойство lastCallTimer. Так мы придержим значение, возвращаемое setTimeout, и сможем отменить таймер (с помощью clearTimeout), если это необходимо.
Финальный результат:
function debounce(f, t) { return function (args) { let previousCall = this.lastCall; this.lastCall = Date.now(); if (previousCall && ((this.lastCall - previousCall) <= t)) { clearTimeout(this.lastCallTimer); } this.lastCallTimer = setTimeout(() => f(args), t); }}let logger = (args) => console.log(`My args are ${args}`); // debounce: call the logger when two seconds have elapsed since the last calllet debouncedLogger = debounce(logger, 2000);debouncedLogger();debouncedLogger();debouncedLogger();// «My args are 7, 8, 9» — logged after two seconds
Библиотека lodash может обеспечить более мощную throttle и debounce функциональность. С ней вы можете делать так:
element.on(‘scroll’, _.throttle(handleScroll, 100));$(window).on(‘resize’, _.debounce(function() {}, 100));
Если вам не нужна библиотека целиком, можно импортировать только субмодули:
const debounce = require(‘lodah/debounce’);const throttle = require(‘lodash/throttle’);// and use like before:element.on(‘scroll’, throttle(handleScroll, 100));$(window).on(‘resize’, debounce(function() {}, 100));
Как предотвратить Throttling
Снижение частоты CPU и GPU – это, конечно, означает согласие с уменьшением производительности. Можно ли бороться с этим явлением? Да, есть способы, которые могут свести к минимуму вероятность возникновения подобной проблемы:
- очистите элементы системы охлаждения в ноутбуке с помощью сжатого воздуха
- проверьте вентиляцию корпуса и позаботьтесь об потоке воздуха, например, установив дополнительный вентилятор
- проверьте систему охлаждения процессора и GPU – может какой-то кабель блокирует вентилятор
- замените термопасту на процессоре (просто) и GPU (немного сложнее)
- замените кулер на более эффективный или инвестируйте в водяное охлаждение
- проверьте, нет ли в системе вредоносной программы, которая нагружает компоненты, повышая их температуру
- снизьте напряжение
Также стоит отметить, что проблема может быть связана не с температурой или энергопотребление, а с ограничениями установленными производителем, тогда можно просто увеличить лимиты потребляемой мощности. В случае процессора мы можем сделать это в UEFI BIOS (увеличив максимальную потребляемую мощность), а в случае GPU с помощью таких инструментов, как MSI Afterburner (Power Limit).
Конечно, следует считаться с тем, что увеличится не только мощность, но и температура системы.
Что касается пониженного напряжения, то есть снижения напряжения на процессоре или графическом процессоре, то вы должны помнить, что каждый чип отличается. Да, одни и те же модели работают на основе определенных стандартов электропитания, рабочей частоты и температуры, но ни в коем случае возможности процессоров не идентичны, как мы увидим, например, при попытке разогнать две идентичные модели процессора или видеокарты.
Поэтому можно пойти другим путём и попробовать уменьшить питание микросхемы (в случае MSI Afterburner это параметр Core Voltage), что, конечно, приведет к снижению температуры, и позволит проверить стабильность системы. Это потребует немного времени на эксперименты, но эффекты могут быть очень перспективными.
В случае троттлинга в ноутбуке, особенно в случае перегрева, вы можете рассмотреть возможность покупки охлаждающей подставки, хотя следует отметить, что подходит не для всех случаев.
Причины возникновения троттлинга у видеокарты.
сам ответил на свой вопрос
блок huntkey… это не блок, это китайский муляж
там 550 не то что не осталось, их там и не было никогда
КАрты иногда менять, хоть раз в 5 лет ! Вообще тротлинг это пропуски тактов у процессора! Простите меня! А карта либо не поддерживает игру, либо поддерживает !
я за замену БП, -375 ВТ карта, обычно ватт 100-150 — все кишки остальные, БП то впритык под такую карту!
мультиметра нету любого? посмотри как 12в себя ведет.
У карты троттлинга не бывает. Троттлинг бывает у процессора
Жалкое тупое уёбище. Тебя видимо уже везде перебанили и не раз, раз ты по 100 фейковых аков себе насоздавал. Главное первый же чел тебе дауну всё ответил по факту, но ты, выблядок, задаёшь этот же идиотский вопрос и через неделю.
The best way to STOP Throttling: Use a VPN
As you already learned, throttling requires separating traffic into different buckets, and limiting speeds for some traffic.
Legally, your ISP can’t slow all your traffic if you’re paying for a specific internet speed (100Mbps for example).
So to block throttling, all you have to do is prevent your ISP from viewing and separating your traffic.
And to do this, we’ll use a Virtual Private Network (VPN).
In simple terms, a VPN wraps all internet traffic (to and from your device) in an unbreakable layer of encryption.
This accomplishes 2 things:
- Prevents your ISP from seeing what services, websites and protocols you’re using.
- Stops your ISP from separating your traffic (because 100% of your traffic is encrypted and routed to the remote VPN server).
Using a VPN for Throttling
Not only is a VPN the best, most effective tool for the job; it’s also 1-click easy-to-use. And you’ll know pretty much immediately whether it will work to speed up your video streams and p2p downloads.
Previously, when I was a Spectrum (Time Warner Cable) subscriber, Youtube was heavily throttled. By connecting to a VPN, I was able to go from 720p resolution to 4k instantly.
Как отключить Power Throttling с помощью реестра
У вас не будет доступа к редактору локальной групповой политики в Windows 10 Home, но если вам необходимо отключить регулирование мощности во всей системе, вы можете изменить реестр для достижения того же результата.
Предупреждение: это стандартное напоминание о том, что редактирование реестра рискованно и может привести к необратимому повреждению вашей установки, если вы не сделаете это правильно. Рекомендуется сделать полную резервную копию вашего компьютера, прежде чем продолжить.
- Откройте меню «Пуск» и начните вводить regedit, из найденных вариантов выберите Редактор реестра.
- Найдите следующий путь: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
- Если в этой «папке» вы не находите Power Throttling, то щелкните правой кнопкой мыши кнопку Power (папка), выберите Создать → Раздел. Назовите его PowerThrottling и нажмите Enter.
- Щелкните правой кнопкой мыши по вновь созданному ключу, выберите Создать → Значение DWORD (32-разрядное)».
- Назовите ключ PowerThrottlingOff и нажмите Enter.
- Дважды щелкните по вновь созданному DWORD и измените значение с на 1.
- Нажмите ОК.
После выполнения этих действий Power Throttling будет полностью отключен в Windows 10.
В будущем вы можете отменить изменения, используя те же инструкции, но на шаге № 4 щелкните правой кнопкой мыши папку PowerThrottling и выберите «Удалить».
Как отключить функцию CPU Throttling
Функция защиты от перегрева CPU Throttling – это проблема, с которой сталкиваются владельцы ноутбуков, купившие новый блок питания вместо фирменного. ПК вдруг начинает работать значительно хуже даже при небольших нагрузках. Далее вы прочтёте, как вернуть его к нормальному состоянию.
Настройка троттлинга процессора.
Что такое CPU Throttling Overheating Detected
CPU Throttling – функция снижения температуры ПК: за счёт троттлинга уменьшается частота работы процессора и удается избежать перегрева. Такой механизм предусмотрен на некоторых ноутбуках, чтобы уберечь их от поломки. Сообщение с текстом: «CPU Throttling Overheating Detected» («Обнаружен перегрев») появляется при подключении неоригинального блока питания, однако помните, что это может не соответствовать действительности. Даже если вы приобрели блок питания, отвечающий всем техническим требованиям и не угрожающий процессору, такое уведомление может возникнуть. Эту функцию можно отключить, но вначале все-таки стоит проверить блок питания:
- Сравните данные нового блока питания с оригинальным: все ли показатели совпадают. Мощность, напряжение и сила тока должны быть абсолютно идентичными. При малейшем несоответствии лучше отказаться от использования блока питания.
- Убедитесь в его исправности, а также в том, что в вашем доме нет неполадок с электричеством.
- Проверьте, не забит ли ноутбук изнутри пылью: возможно, проблема не в блоке питания, а в настоящем перегреве.
На всякий случай пропылесосьте вентиляционное отверстие ноутбука или распылите в него сжатый воздух из баллончика, чтобы исключить повышение температуры процессора.
Что делать и как убрать троттлинг процессора
Отключать троттлинг стоит только в том случае, если вы абсолютно уверены в необходимости такого шага. Если с блоком питания или подачей тока что-то не так, процессор, лишенный защиты, может сгореть. Чтобы выключить функцию, придется задействовать стороннюю программу ThrottleStop. Её нельзя назвать простой в использовании, но она эффективна. Скачайте ПО с сайта разработчика и запустите – установка не требуется. Далее появится окно с многочисленными настройками: они подбираются в зависимости от типа процессора и производителя ноутбука. Для техники фирмы Dell предусмотрен отдельный раздел BD PROCHOT – уберите с него метку, а также не забудьте включить постоянное действие программы через кнопку Turn On и Save, чтобы настройки сохранились. Отключить троттлинг процессора Intel и других можно через опции Clock Modulation, Chipset Modulation, Set Multiplier, Turbo Boost или C1E. Остановимся подробно на каждой из них:
- Clock Modulation, Chipset Modulation помогут ограничить троттлинг, если он инициирован непосредственно CPU или Motherboard: исправив значения, вы добьетесь повышения продуктивности. Посмотрите, что показывает столбец Mod в общем формуляре: везде должно быть число 100. Если нет, выставьте слева, напротив названий параметров, показатели в 100%, и проблема исчезнет.
- Set Multiplier позволяет вручную настроить нужные показатели мощности процессора. Здесь нас интересует пункт «Множитель» – выставьте его на 80-90%, чтобы производительность была достаточно высокой, но не максимальной. Отметка в 100% может привести к перегреву.
- Turbo Boost помогает не всегда, но может периодически увеличивать частоту CPU, когда есть такая необходимость, например, во время использования ресурсоемких программ. Если вы не хотите кардинально менять показатели производительности, попробуйте включить эту функцию и поработать – возможно, её будет достаточно.
- C1E – опция, которая должна снижать производительность только в режиме ожидания, когда вы не пользуетесь ноутбуком, но иногда она работает некорректно и распространяется даже на период функционирования. Попробуйте её отключить – иногда это решает проблему.
Как отключить CPU Throttling с помощью ThrottleStop
Самое простое решение — приобретение оригинального блока питания, но если это не возможно, можно обойти проблему другим способом.
С помощью программы ThrottleStop можно отключить функцию понижения частоты процессора в ноутбуках. Это довольно сложный инструмент, и работает не только в случае понижения производительности из-за питания.
ThrottleStop позволяет отключить другие функции экономии энергии, влияющие на снижение мощности процессора.
Скачайте программу с сайта techpowerup com. ThrottleStop не требует установки, достаточно распаковать из архива в любое выбранное место на диске. После извлечения запустите файл exe.
При запуске программа предупреждает, что все изменения делаете под свою ответственность.
Когда загрузится появиться главное окно, которое может быть непонятным для большинства пользователей. ThrottleStop не с той когорты программ, где есть один выключатель, чтобы отключить throttling. Разные производители используют свои методы, чтобы снизить производительность процессора, поэтому придется немного поэкспериментировать.
С левой стороны находятся варианты, помогающие отключить функцию. Справа, найдем параметры, которые отвечают за мониторинг текущего состояния процессора. Рассмотрим самые важные опции, которые могут оказаться полезными.
Для ноутбуков Dell
Владельцам ноутбуков Dell, в которых есть CPU Throttling, нужно обратить внимание на пункт BD PROCHOT. Этот пункт влияет на функцию снижения частоты на ноутбуках этой марки, когда подключаем неоригинальный блок питания
Снимите флажок и ничего больше не меняйте, просто нажмите кнопку «Turn On» (активировать ThrottleStop) и «Save» (для записи изменений).
Для остальных ноутбуков и ПК
Что касается остальных устройств с установленным CPU Throttling, есть масса других вариантов, с помощью которых можно отключить действие автоматического снижения частоты ЦП, например, для экономии энергии.
Clock Modulation и Chipset Modulation – это два очень важных параметра, когда дело доходит до ограничения троттлинга. Снижение частоты ЦП может контролироваться непосредственно процессором или чипсетом на материнской плате.
Чтобы проверить, что процессор ограничен таким способом, обратите внимание на правую сторону таблицы. Если в столбце Mod значение ниже 100, то ноутбук использует эти параметры для ограничения мощности процессора
Установите флажки слева от параметров Clock Modulation / Chipset Modulation и модуляцию на 100% — это заставит работать процессор на полную мощность.
Set Multiplier позволяет изменить параметры множителя – можно вручную установить на больше или меньше быстродействие ЦП. Например, если в процессоре частота системной шины FSB установлена на 100 МГц, а множитель на 33, это означает, что ЦП работает с тактовой частотой 33х100 МГц (3,3 ГГц).
Можно вручную установить множитель на максимальное значение, поддерживаемое процессором, чтобы установить постоянную скорость работы ЦП на максимальной мощности (помните, что это увеличит потребление энергии и повысит температуру процессора). Можно установить меньше (80-90%), чтобы ЦП работал непрерывно на одном уровне мощности, который достаточно высок, но не максимальный, чтобы не перегреть устройство.
Здесь также находятся переключатели, позволяющие отключить Turbo Boost («Disable Turbo») или «C1E» (различные состояния питания ЦП, связанные с экономией энергопотребления).
Turbo Boost позволяет в процессорах Intel Core временно увеличивать мощность, когда устройство обнаруживает в этом необходимость (например, запущена игра).
C1E – это состояние питания и эта функция слабо документирована Интелом – в некоторых случаях ее деактивация может отключить снижение частоты и throttling.
После отключения некоторых опций нажмите кнопку «Turn on», чтобы активировать выбранные значения и «Save» для записи изменений. Затем перезапустите компьютер.
Если указанные варианты, такие как принудительная модуляция на 100%, ручная установка множителя до максимального значения или отключение Turbo и C1E не помогли отключить Throttling, то есть еще дополнительные параметры. Полный список дополнительных опций вместе с детальным описанием можно найти на форуме NotebookReview в официальной теме ThrottleStop.
Краткое описание
Рекомендации как избавиться от периодических подтормаживаний в играх и прочих приложениях. Если у вас ноутбук просто зависает или вообще отключается, то переходите сразу к данному руководству: Охлаждение ноутбука.
Как увидеть, какие процессы регулируются
Вы можете использовать диспетчер задач, чтобы увидеть, какие процессы Windows 10 регулируются для экономии заряда аккумулятора на вашем устройстве.
- Щелкните правой кнопкой мыши панель задач и выберите «Диспетчер задач».
- Нажмите кнопку Подробнее, если вы используете диспетчер задач в компактном режиме.
- Откройте вкладку Подробности.
- Щелкните правой кнопкой мыши один из заголовков столбцов и выберите Выбрать столбцы.
- Прокрутите вниз и отметьте Регулирование энергопотребления.
- Нажмите ОК.
После того, как вы выполнили эти шаги, новый столбец «Регулирование энергопотребления» (Power Throttling) покажет вам, какие процессы находятся в состоянии регулирования мощности.
На ноутбуке, планшете или другом форм-факторе, работающем от батареи, можно ожидать, что некоторые процессы будут иметь статус «Включено», а некоторые другие будут отображаться как «Выключено».
Вы всегда можете увидеть эту функцию в действии при открытии и сворачивании приложения. Когда вы активно используете приложение или оно находится в фокусе, вы заметите, что его процессы в диспетчере задач будут отображаться как «Отключено», но как только вы свернете приложение, состояние изменится на «Включено».
Если вы видите каждый процесс в состоянии «Отключено», вероятно, ваше устройство подключено к источнику питания или использует режим питания «Наилучшая производительность».