0,0
рейтинг
22 декабря 2012 в 16:53

Как я формально «приструнил» Intel SpeedStep из песочницы

Доброго времени суток, уважаемые хабражители. 3 месяца назад я столкнулся с тем, что мой новый ноутбук, не сочтите за рекламу и антирекламу, Lenovo y570 (4gb ram, Intel Core I3 2330m, gt555m 1gb, Windows 7 Корпоративная х64) ужасно тормозил даже в не очень требовательных играх. Сам я далеко не фанат различных «стрелялок и гонялок», но порой хочется расслабиться или просто посмотреть, на что способен твой аппарат. Я перепробовал уйму различных драйверов для видеокарт Intel и Nvidia, а так же драйверы для чипсета материнской платы. Пару раз относил ноутбук в сервис, но там сказали, что никаких поломок нет.

Заинтересовались или сами столкнулись с подобной проблемой? Тогда прошу под кат.

Все началось с того, что однажды я, устав от рутины университетской жизни, решил немного расслабиться за какой-нибудь компьютерной игрой с увлекательным сюжетом. Но меня ждало разочарование. Ни одна из современных игр, которые у меня были в наличии даже не запустились. Начал разбираться. Оказалось все дело в переключаемой графике (Все же иногда стоит читать кучу мукулатуры, приложенной к бытовой технике). С этим я довольно быстро разобрался. в Nvidia Control Panel настроил все как я хотел. Итак, устроившись поудобнее в за своим ноутбуком в предвкушении полного расслабления и отрешения от мирской суеты, решил начать с чего-нибудь из прошлого. Достал пыльную коробочку с надписью Far Cry, установил и погрузился в процесс игры. Но что-то было совсем иначе, чем я ожидал. Картинка дергалась и порой замирала. Огорчившись я стал грешить на современные драйверы. Что ж, Скрепя сердце я достал другую коробочку, на ней красовалась надпись Mass Effect. Повторил те же действия, что и с прошлой игрой. Все повторилось точь в точь, правда несколько серьезнее были лаги и фризы. Для очистки совести включил Fraps и впал в полное уныние — 26 FPS с периодическими просадками до 15? Я собрался и пошел к другу, который хвастал коллекционным изданием NFS Shift 2. Установил… Увы, но картина повторилась. Грешным делом подумал что система охлаждения не справляется. Но мои опасения не подтвердились:

image

image

В этот момент я впал в полное уныние… Попивая горячий чай сидя удобном кресле я решил поискать решение в интернете. Просмотрел десятки страниц на различных форумах. Поменял не один десяток пакетов различных драйверов, как официальных от Lenovo, так и от Nvidia. И о чудо! Казалось бы я нашел решение своей проблемы. Некоторые товарищи советовали в дополнительных настройках плана электропитания поставить максимальное состояние процессора на 99%. Как оказалось, Turbo Bust на Intel Core ix второго поколения порой ведет себя не очень хорошо. На радостях быстренько полез копаться в настройках… Стоп! У меня же камень не поддерживает Turbo Boost. Мое состояние в тот момент сложно передать парой строк. Я твердо решил, что на следующий день пойду в СЦ и пусть они разбираются. Так и поступил.
Ребята в СЦ попались спокойные и терпеливые. Внимательно выслушав все мои претензии приняли аппарат. Сказали, что через 2 недели все будет готово в любом случае. Со спокойной душой я пошел домой. Через три дня мне позвонили и сказали, что никаких поломок найдено не было, что все в порядке. Но я был настроен решительно. Следующим днем отвез ноутбук в другой областной центр и отдал там. Но история повторилась. Проконсультировавшись с юристом, я понял, что денег я уже не верну. В полном унынии я бренно пошел домой. Так прошло 3 месяца. Я старался не вспоминать о моей неудаче с новой покупкой, но это было не так-то легко. Ведь ноутбук я купил на свою первую зарплату. В один прекрасный день, чувство обиды меня перебороло, и я решил во что бы то ни стало решить эту проблему. Любыми способами. Решил провести исключающий анализ: сперва отмел вариант с неисправным HDD (с абсолютно новым винчестером проблема не исчезла), с бракованной ОЗУ, даже привод и тот извлек для чистоты эксперимента. Итак, у нас остались 3 финалиста: блок питания, графический процессор и центральный процессор. Для проверки питания у меня не было подходящих инструментов для проверки, да и не один я с такой проблемой в мире, поэтому этот вариант я со скрипом на душе, но все же отмел.

