Заводим 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)

64 комментария 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

            • Данная задача была решена:
              Можно менять вот такие параметры легко, но если процессор вписывать то нужно что бы параметр 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 ни чего не слетело, хотя я ожидал такое но всё оказалось иначе на своих местах.

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

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

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

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

        • Андрей Чернышов
          11 месяцев 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

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

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

    • Андрей Чернышов
      11 месяцев 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

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

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

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

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

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

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

  • Дмитрий Трухин
    10 месяцев 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.

  • Дмитрий Трухин
    10 месяцев 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.

  • Сергей Логачев
    10 месяцев 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?

  • Максим Перепелица
    8 месяцев ago

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

  • добрый вечер,
    решил попробовать завести speedstep и на середине процедуры вспомнил, что проц у меня нативный для маков, core i7-3770, поставил hwmonitor – частоты на ядрах меняются ровно как в диспетчере задач винды от 1,5Ghz до 3,66Ghz, видимо можно ничего и не трогать ?

    • Ну фактически все процессоры Core i3/i5/i7 нативные на маках, а так же Кор2Дуо и т.д. Лишь бы не АМД!
      Изменение частот еще ничего не значит, т.к. частоты могут меняться, но система может не уметь ими управлять и это будет означать, что при нужде она не сможет дать команду нагрузить процессор, а в простое – снизить расход.

      Вы смотрите в ИОРег. Если там есть соответствующие строчки – значит спидстеп заведен. А если нет – заведите.
      Хотя если вы в конфиге не лазили Конфигуратором и не трогали ССДТ секцию, то генерация у вас стоит автоматом.
      Но опять-таки, у вас Ивик, значит для вас нужен Double First state и KernelPm. А эти параметры по умолчанию выключены.
      От их включения прирост будет заметным.
      В общем, сделайте по-инструкции и не пожалеете!)

  • да, и чипсет по счастливой случайности – тоже нативный, Z77

  • Ситуация следующая была установлена 10.11.6 на gigabyte-z97, мать сгорела, переставил диск на GA-EX58-UD5 c процом Core i7-920 Настроил Config.plist, запустил спидстепп.
    Проблема не могу запустить Terminal вылетает с ошибкой.
    и в System Preferences не могу запустить ни один пункт где нужно ввести пароль чтобы открыть замочек.
    Вопрос это что-то с правами в системе? Или что-то не правильно в конфиге? Что делать?

  • Добрый вечер,
    Сделал все как по инструкции, но система виснет на сообщении
    “Missing bluetooth controller transport”.
    Могу выложить config.plist от clover’а.

  • самое занимательное, что видео работало до заведения спидстепа, geforce 980gtx, был установлен web драйвер для моей сборки 10.11.6, даже два монитора работали прекрасно – что же теперь может быть не так ?

    • Такая реакция конкретно на интегрированную графику. После завода спидстепа система начала распознавать Интел графику. Либо отключайте в биосе, либо заводите Интел графику

  • ок, проверю, может я встроенное видео и не отключил (.

  • Доброго времени! Во первых огромное спасибо за статью, я как раз из того числа кто после инструкции кловера попал на этот сайт. Написано на понятном для обычного пользователя языке, краем но немного проникаешь в структуру работы этого загрузчика. Но вот возникла следующая проблемка, не выходит из сна монитор, вернее выходит но не так как нужно или хотелось бы. Первый хак ставил на железо асус p8h61mlx3r2.0 celron g550 nvidia GF 610, все работало на ура, кловер видел мой пк как макпро 5.0 в плейлисте оставлял все по умолчанию, менял только серийный номер. Хотя после Вашего мануала понимаю что есть куда развернуться. На OS El Capitan проработал около года, в кловер даже не заглядывал, после обновлений OS все продолжало работать стабильно. Но вот перестал работать мой процессор и пришлось заменить его на i3 2120, кловер увидел пк как iMac 12.1. ставлю все по умолчанию, вроде бы как все работает стабильно, подробно еще не прощупал, так что пока заострилось внимание на сне, вернее на выходе из сна. После клика мышью пк запускается, но монитор не выходит из сна, и через несколько секунд обратно уходит в сон, пробовал делать все как описано у Вас в статье, но ни чего не поменялось. Потом все таки вывел его из сна дополнительным нажатием на клавиатуре, то есть первый клик мыши, либо клавиши выводит пк из сна, и повторным нажатием клавиатуры выходит из сна монитор. Только при нажатии клавиши повер, пк и монитор выходит из сна мгновенно и четко. Что же все таки нужно ковырнуть что бы добиться стабильной работы в этой ветке? И еще один вопросик не по теме, почему я не могу установить OS с флешки, создаю загрузочную флешку, (пробовал различные способы создания, и с помощью приложений и с терминала) начинаю установку, установка начинаеться с 6 минуты, то есть под индикатором установки пишет осталось 6 минут, флешка при этом активно работает на всех парах, а вот жесткий диск не подает ни какого признака участия в этом процессе, индикатор диска вообще не шевелиться, ну вот проходит эти 6 минут, перезагрузка, и все, кроме кловера нету ни каких дисков, и жесткий диск остаться девственно чистым. Приходиться проводить установку подключая второй диск с уже установленной OS и запускаю установщик, после перезагрузки система удачно проводит установку. Мне почему то кажется что что то нужно тыкнуть в кловере, чего то не хватает ему для удачного проведения установки OS с флешки. Если не затруднит, не могли бы Вы направить меня в какую сторону нужно капать, что бы провести нармальную установку OS c флешки. Заранее от души!!!!

  • Добрый день!
    Подскажите как и куда устанавливать FakeSMC ?

    • Константин Дубовой
      4 месяца ago

      FakeSMC должен лежать по пути EFI\CLOVER\kexts\Other как и все остальные кексты.(вместо Other может быть папка с номером версии системы (если вы используете больше чем 1 мас ос на 1м диске)а так лучше не заморачиваться , из Other подгружается в любую версию системы. )
      П.С. после установки так же рекомендуем кексты ложить на ефи раздел, а не в систем/лайброри/экстеншенс.

      • увы, не завелся. SkyLake i5 6400, выставлен iMac 17.1.
        Генерировал скриптом ssdrPRGen.sh.
        HWMonitor – только графики ssd.
        IORegistryExplorer – есть значения для CPUPStates (26 значений), раздела с CPUCStates вообще нет 🙁
        Чипсет z270 – вроде как нативный для 10.12.6

        Может быть есть идеи, что не так ?
        Спасибо

        • Идеи есть – спидстеп завелся и работает исправно! В системах после Капитана на процессорах поколение 5 и выше Ц-стейты не работают, если установлен СМБиос от АйМак.
          А на счет ХВМонитора, то это проблема не спидстепа, а того, что вы не установили плагины для FakeSMC, которые отвечают за мониторинг системы

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

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

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