Что регулирует дросселирование процессора Intel SpeedStep? Могу ли я получить некоторый контроль над этим на Windows7?

22

Я пытаюсь сжать файл большого виртуального диска (используя WinRar) перед тем, как вернуться домой сегодня, но частота моего процессора продолжает расти и падать между номинальными 2,8 ГГц и жалкими 800 МГц!

Частота колебаний, как видно на мониторе ресурсов (синяя линия - частота, зеленая - использование):

График монитора ресурсов

И CoreTemp:

Скриншот CoreTemp

Я подключен (не от батареи). У меня нормальная температура (ядро процессора по крайней мере не на максимуме, но у меня нет показаний для других частей системы). Доступна полная рабочая нагрузка. Почему это душит обратно? За исключением плавления процессора, я бы хотел, чтобы эта работа шла как можно быстрее прямо сейчас.


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


Как энтузиаст управления (фанат контроля), я бы хотел разобраться с этим и изменить его или хотя бы знать, почему он делает то, что делает.

Все, что я видел в BIOS, - это включение / отключение SpeedStep, и на этом Dell он заявляет, что отключение SpeedStep означает, что он будет работать в состоянии самой низкой производительности все время ... Я могу понять это дизайнерское решение для ноутбука. Так что для меня в BIOS ничего нет.

Редактировать: я пытался отключить SpeedStep в BIOS, теперь я получаю постоянную частоту, но она составляет 1,6 ГГц вместо 2,8 ГГц. По крайней мере, сейчас он не падает до 800 МГц, но в целом это не улучшение.

SpeedStep управляется ОС? Я настроил параметры питания, чтобы использовать 100% CPU как минимум при подключении:

Параметры питания установлены на 100% минимального процессора

Эта настройка, по-видимому, не делает то, что я думаю ...? Или, может быть, что-то отменяет это.

Дросселирование управляется аппаратными температурами? Когда он дросселирует назад, у моего процессора все нормально. Может быть, за пределами процессора или в другом месте на материнской плате температура слишком высока, так что дросселирование срабатывает, пока эта часть не остынет? Что движет этим поведением? В настоящее время это не имеет смысла и очень раздражает.

Если бы я упал до 800 МГц от батареи во время чтения веб-страницы, это было бы здорово. Но когда я подключен к сети, у меня открыто 10 приложений, и у меня большая работа по сжатию, и мне нужны 2,8 ГГц.

Дано
источник
3
Это может быть связано с IO, а не с процессором. Он должен как читать много данных, так и записывать много данных одновременно.
Nifle
1
Может быть, но это не в этом случае, у меня есть SSD, средняя длина очереди диска составляет менее 0,1.
DanO
2
Добавление кулера для ноутбука (платформа с вентиляторами с питанием от USB, расположенными снизу ноутбука) полностью решило мою проблему. Благодаря этому активному охлаждению SpeedStep не срабатывает, а тактовая частота процессора остается на полной скорости даже при длительных периодах полной нагрузки.
DanO
1
Я бы хотел наоборот. Мой Thinkpad перегревается и выключается, когда я помещаю его под большую нагрузку. Я бы хотел, чтобы он сбросил скорость процессора i5, прежде чем потерять работу.
эндолит

Ответы:

17

Поскольку ни один из ответов не определяет, какой шаг скорости выполняется точно, и как его отключить / включить, я нашел следующее:

Давайте посмотрим, как это работает. SpeedStep имеет два ключевых компонента:

C1E (расширенное состояние остановки): C1E является более простым из двух компонентов. Он может быть включен или отключен в BIOS и работает независимо от операционной системы. C1E имеет две конфигурации - холостой и нагрузочный. Когда загрузка ЦП относительно низкая, эта функция понижает множитель вашего процессора до минимального значения (обычно 6x) и немного снижает его vCore. Во время приложения, интенсивно использующего процессор, оно повысит множитель до максимального значения и обеспечит небольшое повышение vCore для компенсации. В нашем примере C1E заставит ваш процессор работать с частотой FSB 6x или 9x.

EIST (усовершенствованная технология Intel SpeedStep): это очень надежная функция и широкий спектр функций энергосбережения. Как и его более простой родственник, EIST может влиять как на напряжение вашего процессора, так и на его множитель, однако он имеет гораздо больше уровней конфигурации. Вместо простой «медленной или быстрой» настройки SpeedStep может использовать все доступные множители. В нашем примере EIST позволит вашему процессору работать с множителем 6, 7, 8 или 9, и выберет, какой из них использовать, исходя из того, насколько загружен ваш процессор. EIST контролируется Windows и использует различные «схемы питания», которые вы, возможно, видели на своей панели управления.

Похоже, SpeedStep можно найти либо в BIOS или в ОС и, возможно, даже в обоих. Я предполагаю, что DELL может лгать вам о производительности, я говорю, попробуйте отключить ее и посмотреть, что произойдет.