Остались 2 кандидата: ЦП и ГП. Сперва решил проверить именно ГП. Взял 3 тестовых пакета: 3DMark06, 3DMark11 и FurMark.
последний, к слову, у меня так и не завелся. В результате нескольких тестов получил следующие результаты: 3DMark11 — 1290P и 3DMark06 5601. Опа! Это уже интересно. Я сравнил с эталонной таблицей (ссылка в конце топика) и понял, что не просто так результаты 3Dmark06 практически в 2 раза ниже нормальных. Это зацепка. Для очистки совести провел целый вечер за экспериментами с драйверами, но ничего не изменилось. Начал думать: 11 марк использует DX11, а 06 DX9, значит (абсолютно бредовая мысль) 11 марк не так сильно нагружает ЦП как 06. Значит дело в процессоре. Начал его мониторить в различных играх. Оказалось, что периодически частота срывается с 2.2 до 0.8 ГГц. Начал копаться в планах электропитания, выставил минимальное состояние питания процессора на 99%. Не помогло. Частота все равно прыгала. Задачка, я вам скажу, была непростая. укутавшись пледом я начал снова бродить по просторам интернета. просмотрел все технологии, которые использовались в моем процессоре, но как-нибудь отключить их я не смог. К слову, BIOS имеет настолько маленький список настроек, что я даже удивился. Прошивать BIOS на более новую версию я не рискнул, гарантия и все такое. Не помню сколько времени прошло, но вдруг я тыкнул курсором мышки :вот сюда
Очень интересная статейка (для ленивых, там рассказывается как с помощью реестра включить дополнительные настройки в планах электропитания). Вот такая запись заставила меня задуматься:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\5d76a2ca-e8c0-402f-a133-2158492d58ad]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\a55612aa-f624-42c6-a443-7397d064c04f]
"Attributes"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\ea062031-0e34-4ff1-9b6d-eb1059334028]
"Attributes"=dword:00000000 


И тут меня осенило, а почему бы не включить все настройки, связанные с питанием процессора? Возможно там мне удастся запретить снижение частоты в простое. И я был прав. Поправив записи в реестре я увидел это:
image
Моей радости не было предела. кстати, настроек там куда больше, чем представлено на скриншоте. И у каждой настройки есть свои всплывающие подсказки. Пожалуй я просто перечислю, какие оптимальные параметры я подобрал опытным путем:

  • Минимальное число ядер в состоянии простоя — 50%
  • Порог уменьшения производительности процессора — 20%
  • Политика увеличения производительности процессора — реактивное
  • Пороговое значение понижения состояния простоя — 25%


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

Ну вот и все, чем я хотел сегодня с вами поделиться. Прошу простить за манеру изложения статьи, просто очень хотелось передать все то, что я чувствовал в этих ситуациях. Искренне надеюсь, что данная статья кому-нибудь пригодится, ведь подобных случаев с процессором i3 достаточно много. А теперь откланиваюсь и спешу обрадовать друзей по несчастью. Всего вам доброго. До новых встреч!

