Max cpuid value limit
Содержание:
- Integrated Peripherals
- Расширенные настройки
- Frequency/Voltag Control(Контроль напряжений и рабочих частот устройств)
- Нравится Не нравится АлексейВ 21 Jun 2014
- # Sandy and Ivy Bridge Power Management
- Установка образа Hive OS на SSD, HDD, M.2 или флешку
- Frequency/Voltag Control(Контроль напряжений и рабочих частот устройств)
- Что это, Max CPUID Value Limit, и как оно функционирует из биоса?
- PC Health Status – раздел автоматического наблюдения за охлаждением системы
- Существует ли сейчас необходимость в том, чтобы включать Max CPUID Value Limit, зайдя в биос?
- Power Management Setup
- Настройка времени и диагностика приводов
- # Using CPU Friend
Integrated Peripherals
On-Chip Primary PCI IDE – данная опция настраивает канал IDE (через который по всему примеру статьи подключены у меня жесткие диски), естественно Enabled. Если у Вас носители подключены через новые разъемы SATA, то Disabled.
On-Chip Sata Mode – советую поставить значение как на картинке – auto. Опция настраивает IDE/SATA контроллер чипсета.
USB Controller – эта функция отвечает за USB контроллер Вашего ПК, конечно Enabled/Включить.
USB 2.0 Controller – данная функция отвечает за скорость обмена через USB порты, конечно Enabled/Включить.
USB Keyboard Support – опция отвечает за поддержку USB – клавиатуры на уровне BIOS, выключаем.
USB Mouse Support – опция отвечает за поддержку USB – мышки на уровне BIOS, выключаем.
Legacy USB storage detect – опция отвечает за определение и поддержку устройств, подключенных к порту USB, на уровне BIOS, включаем.
Azalia Codec – устанавливаем auto, тем самым включаем встроенную в мат. плату звуковую подсистему.
Onboard H/W LAN – опция управления интегрированным сетевым устройством – Enabled.
Onboard LAN Boot ROM – опция для реализации установки через сеть ОС посредствам интегрированного сетевого контроллера, отключаем.
Onboard Serial Port 1 – опция порта COM 1, ставим auto.
Onboard Parallel Port – опция LPT порта, если порт не используется (очень вероятно) – Disabled.
Расширенные настройки
Внешний вид этого раздела представлен ниже.
JumperFree Configuration
Переход в JumperFree Configuration позволит получить доступ к параметрам, задающим некоторые важные настройки BIOS AMI. Сюда можно отнести автоматический или ручной разгон процессора (AI Overclocking), установку частоты шины памяти (DRAM Frequency), а также изменение питающего напряжения (параметры Memory Voltage и NB Voltage).
CPU Configuration
Здесь располагаются все те параметры, которые отвечают за изменение настроек работы ЦП. Дополнительно можно уточнить информацию об используемом устройстве.
Frequency/Voltag Control(Контроль напряжений и рабочих частот устройств)
Предлагаю и советую, не лезть в эти настройки и установить параметры так, чтобы система распознавала частоты и напряжения автоматически, так как надо для стабильной работы «железа».Смотрите скрин, настраивайте, если у Вас не так.
На, этом всё. Я написал основы настройки BIOS AWARD, в принципе при желании полагаясь на данную статью можно настроить BIOS и других производителей, отличаются они интерфейсом и названием разделов и пунктов – смысл один. Пишите комментарии, задавайте вопросы, с радостью ответим. А, так же пожелания, может сделать аналогичную статью по другим версиям BIOS’a. Всем Удачи.
Дефрагментация диска windows 7 – Дефрагментация жесткого диска windows 7. Полное удаление программ с Revo Uninstaller Pro – Как полностью удалить программу с компьютера — Revo Uninstaller Pro. Сделать резервную копию windows 7 с помощью Acronis True Image Home 2013 – Как создать резервную копию windows 7 с помощью Acronis True Image Home 2013.
Допустим, у вас на руках появился загрузочный диск с Windows. Или антивирусный диск Dr.Web LiveCD. А может быть, вы хотите установить Linux. Вставляете диск в компьютер, но вдруг возникает вопрос: «Что делать потом?» Если вы неопытный (пока что) пользователь компьютера, то этот вопрос возникнет одним из первых. Опытным пользователям также иногда требуется узнать порядок загрузки в различных версиях BIOS. Так что моя инструкция подойдет для всех.
В этой статье я расскажу, как провести настройку BIOS компьютера, чтобы можно было загружаться с загрузочных дисков. Об дальнейших этапах рассказано в отдельных статьях: установка Windows 7 и Windows 8.
Итак, перед нами стоит задача: нужно указать компьютеру, с какого диска ему загружаться в первую очередь. Для этого нужно попасть в настройки BIOS. Как это сделать — читаем дальше.
Какую кнопку нажимать?
Самый первый вопрос, который возникает у неподготовленного пользователя. Как загрузиться с загрузочного диска или флешки? Два решения:
- Открыть загрузочное меню со списком подключенных загрузочных устройств и выбрать из списка нужное.
- Настроить BIOS материнской платы так, чтобы загрузка операционной системы шла в первую очередь с нужного устройства, а не с жесткого диска.
Вариант 1 прост, но не все BIOS поддерживают такое меню. В любом случае, попытаться стоит. Обычно загрузочное меню появляется при нажатии F11 или F12 сразу после включения компьютера. Реже — Esc, F8 или другие кнопки. Иногда оно поддерживается, но отключено. В таком случае читайте инструкцию к материнской плате вашего компьютера.
Вариант 2 срабатывает всегда — настройки загрузки есть в практически каждом BIOS. О настройке и будет мною рассказано.
Нам нужно попасть в настройки BIOS. BIOS (или его улучшенный аналог UEFI) — специальная система, загружающаяся сразу после включения компьютера. BIOS не зависит ни от Windows, ни от чего-либо еще, потому что находится на чипе памяти, впаянном в материнскую плату. Подробнее о терминологии можно почитать здесь. Обычно для входа в настройки BIOS надо нажать кнопку Delete, F2 или Esc через 1-3 секунды после включения компьютера. Как узнать, какую именно кнопку нажимать: после включения ПК поищите на экране строчку Press Del to enter Setup (где вместо Del может быть F2 или другая клавиша). Это и будет надпись о том — какую кнопку нажимать. Пример:
Вместо черного экрана с текстом диагностики может отображаться логотип компании-производителя ноутбука или материнской платы, тогда подсказка будет выглядеть так:
Кстати, на двух последних скриншотах есть подсказки для кнопки загрузочного меню (которое вызвать проще) — на первом это Esc, на втором F12. Напомню, что такой вариант предпочтительней, но не всегда присутствует.
На загрузочных экранах некоторых ноутбуков нет надписи, тогда гляньте таблицу клавиш здесь. Нажимаем нужную кнопку и попадаем в BIOS. Если нажали не ту кнопку — ничего страшного не произойдет, т.к. компьютер просто-напросто проигнорирует ваши действия или покажет какую-то другую надстройку BIOS, где будет не то, что вам нужно. Тогда надо нажать Reset (кнопку перезагрузки на системном блоке) или Ctrl Alt Del, чтобы перезагрузить компьютер.
Обратите внимание, что подобные подсказки есть и в инструкции к ноутбуку или материнской плате настольного компьютера. Если у вас нет инструкции в бумажном виде, ее всегда можно скачать со страницы модели на официальном сайте производителя
Прочитав эту статью, посмотрев поясняющие иллюстрации, вы сможете на любом компьютере настроить загрузку с установочного диска Windows.
Нравится Не нравится АлексейВ 21 Jun 2014
Настройка спящих-ждущих режимов в панели управления , вкладка «электропитание» , тут в принципе всё понятно и чем грозит тоже понятно. А вот кто нибудь заморачивается регулировками энергосберегающих режимов процессора в биосе-
CPU EIST FunctionСтандартная технология энергосбережения (пошаговое снижение мощности при простое).Возможные значения:
- Enabled — включено (по умолчанию);
- Disabled — выключено.
C2/C2E State SupportC4/C4E State SupportАктивация поддержки спецрежимов энергосбережения процессора, введенных Intel начиная с Core 2 Duo.Возможные значения:
- Enabled — включено;
- Disabled — отключено (по умолчанию).
Название опции: CPU EIST Function
Речь идет об усовершенствованном варианте технологии энергосбережения. При малой нагрузке или простое процессор автоматически уменьшает частоту и напряжение питания, снижая, таким образом, свое энергопотребление. Как только нагрузка возрастает, частота и напряжение автоматически поднимаются до своих нормальных значений. Но в отличие от первой версии поддерживается несколько промежуточных рабочих частот и напряжений, что позволяет более точно соблюдать баланс между производительностью и энергопотреблением процессора. Рекомендуется, по возможности, всегда использовать эту технологию (Enabled).
На сколько вообще критично «не замечать» данных регулировок?Есть ли ещё какие нибудь параметры , которые желательно «покрутить» для более стабильной и ровной работы?
# Sandy and Ivy Bridge Power Management
With Sandy and Ivy Bridge, consumer PCs have issues connecting to Apple’s XCPM. So to get around this we need to create our own Power Management Table.
What we’ll need:
- Ensure CpuPm and Cpu0Ist tables are NOT dropped
- ssdtPRGen(opens new window)
Initialing with OpenCore’s setup in the Ivy Bridge section, we recommended users drop their CpuPm and Cpu0Ist to avoid any issues with AppleIntelCPUPowerManagement.kext. But dropping these tables have the adverse affect of breaking turbo boost in Windows. So to resolve this, we’ll want to keep our OEM’s table but we’ll want to add a new table to supplement data only for macOS. So once we’re done creating our CPU-PM table, we’ll re-add our OEM’s CPU SSDTs.
To start, grab your config.plist then head to ACPI -> Delete and ensure both of these sections have set to YES:
Key | Type | Value |
---|---|---|
All | Boolean | YES |
Comment | String | Drop CpuPm |
Enabled | Boolean | YES |
OemTableId | Data | 437075506d000000 |
TableLength | Number | |
TableSignature | Data | 53534454 |
Key | Type | Value |
---|---|---|
All | Boolean | YES |
Comment | String | Drop Cpu0Ist |
Enabled | Boolean | YES |
OemTableId | Data | 4370753049737400 |
TableLength | Number | |
TableSignature | Data | 53534454 |
Once this is done, we can now grab ssdtPRGen and run it:
Once you’re done, you’ll be provided with an SSDT.aml under , you can easily find it with the Cmd+Shift+G shortcut and pasting
Remember to now add this to both EFI/OC/ACPI and your config.plist, I recommend renaming it to SSDT-PM to find it more easily.
Finally, we can disable our previous ACPI -> Delete entries( set to NO):
Key | Type | Value |
---|---|---|
All | Boolean | YES |
Comment | String | Drop CpuPm |
Enabled | Boolean | NO |
OemTableId | Data | 437075506d000000 |
TableLength | Number | |
TableSignature | Data | 53534454 |
Key | Type | Value |
---|---|---|
All | Boolean | YES |
Comment | String | Drop Cpu0Ist |
Enabled | Boolean | NO |
OemTableId | Data | 4370753049737400 |
TableLength | Number | |
TableSignature | Data | 53534454 |
ssdtPRgen Troubleshooting
While ssdtPRgen tries to handle any incompatibility issues with your OEM’s SSDT, you may find it still clashes on boot as your OEM has already declared certain devices or methods in sections like or .
If you find during boot up you get errors such as this one from SSDT-PM:
This means there’s some conflict, to resolve this, we recommend moving ssdtPRgen’s info into a format like this:
Pay close attention to what we’ve done:
- Made sure the Processor object is moved to external
- Move all your methods into the Processor’s scope
For editing and re-compiling the SSDT-PM, see here: Getting Started With ACPI(opens new window)
BIOS Troubleshooting
For some boards, you may need to ensure the following BIOS options are set for CPU Power Management:
- C States:
- P States Coordination:
Установка образа Hive OS на SSD, HDD, M.2 или флешку
Структура фермы в системе Hive OS
Для понимания правильной настройки ваших ферм в системе Hive OS, объясним иерархию объектов в ферме.
Ферма (Farms) — представьте это как объект, например гараж или комната в которой размещены ваши воркеры или риги (до ригов или воркеров мы еще дойдем). Благодаря объединению ригов в фермы, вы можете разделять их по геолокации, например если у вас риги в разных гаражах, офисах, квартирах, комнатах. Это больше нужно для тех, у кого много ферм и ригов.
Воркер (Workers) — это непосредственно ваш риг. Т.е. материнская плата с процессором, блоком питания и видеокартами. В обычной жизни, это и называют фермой. Как собрать майнинг ферму, читайте на сайте.
Создаем ферму и воркер для подключения к образу
Прежде чем устанавливать Hive OS на носитель, нам нужно создать Ферму для привязки к системе которую будем записывать на флешку или SSD. Для этого заходим в веб интерфейс Hive OS.
Нас интересует вкладка Фермы. Справа вверху нажимаем + и добавляем новую ферму.
Создание новой фермы в Hive OS
- Имя — имя фермы.
- Часовой пояс — часовой пояс. Указывайте тот часовой пояс где находится ферма, это необходимо для отображения правильных временных кодов.
- Автотэги — полезная вещь, если у вас много ферм и много ригов. Автоматически помечает тэгами GPU и ASIC.
- Hiveon Pool Charging — данная опция позволят вам не платить за фермы 3$ в месяц, а оплачивать процент с пула. Мы не рекомендуем использовать Hiveon Pool, он не плохой, просто есть гораздо лучше пулы для майнинга эфира. Например Binance.
После создания фермы, вас перебросит на вкладку воркер. Справа вверху будет иконка «+» через которую вы создаете новый воркер.
Создание воркера в HiveOS
- Платформа — выбираете GPU если у вас видеокарты, или ASIC если асики.
- Имя — имя воркера.
- Пароль — пароль воркера, для предоставления доступа.
- Теги — можете задать теги для удобства.
- Описание — описание воркера для себя.
После нажатие на кнопку «Добавить», вы попадаете в настройки рига или воркера.
FARM_HASH and rig.conf
Тут нам нужен FARM_HASH. Это код который нужно будет вставить в образ Hive OS после записи этого образа. Либо вы можете в этом окне сказать rig.conf с уже прописанным FARM_HASH и скопировать в систему после создания образа. Мы рассмотрим оба варианта.
Устанавливаем образ Hive OS
Для записи образа Hive OS, проще всего воспользоваться программой HDD Raw Copy Tool. Мы покажем процесс установки на ней, но вы можете воспользоваться программой Etcher, она более современная.
Запускаем HDD Raw Copy Tool и в поле File выбираем образ Hive OS (Please select SOURCE).
HDD Raw Copy Tool для записи Hive OS
Нажимаем Continue и выбираем диск или флешку на которую будем записывать образ в поле ATA (Please select TARGET).
HDD Raw Copy Tool для записи Hive OS
Нажимаем Сontinue и подтверждаем запись.
После записи у вас появиться еще одни жесткий диск с файлами и именем Hive OS.
Вам нужно будет зайти в него и скопировать туда файл rig.conf, который вы скачали на предыдущем шаге. Либо найти там файл rig-config-example.txt и вставить в него FARM_HASH с воркера в поле FARM_HASH и сохранить этот файл с именем rig.conf.
После этого, нужно будет подключить образ к материнской плате фермы. К этому моменту вы уже должны были настроить материнскую плату фермы, ссылки выше на статьи и собрать и подключить ферму.
Frequency/Voltag Control(Контроль напряжений и рабочих частот устройств)
Предлагаю и советую, не лезть в эти настройки и установить параметры так, чтобы система распознавала частоты и напряжения автоматически, так как надо для стабильной работы «железа».Смотрите скрин, настраивайте, если у Вас не так.
На, этом всё. Я написал основы настройки BIOS AWARD, в принципе при желании полагаясь на данную статью можно настроить BIOS и других производителей, отличаются они интерфейсом и названием разделов и пунктов — смысл один. Пишите комментарии, задавайте вопросы, с радостью ответим. А, так же пожелания, может сделать аналогичную статью по другим версиям BIOS’a. Всем Удачи.
Что это, Max CPUID Value Limit, и как оно функционирует из биоса?
Как только ПК начинает загружаться, операционная система автоматически в первую очередь приступает к выполнению команды ассемблерного типа под названием CPUID. Она это делает для того, чтобы понять, какая разновидность микропроцессора подключена, и какие возможности в него вложены. И всё же, перед непосредственным выполнением команды необходимо понять, сколько значений типа CPUID, которые возвращаются, подходят процессору. Данное свойство оказывает прямое влияние на то, какую разновидность данный команда CPUID способна сообщить ОС.
До того, как создали процессор Intel Pentium 4, поддерживающий Hyper-Threading, микропроцессоры были способны принимать не более 3-х значений CPUID. В то же время старые операционные системы, вроде первых версий Windows, известных под маркировками 95 и 98, появились на свет ещё до того, как разработали новую версию процессора. Потому они и не могли правильно показывать второстепенные данные, получаемые CPU нового поколения.
И вот тут и пришла пора узнать, что же это такое – функция Max CPUID Value Limit, ведь именно она помогала в данной ситуации. Благодаря ней проблема со старыми вариантами ОС, которые не могли нормально отображать данные от новых процессоров вроде Intel Pentium 4, решилась сама собой.
Стоило только значение функции перевести с «Disabled» в «Enabled», как это накладывало определённые ограничения на число значений CPUID, которые выводились. При активной опции верхний потолок составлял 3 единицы. Причём то, что процессор мог выводить и большее количество значений, не играло совершенно никакой роли. BIOS сам его в этом плане ограничивал. Отключение опции приводит к снятию ограничителей, а это значит, что тогда по запросу выводится максимум возможных значений.
PC Health Status – раздел автоматического наблюдения за охлаждением системы
Reset Case Open Status (сброс датчика вскрытия корпуса) – устанавливаем Disabled
Дальше приведена табличка, которую вы не можете редактировать, написано там следующее:
Case Opened – Yes (корпус открывали)
Current CPU Temperature 64 C – текущая температура Вашего «камня» – процессора.
Current CPU FAN Speed 2626 RPM – скорость вращения кулера, который охлаждает процессор.
Current SYSTEM FAN Speed 0 RPM – скорость вращения кулера, который охлаждает «мамку», у меня на примере стоит 0, т.к. данный вентилятор не установлен.
CPU Warning Temperature – настройка критической температуры Вашего «камня», при достижении которой он подаст сигнал. Для различных процессоров свои критические температуры, выставить в соответствии.
CPU FAN Fail Warning – опция позволяет отслеживать скорость вращения вентилятора охлаждающего процессор, ставим Enabled. Если Ваш кулер перестанет работать, перед загрузкой ОС, система сообщит об ошибке по типу «CPU FAN Error«, что позволяет принять меры, во избежание похода в магазин;)
SYSTEM FAN Fail Warning – опция аналогичная, описанной мной выше, только распространяется на вентилятор который обдувает материнскую плату, так же выдаст ошибку перед загрузкой ОС. Если такой кулер не установлен, выключаем опцию – Disabled.
CPU Smart FAN Control – умная опция, позволяющая автоматически регулировать скорость вращения кулера на процессоре в зависимости от нагрузки, меньше шума в состоянии простоя ПК – Enabled.
Существует ли сейчас необходимость в том, чтобы включать Max CPUID Value Limit, зайдя в биос?
Если говорить о начальном значении, то в подавляющем большинстве материнских плат, если зайти в биос и посмотреть напротив Max CPUID Value Limit – там будет надпись
«Disabled». Если же по каким-либо причинам значение там стоит как «Enabled» то эту опцию придётся отключить вручную. Правда, отключение пригодится только в том случае, Если на ПК установлена операционная система Windows XP или более совершенная, а также в системном блоке функционирует микропроцессор от Pentium 4, поддерживающий без ограничений технологию Hyper-Threading.
Вообще тут надо сказать, что даже если Max CPUID Value Limit при новом ПК и стоит на значении «Enabled» в биосе, это не окажет плохого влияния на функционирование компьютера. Он нисколько не потеряет в производительности. Единственное, чем может быть чревата активность данной опции, так это неверно отображаемые системные данные о том, на что способен микропроцессор. Также информация может отображаться и в верном ключе, но окажется неполной.
Неудивительно, что такая опция в биосе как Max Value Limit для CPUID всё ещё существует, ведь бывают ситуации, когда человек использует системный блок с новой начинкой (с процессором «Пентиум» 4 и выше), и при этом старую операционную систему вроде Windows 95, а то и вовсе Millenium. Только в таком случае перевод функции на значение «Enabled» имеет смысл. Просто если поставить «Disabled» то это со 100% вероятностью приведёт к тому, что операционная система попросту не инсталлируется.
Конечно, в современном мире опция уже не так актуальная, как была в годах двухтысячных. Всё же люди предпочитают использовать windows 7, 8 и 10. Даже версия ХР встречается редко, не говоря уже о более старых вариантах. Посему Max CPUID Value Limit практически не используется при заходе в биос, но всё равно стоит знать, для чего предназначена эта функция, чтобы случайно её не активировать, а потом не удивляться, почему же данные о микропроцессоре отображаются как-то странно.
Summary
Article Name
Max cpuid value limit в биосе что это?
Description
BIOS – то, что есть в любом компьютере и загружается в первую очередь, как только пользователь включает устройство. Благодаря ему происходит инициализация всех элементов, подключенных к системному блоку, непосредственно перед загрузкой ОС с винчестера или любого другого накопителя. Немало настроек низкого уровня, напрямую касающихся системы, пользователь сможет изменить только из BIOS’а. Пунктов в меню там действительно много, причём о том, что делают некоторые из них, пользователи даже не догадываются. Например, мало кому известно, для чего предназначен пункт Max CPUID Value Limit. Что это, теперь нужно разобраться.
Author
Publisher Name
Игорь
Publisher Logo
Power Management Setup
ACPI Suspend Type – варианты S1 (POS) и S3 (STR), опция позволяет настроить какой из режимов энергосбережения использовать. Выбираем S3 (STR) – он экономичнее.
Soft-Off by PWR-BTTN – варианты Instant – Off и Delay 4 Sec., опция настройки кнопки питания на передней панели ПК. Первый вариант (Instant – Off) – моментальное выключение, второй вариант (Delay 4 Sec.) – необходимо кнопку POWER удерживать 4 секунды, выбирать Вам.
PME Event Wake Up – отключаем опцию.
Power On by Ring – отключаем опцию.
Resume by Alarm – режим «будильника»:) Можете установить время, когда у Вас будет включаться ПК – лучше отключить.
Power On By Mouse – включение ПК с помощью щелчка мыши, отключаем.
Power On By Keyboard – включение ПК с помощью нажатия клавиши.
AC Back Function – определяет, должен ли компьютер автоматически загружаться после сбоя напряжения в электросети. Устанавливаем Soft-Off , для домашнего компьютера это не к чему.
Настройка времени и диагностика приводов
Настройки в BIOS, как правило разделены на логические группы в зависимости от их назначения (рис. 2). Акцент на слово «как правило», ибо не перевелись еще BIOS в которых вопиющий беспорядок и отсутствие логики. В случае материнской платы Gigabyte порядок образцовый.
Время, дату и доступность каналов для приводов устанавливаем на вкладке Standard CMOS Features (рис. 3). Для каждого канала (IDE Channel) у вас есть три варианта (выбираем их из раскрывающегося меню справа, между квадратными скобками []): Auto, Manual, None.
По умолчанию везде установлен параметр Auto. После включения компьютера, подключенные диски распознаются автоматически. Если вы хотите ускорить загрузку компьютера, то для неиспользуемых каналов установите значение None. Во время загрузки компьютер займется только подключенными приводами, и не будет тратить время на обнаружение последующих.
В самом низу вы увидите параметр Drive A, дисковод гибких дисков. Скорее всего, его нет на вашем компьютере (дискеты были заменены устройствами USB), в этом случае установите значение None.
# Using CPU Friend
To start, we’re gonna need a couple things:
- X86PlatformPlugin loaded
- CPUFriend(opens new window)
- CPUFriendFriend(opens new window)
LFM: Low Frequency Mode
Now lets run CPUFriendFriend.command:
When you first open up CPUFriendFriend, you’ll be greeted with a prompt for choosing your LFM value. This can be seen as the floor of your CPU, or the lowest value it’ll idle at. This value can greatly help with sleep functioning correctly as macOS needs to be able to transition from S3(sleep) to S0(wake) easily.
To determine your LPM value, you can either:
- Look for the on Intel’s ARK site(opens new window)
Note most CPUs do not have a listed value, so you’ll need to determine yourself
- Or choose recommended values:
Generation | LFM Value | Comment |
---|---|---|
Broadwell+ Laptops | 08 | Equivalent of 800Mhz |
Broadwell+ Desktops | 0A | Equivalent of 1000Mhz |
Haswell/Broadwell HEDT/Server(ie. X99) | 0D | Equivalent of 1300Mhz |
Skylake+ HEDT/Server(ie. X299) | 0C | Equivalent of 1200Mhz |
- Note: LFM value is only available on Broadwell and newer SMBIOS
- Note 2: these values are not set in stone, each machine will have unique characteristics and so you’ll need to experiment what works best for your hardware
For this example we’ll be using the i9 7920x(opens new window) which has a base clock of 2.9 GHz but no LFM, so we’ll choose 1.3 GHz(ie. 1300Mhz) and work our way up/down until we find stability.
- Note that the LFM value is simply the CPU’s multiplier, so you’ll need to trim your value appropriately
Pay close attention we used 13 for 1.3Ghz and not 1.3
EPP: Energy Performance Preference
Next up is the Energy Performance Preference, EPP. This tells macOS how fast to turbo up the CPU to its full clock. will tell macOS to let the CPU go as fast as it can as quickly as it can while will tell macOS to take things slowly and let the CPU ramp up over a much longer period of time. Depending on what you’re doing and the cooling on your machine, you may want to set something in the middle. Below chart can help out a bit:
EPP | Speed |
---|---|
0x00-0x3F | Max Performance |
0x40-0x7F | Balance performance |
0x80-0xBF | Balance power |
0xC0-0xFF | Max Power Saving |
Note: Only Skylake and newer SMBIOS officially support EPP
Performance Bias
This final entry is to help macOS out what kind of overall performance you’d like from your CPU. The general recommendation depends on your exact setup, and experimenting does help figure out what’s best for you.
Cleaning up
Once you’re finished, you’ll be provided with a CPUFriendDataProvider.kext and ssdt_data.aml. Which you choose is your preference but I recommend the kext variant to avoid any headaches with data injection into Windows and Linux.
- Note: Load order does not matter with the CPUFriendDataProvider as it’s just a plist-only kext
- Note 2: Wake issues resulting from CPUFriend is likely due to incorrect frequency vectors, every system is unique so you’ll need to play around until you get a stable config. Kernel panics will have .
- Note 3: If you do choose to use ssdt_data.aml, note that SSDT-PLUG is no longer needed. However the setup for this SSDT is broken on HEDT platforms like X99 and X299, so we highly recommend SSDT-PLUG with CPUFriendDataProvider.kext instead.