Заводим SpeedStep. Правильно.

Всем привет!

В последнее время ко мне все чаще и чаще стучатся в личку с проблемами сна и прочих вещей, которые часто растут ногами с одного, для многих, страшного и непонятного места.
А когда я спрашиваю: “Как заводили SpeedStep” – то, в буквальном смысле, получаю следующую реакцию: 😯 .
Когда же отправляю читать Книгу по Кловеру, то люди возвращаются с фразой: “Так ниче и не понял”.
Что ж, если вы из числа таких людей — эта статья для вас. Итак, поехали!


Для начала чуток матчасти

Весь спидстеп можно условно разделить на две партии: Коммунистическую (Sandy Bridge и ниже) и Демократическую (Ivy Bridge и выше).
При чем тут коммунисты?”, – спросите вы. Все очень просто: все процессоры до первого поколения серии “I” работают по принципу разгона за счет частоты, а не множителей, которых раз два и обчелся. К чему веду: куча понтов, а выбор небольшой. И только процессоры серии “I” изменили весь курс в сторону количества множителей, что открыло путь к широкому применению достаточно мощных процессоров на ноутбуках, не расходуя, при этом, огромное количество энергии, что увеличивает автономность работы лэптопов. При этом, процессоры до семейства Сенди остались под управлением старой системы (вроде как что-то изменилось, но не особо чувствуется) и только Иви Бридж открыл следующий этап управления питанием. Вот тут и началась вся демократия: большой выбор, да и подход совсем новый.
Об этом и пойдет речь.
Вцелом, разница между заводом спидстепа будет не очень большая, но есть общие принципы, которые отличаются. Частично я встречал информацию в просторах интернета, а некоторые моменты – мои личные наблюдения и тесты.

Примечание
Я не буду рассматривать завод СпидСтепа процессоров, которым нужна замена ядра.
Это относится к AMD и Intel Atom. У AMD его нету вообще. Там Cool’n’Quiet, но мы не об этом.
Завод Intel Pentium и Celeron поколения Haswell и выше описан в другой статье у нас на сайте.

Sandy Bridge и ниже

Ivy Bridge

Haswell и выше

Чипсет

Если SpeedStep так и не завелся

Поздравляю! Вы это сделали!

Надеюсь, что данная статья помогла Вам с Вашей проблемой.
Если есть замечания или пожелания – пишите комментарии!


За основу взяты материалы из КЦХapplelife, ssdtPRGen.sh от Pike R. Alpha и личного опыта.

Автор статьи, оформление – Александр Дубовик (Olderst)