MSI Afterburner — мониторинг и разгон видеокарт Nvidia
Everest — мониторинг всех компонентов пк
Та самая спасительная статья :)
Таблица сравнения видеокарт
Еще одна интересная ссылка по теме
Алексей Розенталь @softh12
карма
12,2
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (61)

  • +2
    Чуть подробнее и поинтереснее это здесь описано.
    • 0
      Спасибо, приду домой и обязательно включу ссылку в статью
    • 0
      Не совсем понял из статьи пару моментов:
      1) «играться» с планами электропитания и разблокировать настройки не имеет особого смысла (исключая, конечно, «экономию энергии»)?
      2) где в биосе могут быть настройки включения «C3-C7» и отключения «C1E»?
  • +2
    О том, что это, почему (не) работает и какой идиотизм политика энергосбережения виндов по-умолчанию: www.overclockers.ru/lab/50738.html

    PS: пока вспоминал, где эта статья валяется — на неё уже указал Anisotropic
  • 0
    хм… Было аналогично. Выключил в биосе опцию вида IntelSpeed step (в Disabled). С реестром конечно вариант круче. Можно протестировать на досуге.
    • 0
      Там нет такой опции. Увы.
      • 0
        Она там как-то по другому может выглядеть. Типа С1 (С2 или С3) в имени опции присутствует.
        Но да не берусь утверждать за меню вашего ноута. Изыскание у Вас занятное вышло, однозначно.
        • 0
          Хотите сделаю камрип биоса? :) За положительный отзыв спасибо.
          Кстати. если хотите протестировать, то подбирайте параметры под себя и очень аккуратно. Пока не нашел оптимальные, процессор частенько нагревался до 80 градусов и сваливался в троттлинг. На досуге планирую написать программу для регулирования перечисленных в статье параметров. Просто, как я уже говорил, проблема не единична. Хочу помочь тем, кто уже отчаялся. Ведь ноутбук действительно хорошо, а тут такая досада…
          • 0
            Конечно это было бы занятно, но думаю при решенной задаче это излишне. Тем более отнимать Ваше время на создание КамРипа. И Пожалуйста, тем более что ничем иным помочь не могу. (но сожаления в этом нет)
  • +8
    Прошивать BIOS на более новую версию я не рискнул, гарантия и все такое.

    Эммм, может хватит уже этой паранойи, в 2012-м все-таки живем, а не в 1992-м. Обновлять прошивки сейчас приходится везде — в БИОСах, роутерах, коммуникаторах, телевизорах, медиаплеерах, SSD-дисках. Собственно практически в любом устройстве, где есть некая программная часть, зашитая во флеш-память устройства. Обновление БИОСа на гарантию ну никак не влияет, даже наоборот — невозможность его обновления по какой-то причине — это повод сдать устройство по гарантии. А иногда проблемы, похожие на описанные Вами, вызваны как раз несовместимостью старой версии БИОСа с новым процессором (допустим, данная модель процессора была выпущена позже того момента, когда была выпущена версия БИОСа). И в этом случае обновление БИОСа материнской платы — чуть ли не первое, что стоит обязательно попробовать, особенно если новая версия БИОСа на сайте производителя имеется.
    • –1
      Уважаемый, завтра постараюсь скинуть скан условий гарантийного обслуживания… Там четко написано, что любые вмешательства в BIOS ведут к аннулированию гарантии. Это конечно бред, но у меня не было выбора продавца в свое время
      • +2
        В некоторых магазинах и пломбы на системные блоки до сих пор вешают. Стараюсь обходить такие места стороной.
      • 0
        И мне скиньте, пожалуйста.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Ваша мысль мне нравится. Но увы. В моей стране покупатель не всегда прав( Хоть юридически все наоборот
          • НЛО прилетело и опубликовало эту надпись здесь
            • +2
              > вариантов у вас мало
              Вариантов больше. Один раз я обновлял BIOS с официального сайта на ноуте MSI. После чего ноут окирпичился. Как потом выяснилось, MSI выложила на сайт какой-то левый BIOS. EEPROM в ноутах впаяны в материнку и по гарантии не перепаивается, а меняется вместе с материнкой. Поэтому я ждал 45 дней, когда новую материнку пришлют из Китая на замену.

              > Ну и не забывайте о возможности вернуть старый биос…
              Это тоже не всегда возможно. На некоторых асусах снижение версии BIOS тоже может привести к окирпичиванию.
              • НЛО прилетело и опубликовало эту надпись здесь
                • +2
                  Дело не в цивилизации и не в интеле, просто в ноутбучном железе много специфики по сравнению с десктопами и десктопный опыт тут не всегда применим.
  • 0
    В итоге мы имеем что это глюк windows — а какая версия не указано.
    • 0
      Простите. Просто первая моя статья. Волнуюсь :) Windows 7 Корпоративная х64
    • 0
      Любая (кроме, может быть, только восьмёрки) распространённая. Все сейчас используемые винды используют неоптимальные настройки энергосбережения для SMP систем.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      спасибо. Поправил. Но о таком лучше в личку, как сделал один товарищ. Прошу прощения за сию оплошность
      • НЛО прилетело и опубликовало эту надпись здесь
        • +2
          Тогда беру свои слова назад. Да, признаю, грамматика у меня хромает. К сожалению, после поступления в ВУЗ читать классической русской литературы стал намного меньше :( Что и сказывается на правописании.
        • 0
          Пусть лучше ляп будет смешным, чем глупым, типа «растекаться мыслью по древу»…
    • +1
      Это что, я один раз видел: «скрипя сердцем и скрепя зубы». И, как позже убедился, это была не опечатка и не ирония — человек искренне не видел ничего странного. Попалось на глаза, но не распознал сарказма.

      P.S. Пользуясь случаем, хочу напомнить хаброюзерам: нет такого слова «ньюанс» — есть «нюанс».
      • 0
        Я видел и страшнее — словосочетание «в крациях». Вообще, я бы напомнил хабраюзерам и прочим гуманоидам о такой замечательной штуке, как спеллчекер, он же проверяльщик орфографии. В Firefox он есть, например. И и надо хотя бы иногда читать книги, написанные умными людьми и проверенные умными редакторами (людьми, а не софтом): это не только обогатит словарный запас, но также поможет освоиться с пунктуацией, с которой у большинства пользователей Интернета серьёзные проблемы, и согласованием частей предложения (таких, например).
        • 0
          Честно говоря, не понимаю, что имелось в виду. А спеллчекер часто в заблуждение вводит, иной раз такой текст получается без единого замечания со стороны спеллчекера, что волосы дыбом встают. А с пунктуацией чтение плохо помогает справляться — по себе сужу. С орфографией, да, помогает зрительная память, а вот с пунктуацией… Обычно пользуюсь таким правилом в сомнительных случаях: если делаешь паузу при чтении, то нужно поставить запятую или тире.
          • 0
            >Честно говоря, не понимаю, что имелось в виду.
            Это слово «вкратце» так пишут иногда. «В крациях», «вкрации», «в крации»
            • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      По-моему «скрипя» — гораздо забавнее. Главное чтобы было понятно, что это ирония, а не неграмотность.
  • 0
    Уважаемые хабражители! Всяческие критика и замечания приветствуются. Это поможет сделать мои будущие статьи интереснее и информативнее
  • 0
    Обновление BIOS ведет к потере гарантии?
    Зачем тогда это все лежит на сайте производителя с инструкциями для чайников?
    • 0
      Есть гарантия производителя, есть гарантия продавца. У нас в стране последнее все решает. И это очень печалит меня.
      • 0
        Я даже не могу представить как продавец определит, что БИОС обновлен.
        • 0
          Наши кулибины до всего докопаются
          • 0
            В предыдущем сообщении вы приветствуете критику и замечания, но в ответ на них вы упираетесь рогом и стоите на своем.
  • +4
    Как я формально «приструнил» бытовой фен.
    3 месяца пытался заставить фен сушить нормально.
    Поковыряли в трёх СЦ. Всё нормально.
    Пробовал на волосах жены/соседей/собаки. Везде одинаково, не сушит.
    Менял напряжение, частоту входного питания, степень влажности, и ничего.
    И тут, начав ковырять прошивку устройства, меня осенило, переключатель «тепло/холод».
    Финал. (процитирую)
    Хочу отметить, что лучше самому попробовать различные настройки. Только сразу предупреждаю — могут быть проблемы с перегревом. Так что всегда следите за температурой.
    • 0
      Очень остроумно. Я помог как минимум десятку людей, которые не знали, что им делать. А вы своим комментарием кому-нибудь помогли? Или просто бездумно отписались?
      • НЛО прилетело и опубликовало эту надпись здесь
      • +2
        Ну так вы всегда поможете кому-нибудь, сказав даже прописную истину. Главное сказать ее большому количеству людей.
      • 0
        без обид, но статья вполне хорошо вписалась бы формат твита в 140 символов, включая тег #lifehacker :)
  • –1
    Спасибо за наводку! Есть один «подшефный» Samsung со схожими симптомами, на что только не грешил, но не настройки энергосбережения Windows. Честно говоря и не подозревал, что такие тонкие есть.
    • 0
      Пробуйте, экспериментируйте и у вас все получится :)
    • +1
      Кстати, да, в который раз возникает вопрос: зачем Microsoft сделала включение дополнительных настроек таким сложным — только через реестр, и для этого о них ещё нужно узнать?
      Даже если это «защита от дурака», можно же было сделать в панели управления какой-нибудь «экспертный режим» с предупреждением, что неоптимальные настройки могут привести к повреждению системы.

      Так сейчас делается во многих программах.
      • +2
        По моим наблюдениям (за развитием различных продуктов microsoft и, в частности, windows), сложности в этом случае и не только создаются намеренно

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

        Пример на пальцах:
        * Одними из определяющих выбор программных продуктов в организациях являются IT-специалисты разного рода, админы, эникеи и т.п. именно их совета/консультации будут спрашивать (чуть менее умные, с лишними деньгами, пойдут к маркетологам).
        * Для того чтобы вырастить (десятилетия существования фирмы и продуктов microsoft этому способствуют) поколение таких специалистов, необходимо чтобы они на чем то оттачивали свое 'мастерство', понятно что одним из самых эффективных способов обучения является метод через решение различных проблем (почти любая такая проблема содержит в себе стимул для ее решения, а для локализации причин проблемы и поиска решения обычно будут задеты окрестные знания).
        * В конце концов, в нормальной ситуации, все 'простые' проблемы будут решены, а значит порог вхождения в ряды специалистов для начинающих будет расти, что в конечном счете будет уменьшать их количество (как одно из негативных следствий — меньше количество специалистов -> меньше предложение на рынке -> выше цена обслуживания -> еще одна причина выбрать решения конкурентов а не microsoft… правда тут возможны и позитивные следствия, но это не важно)
        * Значит как красивое решение — специальное создание проблем:
        — и самое простое — уменьшение гибкости настроек (я понимаю, когда инструменты управления скрываются от обычных пользователей, чтобы 'не пугать', но когда их скрывают от специалистов, это настораживает). Как программист я понимаю, что случайно скрыть полезную настройку из интерфейса невозможно, это можно сделать только специально (особенно если для ее включения еще заводится соответствующая настройка).
        — Усложнение документации (точнее создание затруднений для поиска решений) или вообще ее отсутствие — вообще классика для решений, в которых монетизация завязана на поддержке (примеры черпайте из не самых популярных решений основанных на opensource).
        — наплевательсткое отношение к стандартам (даже своим собственным), это очень выгодно сделать новое решение несовместимым со старым, в купе с организацией всей инфраструктуры замкнутой на продукты одной фирмы, может потребовать обновление всего парка машин и программных продуктов… образно говоря замена для смены одного сетевого принтера потребуется сменить OS на всех машинах, которые на нем печатают (я знаю про альтернативные решения, просто более удачного примера не пришло в голову...).
        — а отношение к чужим стандартам, это вообще сказка, как монополист, microsoft может активно влиять на окружающих, просто неправильно поддерживая чужие стандарты, что будет вести к неработоспособности альтернативных решений, и это будет заставлять разработчиков этих решений изменять свои стандарты в угоду microsoft (достаточно вспомнить что стало с роутерами после появления vista/windows 7).

        p.s. Замените в вышесказанном microsoft и windows на любую другую фирму и продукт, и утверждения останутся верными.
        • 0
          После прочтения Вашего комментария, на ум сразу пришла аналогия с видеокартами и драйверами Nvidia. Такое ощущение, что с каждой новой ревизией драйверов, производительность намерено снижают для видеокарт прошлого поколения
          • 0
            Не только nvidia но и amd ati… правда объясняют они это тем что на поддержкой старого оборудования уделяется меньше времени, но лично я этому не верю.
        • 0
          «Монетизация завязана на поддержке» — да, это всё объясняет.
  • +3
    А загрузка с живого linux с драйверами nvidia не указали бы сразу что виновата ОС?
    • +1
      на linux я вряд ли бы протестировал видеокарту в 3Dmark. А нужно было исключить все догадки, касающиеся железа
      Хотя идея здравая. Но к сожалению в голову не пришла
    • +1
      Или драйвера, или DirectX, да даже неисправность железа нормальная работа в Линукс исключить не позволит. Снизить вероятность может, но не исключить.
      • 0
        Не совсем. Автор по первым трём играм определил проблему.
        Если и в linux игры бы вели себя похоже, это исключило бы влияние ОС, остаётся железо.
        А если бы игры и тесты бегали нормально, то значит дело в ОС.
        directx это считай часть ОС, а драйверы автор перебрал в первую очередь.
  • 0
    Играл с настройками, отключил простой процессора, увидел 100% загрузку на максимальной частоте в разогнаном режиме i5, испугался, включлил обратно. Для себя решил впреть следовать главному правилу: работает — не трогай.
    • 0
      Всему виной турбобуст. На i5 и так все замечательно. А вот с i3 у многих проблемы
      • 0
        У авторского Intel Core I3 2330m нету турбобуста.
        Более того, его нет ни в одном i3.
        • 0
          увидел 100% загрузку на максимальной частоте в разогнаном режиме i5, испугался, включлил обратно.
          я про это. Хотя возможно я вас не так понял
          UPD: да. прошу прощения. Понял Вас неверно
  • 0
    На старом ноутбуке Acer в аналогичной ситуации помогало чуть чуть понизить вольтаж процессора. Тогда он прекращал сбрасывать частоту. Вообще это у многих ноутбуков больное место судя по всему. :C
  • 0
    По ссылке на overclockers приведена программа, которая показывает текущие состояния настроек электропитания и позволяет их менять без копания в реестре.
    В частности, там видно что второй пункт выводов, «Порог уменьшения производительности процессора — 20%» соответствует профилю «Сбалансированны», в «Высокая» оно 10%. То в выводах автор ошибочно увеличил этот пункт в своём профиле «Высокая», а для «Сбалансированная» это и так значение по умолчанию.

    «Политика увеличения производительности процессора — реактивное» — и так по умолчанию стоит в «Высокая», то есть тоже лишний пункт.
    «Пороговое значение понижения состояния простоя — 25%» — равняется 40% и в «Высокая» и «Сбалансированная/розетка», в «Экономии» оно 20%. То автор ошибочно понижает её практически до уровня «Экономии».

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