Чтобы отключить его в Windows, выберите «Электропитание» и выберите «Высокая производительность». Убедитесь, что минимальное и максимальное состояния процессора равны 100%, а политика охлаждения системы должна быть активной.

Вот два вспомогательных форума и сайт, который может вам помочь:

Руководство по SpeedStep

Поговорим о C1E

Часто задаваемые вопросы о скорости залива волка

Джеймс Мертц
источник
1
Спасибо за хорошую информацию. Таким образом, как BIOS, так и ОС могут увеличивать и уменьшать скорость. ОС будет руководствоваться заданными вами предпочтениями схемы электропитания, а логика BIOS либо включена, либо выключена. Немного поэкспериментировав, я думаю, что на моем ноутбуке Dell BIOS или драйверы Dell / чипсет дросселируют процессор из-за перегрева. Это имеет смысл для дизайна ноутбука, а также имеет смысл, что я не могу или не должен переопределять его в этом случае.
DanO
1
Я не знаю о не могу или даже не должен остерегаться возможных последствий, которые могут последовать, как и с чем-либо в этом роде (например, разгон). При желании вы можете приобрести охлаждающую подставку, на которой установлен ноутбук, чтобы защитить ее от перегрева. Вот список некоторых, чтобы посмотреть
Джеймс Мерц
7

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


Спасибо за хорошую информацию в других ответах. Я думаю, что мне удалось составить представление о том, что происходит:

Есть элементы speedstep, которые могут контролироваться BIOS, а также ОС. В windows 7 предпочтения схемы электропитания (минимальное состояние процессора, активное / пассивное охлаждение, мощность переменного / постоянного тока) - это, прежде всего, то, чем руководствуется ОС при настройке скорости процессора.

Некоторые простые эксперименты на этом ноутбуке показывают, что что-то снижает процессор в ответ на температуру . Это может быть BIOS или чипсет / драйверы Dell.

Если я оставлю его работать на холостом ходу, пока вентилятор не начнет вращаться, а воздух, выходящий из стороны, станет комнатной температуры, а затем я начну тестирование с 7-мегапикселями, я получу около полутора минут полной скорости процессора. Примерно в то время, когда вытяжной воздух становится слишком горячим, чтобы держать палец там, процессор начинает снижаться до тех пор, пока не достигнет 667 МГц. Затем он постепенно возвращается к почти полной скорости в течение примерно 40-60 секунд, а затем снова начинается цикл возврата газа и охлаждения. Весь цикл занимает около трех минут.

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

Я полагаю, что установка 2,8 ГГц в ноутбук дает вам хорошие всплески скорости, когда вам это нужно, но у него просто не может быть такой же выносливости, как у рабочей станции.

Дано
источник
2

Проверьте «Политика охлаждения системы», следующий пункт в окне питания. Он должен быть активным (при подключении), чтобы при повышении температуры процессора увеличивалась скорость вентилятора, а не уменьшалась частота процессора (пассивная).

Алан Пирс
источник
Спасибо, это хорошая вещь, чтобы проверить. но в моем случае он уже установлен на активный / активный (даже на батарею).
DanO
Полезно знать, что эти опции теоретически определяют поведение SpeedStep. Это то, что я спрашивал. Любая идея, почему или где он получает свой собственный разум.
DanO
2

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

scigor
источник
2
Это было бы отличным инструментом для уродца управления, как я, к несчастью (на Win7 x64), даже как администратор, я выдает ошибку при запуске "Не удалось загрузить драйвер NHC!" Так как это было последнее обновление в мае 2007 года, я не очень надеюсь, что они работают над версией Windows 7.
ДанО
У Lenovo есть программа Energy Management Open EnergyManagement.exeв папке «32-разрядные программные файлы / Lenovo», хотя она не будет работать на моем новом ноутбуке Acer. Где-то должна быть обновленная сторонняя программа ...
Джон
1

Я бы предложил приобрести инструмент управления аппаратным обеспечением ноутбука, упомянутый выше, и использовать настраиваемую функцию динамического ускорения. Это позволяет вам надеть колпачок на самую медленную и самую быструю скорости. Я также предлагаю сбросить напряжение множителя на 1 или 2 опции в выпадающем меню. Это снизит мощность, потребляемую процессором, и поможет с количеством выделяемого тепла. Просто не падайте слишком сильно, иначе система рухнет. Я использую его с Dell Latitude D400 без проблем вместе с http://www.diefer.de/i8kfan/index.html для управления скоростью вращения вентиляторов в зависимости от температуры.

Arcosanti
источник
1

Я провел поиск сторонней, независимой от поставщика утилиты панели задач (например, утилиты Lenovo Energy Management) и нашел Power Switch . Я проверил это быстро с CPUz; в режиме питания процессор максимально разряжен и остается в этом состоянии, в сбалансированном режиме при воспроизведении видео он будет прыгать повсюду, а в режиме энергосбережения он просто остается на частоте 800 ч МГц. Протестировано на ноутбуке с процессором Intel i7-4720.

Утилита Power Switch Taskbar

Джон
источник