48 комментариев to “Заводим SpeedStep. Правильно.

  • Вот тут надо заменить
    Ищем вкладку ACPI/DSDT/Fixes/FakeLPC_0200 и ставим ему Yes.
    на
    FakeLPC_0020

    PS: на чипе B75 у Вас какая материнка?

    Можете выложить свою папку EFI от этого устройства?
    PS: не забудьте удалить SerialNumber, а также ROM и MBL

    • Здравствуйте! Спасибо за замечание, видимо опечатался, когда писал. Исправил.
      А папку с ЕФИ – понятия не имею у кого брал этот скрин, по-этому вряд ли смогу вам чем-то помочь

    • Спасибо огромное! Спидстеп завелся на ура…., но что делать со сном?? Что-то не хочет просыпаться, не пойму только что…Экран загорается, мышь несколько сек. мертвая..потом оживает, но курсор превращается в крутящуюся конфетку…перемещать можно, на на нажатие реакции никакой..и так в цикле до бесконечности..Подскажите, пожалуйста, куда копать?

  • так и не могу понять, почему у меня именно в окне Об этом Mac – процессор 3,5 GHz Intel Core i7 хотя у меня он на самом то деле Intel(R) Xeon(R) CPU E3-1275 V2 @ 3.50GHz
    что нужно сделать для того что бы высвечивался мой именно процессор а не левый?

    • Здравствуйте! Скорее-всего вы выбрали неверный СМБиос, что и привело к тому, что система не так понимает ваш процессор. Вам подходит СМБиос от MacPro6,1. Но лично я абсолютно не вижу проблемы в том, что система показывает не ваш процессор, т.к. на производительность это не влияет никак, скорее косметика

      • MacPro6,1 выбрал но так и не кажет
        конечно же не вижу я проблем но всё же косметика была бы лучше

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

          • Его не было у меня, добавив Boot/Arguments -xcpm ни чего не изменилось. Если честно то очень странное явление.
            Когда то у меня в Argument вписаны были флаги kext-dev-mode=1 rootless=0, но как переехал на macOS 10.12.3 beta2 эти флаги я убрал что следовательно Arguments был у меня пустой. Теперь вписан единственный флаг -xcpm но всё остаётся на своих местах – работоспособность и процессор i7 вместо Xeon

            • mradostev
              4 месяца ago

              Данная задача была решена:
              Можно менять вот такие параметры легко, но если процессор вписывать то нужно что бы параметр Type (процессор) присутствовал в config.plist и не важно что там было бы вписано.

              System Logo:
              /Applications/Utilities/System Information.app/Contents/Resources/SystemLogo.tiff

              Model name and year:
              /Users/*username*/Library/Preferences/com.apple.SystemProfiler.plist

              Processor:
              /System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/

              Memory:
              /Applications/Utilities/System Information.app/Contents/Resources/Ru.lproj/SPInfo.strings

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

          • После обновления сегодня на 10.12.3 beta3 ни чего не слетело, хотя я ожидал такое но всё оказалось иначе на своих местах.

    • Андрей Чернышов
      4 месяца ago
  • Отличный мануал, завел у себя SpeedStep на i7-4770k c ASRock Z87 Extreme9/ac.
    На applelife информация разрознена, да и не очень местные гуру там хотят помогать.
    Любой вопрос, читай мануал… 🙂

    P.S. Планирую покупать процессор SkyLake.
    Встал вопрос выбора процессора, то ли i7-6700, то ли i7-6700K.
    Планирую разогнать проц.
    И хотел узнать, есть ли у вас сведения о разгоне на хаке процов с заблокированным множителем (без K) по шине?
    Например i5-6400 или i7-6700?

    • Здравствуйте! Мое мнение – лучше гнать множителем. Больше возможностей и меньше будет проблем, т.к. шиной гнать – сильнее греется, больше ограничений и часто нестабильность работы. Разгон с биоса. И главное правило: вы не разгоните процессор быстрее, чем позволит оперативная память, по-этому при покупке процессора выбирайте соответственную ОЗУ, которая позволит разогнать процессор (смотрите на частоту памяти и частоту шины поддерживаемую процессором. Они должны совпадать).

      • Доброе утро, Александр.
        Спасибо за ответ.
        На счет “сильнее греется” и “при покупке процессора выбирайте соответственную ОЗУ” я в курсе. Разгонял разные процессоры, но это было на винде.
        Меня в принципе интересует вопрос возможно ли разогнать процессор Skylake по шине на хаке и возможно ли добиться стабильности, подобной виндовс?

        • Андрей Чернышов
          4 месяца ago

          На хаке не меняются принципы разгона, главное ACPI-таблицы снимать после разгона.
          Стабильность никуда не исчезает 🙂

  • Отлично, завел рабочий хак на Sandy Bridge i5-2500K.
    Еще раз спасибо!

  • Расскажите, пожалуйста, чуть подробнее о значениях EnableC6, EnableC7 и C3Latency.
    Кто-то же вообще отключает генерацию в конфиге, и делает кастомные таблички с P и C-стейтами вручную. Известно что-нибудь об этом способе?

  • Всем привет! Назрел вопрос: является ли отсутствие каталога \X86PlatformPlugin в IOReg, основанием полагать что спидстеп не работает? Однако что в HWMonitor и Intel Power Gadget я вижу как изменяются значения множителя..
    И как в таком случае с учетом того, что инструкции я выполнил его там всё таки увидеть?) в IOReg имел ввиду.

    И ещё момент, раз уж затрагивалась эта тема по поводу сна.
    Довольно медленно в сон уходит ноутбук) секунд 40, а вот товарищ у меня это дело как то лечил добиваясь тех же 2-5 сек как на
    винде, правда мне он внятного ответа по этому поводу не дал ((
    Ах да, HP Envy 17 Leap Motion Intel Core i7 4702mq HD4600

    • Скорее-всего у вас LPC не работает правильно. По всему вижу, что он у вас ненативный и нужно ставить ACPI/DSDT/Fixes/FakeLPC=Yes.
      Думаю, что это решит как проблемы со спидстепом, так и со сном

      • Чипсет нативный, и этот фикс никак не повлиял.
        По второму методу через скрипт, пункт X86PlatformPlugin появился в реестре. Результат видимый, +100 к плавности. За скриптик спасибо большое! Но вот в сон около 55 сек уходит, жуть какая то. Все действия провожу в 10.12.2

        А бывало у кого такое, что при загрузке системы когда должен сработать фикс на лого яблока, то экран на секунду моргнёт, и после чего через секунды 3-4 черный экран и плавное появление экрана блокировки? Как то, специфично. Раз на раз не приходится. Пытался IOGraphicsFamily профорсировать но без толку.

  • Может кто-подскажет что-нибудь полезное. Пытаюсь завести SpeedStep процессора i5-2300 (Sandy Bridge) на материнской плате Asus с чипсетом H67. В SMBIOS использую настройки iMac12,1, применяю фикс для материнских плат ASUS. Без него Clover не грузил даже Mac инсталятор. Дополнительно правлю AppleGraphicsDevicePolicy для нативного запуска видеокарты (760 GTX). Система Sierra 10.12.2. Сразу после первоначальной настройки ставлю IOREG и вижу, что по-умолчанию присутствует параметр AICPMVers со значением 0x1240105, никаких PerformanceStateArray даже близко нет. Добавление в конфиг ключей на генерацию CStates и PStates сути не меняет. PerformanceStateArray не появляются. Если включаю вместе к ним DropOem, система перестаёт грузится вовсе. В остальном проделал всё, как в инструкции: включил KernelPm и FixHPET_0010=Yes.

    У меня есть подозрение, что проблема кроется в том, что мой процессор определяется не как CPU0, а как P000. Из-за этого мой путь выглядит немного иначе: P000@0/AppleACPICPU/ACPI_SMC_PlatformPlugin

    Из-за этого, я не смог отбросить таблицы по размеру, как указано в статье. Потому что никаких CPU у меня и близко нет. В итоге, всё осталось как было изначально в конфиге Clover: через имя, а не по размеру. На applelife нашёл тему по заводу спидстепа и там есть указание, на то, что автор советует поменять P000 на CPU0: https://applelife.ru/entries/rabotaet-li-spidstep.108/

    >>> Приводим процессорную секцию в божеский вид:
    >>> * убрать Аллиасы
    >>> * P00 желательно переименовать в CPU

    Как такой патч сделать?

    Или я вообще не туда копаю и моя проблема не в этом? Подтолкните новичка в правильное русло.

    • Андрей Чернышов
      3 месяца ago

      Переименовать в самом дсдт имена. Просто cmd+f, Find=”P00″, Replace=”CPU”.
      А лучше просто пургенорм прогнать.

  • Всем привет! посоветуйте поможет ли данная статья при такой такой проблеме – комп засыпает, но через рандомное время может проснуться, причем рандомно может зависнуть в этом состоянии

    Процессор Intel Core i5-3570K
    Плата Gigabyte LGA1155 GA-B75M-D3V
    память CRUCIAL CT102464BD160B DDR3L — 16Гб 1600
    Видеокарта GIGABYTE GV-N640D5-1GL, 1Гб, GDDR5, Low Profile, Ret

    osx 10.12.2

    • Андрей Чернышов
      3 месяца ago

      Скорее вопрос к USB. В консоль “Wake Reason”, и по выхлопу уже судим.

      • странно – ничего не выводит

        • Андрей Чернышов
          3 месяца ago

          Значит вопрос в биосе.

        • Проверьте кекст на Сетевую карту. У меня были те же симптомы. В консоли ничего, а комп всеравно просыпается. Попробуйте кекст на сеть сменить или вообще его выкинуть и поспать без него (для теста). Если проблема исчезнет – тогда ищите другой кекст. Ежели нет – тогда проблема действительно в биосе

  • Дмитрий Трухин
    2 месяца ago

    Самый последний вариант завода спидстепа для q8200 у меня не сработал, в BIOS speedstep включён. Вот лог из терминала.

    ssdtPRGen.sh v0.9 Copyright (c) 2011-2012 by † RevoGirl
    v6.6 Copyright (c) 2013 by † Jeroen
    v15.6 Copyright (c) 2013-2017 by Pike R. Alpha
    ———————————————————–
    Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <

    gDataPath: /Users/atariki/Library/ssdtPRGen/Data
    System information: Mac OS X 10.12.3 (16D32)
    Brandstring 'Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz'

    Error: Unknown processor model …
    Visit http://ark.intel.com to gather the required data:
    Processor Number
    TDP
    Low Frequency Mode (use AppleIntelInfo.kext)
    Base Frequency
    Max Turbo Frequency
    Cores
    Threads
    Aborting …
    Done.

  • Дмитрий Трухин
    2 месяца ago

    ЗЫ. Хак 10.12.3 /iMac (27-inch, Late 2013) 2,34 GHz Quad-Core Q8200
    Систему поставил через Unibeast 7.0.1 после установки поверх MultiBeast-Sierra-Edition-9.0.1
    Всё работает без кекстов, кроме сети RTL8111.

  • Сергей Логачев
    2 месяца ago

    Если же совпадений нету, как в моем случаи – заходим в наш config.plist. Ищем вкладку ACPI/DSDT/Fixes/FakeLPC_0020 и ставим ему Yes.
    По моему мнению это не самое лучшее решение!
    Если залезли в кекст ЛПС, то проверте на совместимость со своим железом из тех что есть в плисте кекста и выбирайте максимально приближенный по поколению железа, далее либо в дсдт либо в конфиг-плисте кловера вписываете этот АЙди …..

  • парни у мя новый проц i5 6500 Skylake как завести ? скрипт наработает пишет : Bugs > https://github.com/Piker-Alpha/ssdtPRGen.sh/issues <

    gDataPath: /Users/pixma/Library/ssdtPRGen/Data
    System information: Mac OS X 10.12.3 (16D32)
    Brandstring 'Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz'

    Error: Unknown processor model …
    Visit http://ark.intel.com to gather the required data:
    Processor Number
    TDP
    Low Frequency Mode (use AppleIntelInfo.kext)
    Base Frequency
    Max Turbo Frequency
    Cores
    Threads
    Aborting …
    Done.

  • “в Сиерре поддержку для процессоров ниже Haswell випилили”
    Это вы откуда вычитали?)))

  • Такой метод актуален для Skylake на 10.12.4?

  • Максим Перепелица
    4 дня ago

    Как заводить 2600к, чтоб работали все частоты, а не только те, которые прописаны в StepDatadict?

    • Андрей Чернышов
      4 дня ago

      Вручную табличку с состояниями сделайте 🙂

Добавить комментарий

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

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.