Cfg lock в биосе что это такое

Обновлено: 06.07.2024

После моей неудачной попытки настроить стабильную работу Haxie с моей ранее купленной материнской платой Gigabyte GA-Z87N-WIFI и моим быстрым процессором Haswell, несмотря на то, что другие пользователи не сообщали о каких-либо проблемах (судя по результатам поиска в сети), я решил бросьте это и выберите что-то другое. Цена и бюджет позволили мне выбрать между материнской платой mATX под брендом ASUS или MSI, поэтому я выбрал плату MSI Z97i-AC, так как она предлагала DisplayPort, который я действительно хочу проверить. Обратите внимание, это не вариант «Игровой», который стоит дороже (по какой-то причине).

Я установил процессор Intel Core i7-4790K (4,0 ГГц), поэтому все еще нуждаюсь в наборе микросхем Z97, который может поддерживать такой разблокированный процессор. Кроме того, я снова использовал свои 2 модуля памяти Corsair Vengeance (Low Profile) (1600 МГц CL9), всего 16 ГБ двухканальной оперативной памяти (они также поддерживают Intel XMP v1.3). Нет выделенной видеокарты, так как я планировал использовать встроенную Intel HD Graphics 4600 процессора (больше похоже на Mac Mini). Охлаждение осуществляется Skythe Ashura для действительно бесшумных вычислений (и некоторого разгона тоже).

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

  1. Обновите BIOS до последней доступной версии от производителя!
  2. Загрузить «оптимизированные» значения по умолчанию;
  3. Полностью отключите «Технологию Intel VT-d» (иначе OS X не загрузится);
  4. Полностью отключите «CFG Lock» (очень важно, тоже не загружается);
  5. Включите «Экстремальный профиль памяти (XMP)», чтобы повысить производительность.

После этого небольшого количества изменений перейдите на главный экран и выберите «Сохранить и перезагрузить» компьютер. Готово!

НАГЛЯДНОЕ РУКОВОДСТВО ПО НАСТРОЙКАМ BIOS “MSI Z97i-AC”

Поскольку мне нужно вести записи для собственного справки, вот визуальное руководство по минимальным настройкам BIOS для запуска OS X через Chameleon или Clover.

 Экран MSI BIOS

Добро пожаловать на главный экран BIOS этой материнской платы, обновленной до последней версии прошивки v4.9. Нажмите кнопку «Настройки» (слева вверху), чтобы начать.

<р>1. Загрузить оптимизированные значения по умолчанию

Выберите MSI Restore Defaults Select

 Загрузка значений по умолчанию MSI

Мы должны быть уверены, что начинаем «с нуля», поэтому загрузка настроек по умолчанию — это первый шаг к каждому успешному взлому Hackintosh.

<р>2. Важные «Функции процессора» для отключения!

Выбор функций процессора MSI

Я не знал об этих двух настройках и о том, насколько они важны для последних поколений материнских плат, особенно о «CFG Lock». Я где-то читал, что предпочтительнее отключить функцию Intel «VT-d» в BIOS (если ваш процессор поддерживает ее), поскольку, похоже, нет приложений для Mac OS X, которые ее используют. В большинстве случаев этот параметр также не позволял компьютеру правильно загружать OS X. В любом случае последние версии Chameleon и Clover позволили безопасно обойти этот параметр BIOS, включив dart=0 в флаги и настройки ядра. Используйте это, только если вы уверены, что вам это нужно.

MSI Intel VT-d Disable

На MacBreaker можно прочитать:

dart=0
Отключает технологию виртуализации VT-d, встроенную в определенные процессоры Intel. Для Хакинтошей VT-d совершенно бесполезен; практически никакие приложения Mac OS X не используют его (в приложениях виртуализации, таких как Virtualbox, вместо этого обычно используется альтернативная технология VT-x), и известно, что некоторые материнские платы Hackintosh аварийно завершают работу в Mac OS X при включении VT-d.

Конечно, отключение «VT-d» для начала позволяет настроить хакси с минимальными усилиями и настройками загрузчика. Позже, если кому-то это действительно понадобится, использование флага ядра «dart=0» во время загрузки, похоже, решит проблему. Я лично не пробовал, но это на всех форумах.

Отключить блокировку MSI CFG

«Блокировка CFG» — это параметр, который является совершенно новым в UEFI BIOS или появляется у некоторых производителей.Например, я никогда не сталкивался с этим в настройках BIOS моего Gigabyte GA-Z87N-WIFI, несмотря на использование этого же процессора. Тем не менее, это кажется критическим и связано с управлением питанием Haswell, поскольку почти все версии UEFI BIOS «блокируют MSR 0xE2». Его отключение крайне важно, особенно для запуска OS X 10.10 (Yosemite) и загрузки стандартного ядра. Что делает эта «блокировка»? Все, что я могу найти, это то, что он блокирует текущее состояние C до тех пор, пока не произойдет следующий сброс. Удивительно, но OS X это не нравится!

<р>3. Получите эту оперативную память с оптимальной скоростью

Одна из последних вещей, которую нужно сделать для повышения производительности, — это включить XMP-профиль модулей памяти, если они его поддерживают (пожалуйста, проверьте свои спецификации). Я купил эти модули оперативной памяти Corsair, зная, что они поддерживают XMP, поэтому я хотел настроить их на работу на частоте 1 600 МГц.

Выбор профиля MSI 12 XMP

Включен профиль MSI XMP

Наличие XMP в спецификации оборудования хорошо, но необходимо. Тем не менее, если кто-то все равно собирается покупать новые модули ОЗУ, лучше приобрести полный monty, так как разница в цене слишком мала по сравнению с другими модулями без XMP при такой же общей емкости.

<р>4. Сохраните настройки и перезагрузитесь!

Довольно простое действие…

Сохранить и перезагрузить MSI

Теперь мы готовы запустить наш USB-установщик Mac OS X, который мы ранее создали на другом компьютере с OS X! Подробнее об этом, скоро. Я также опубликую свои оптимальные флаги Clover.

ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ BIOS “MSI Z97i-AC”

<р>5. Отключить последовательный (COM) порт

Согласен, это мои личные дополнения к руководству, однако последовательный (COM) порт нигде не нужен в Mac OS X и его отключение предотвратит его появление в «Сетевых» интерфейсах «Системных настроек». так как я хочу, чтобы мой хакси выглядел как можно ближе к настоящему Mac.

Выбор конфигурации MSI Serial COM

Выбор последовательного COM-порта MSI

Последовательный COM-порт MSI отключен

<р>6. Отключить этот полноэкранный логотип

Причина, по которой я всегда отключаю причудливые логотипы загрузочного экрана при работе с Hackintosh, очень практична. Если компьютер под управлением OS X переходит в спящий режим, перезагружается или перезагружается, а затем на экране загрузки отображается логотип, это означает, что какой-то процесс или kext не удалось выполнить, что привело к сбросу CMOS. Это было особенно очевидно в Mac OS X 10.9 (Mavericks) без соответствующего исправления кекста ACPI, что приводило к сбросу CMOS каждый раз, когда компьютер переходил в спящий режим и просыпался.

Выбор полноэкранного логотипа MSI

<р>7. Сначала инициализируйте встроенную графику Intel

Если вы не планируете использовать выделенную графическую карту AMD или NVIDIA, а будете использовать только встроенный графический контроллер Intel (в Intel Core i7-4790K встроен контроллер HD Graphics 4600, что идеально подходит для эмуляции Mac Mini), то почему? не указать BIOS инициализировать встроенную графику, выбрав сначала «IGD»?

Выбор интегрированной графики MSI

Встроенная графика MSI включена

Методом проб и ошибок я обнаружил, что на моем Hackintosh изменение параметра «Общая память» с 64 МБ на любое другое приводит к сбою компьютера во время загрузки (как на Yosemite, так и на El Capitan). Поэтому я бы рекомендовал не изменять значение «Оптимизированных значений по умолчанию»!

<р>8. Проверьте и настройте дополнительные функции ЦП

Наконец, несколько дополнительных дополнительных параметров BIOS, которые мы могли бы включить, связаны с так называемыми «C-состояниями» и функцией «C1E» (расширенное состояние «Останов»), которые сильно зависят от процессора Intel. используется.

MSI Check C-State Enabled

Для достижения оптимального ступенчатого изменения скорости и лучшего энергосбережения процессоры теперь включают несколько таких «режимов энергопотребления», которые в совокупности называются «C-состояниями». С более поздними моделями Apple и процессорами Intel растет потребность в включении таких «режимов» либо путем покупки ЦП, который уже существует в выпущенных компьютерах Apple (так называемых «ванильных»), либо для создания такой необходимой информации с помощью Piker Alpha. отличный скрипт (знаю, это для продвинутых пользователей, но надо упомянуть).

Основная идея этих режимов заключается в отключении тактового сигнала и питания бездействующих блоков внутри ЦП. Чем больше блоков вы остановите (срезав часы), снизите напряжение или даже полностью выключите, тем больше энергии вы сэкономите, но потребуется больше времени, чтобы ЦП «проснулся» и снова стал на 100% работоспособным. Эти режимы известны как «C-состояния» или «C-режимы». Они нумеруются, начиная с C0, что является нормальным режимом работы ЦП, т.е. ЦП включен на 100%. Чем выше число C, тем глубже спящий режим ЦП, т. е. отключается больше цепей и сигналов и больше времени потребуется ЦП, чтобы вернуться в режим C0, то есть для пробуждения.

Как видно из приведенного выше определения, такая функция напрямую влияет на производительность (а также на «сон») Хакинтоша, поэтому используйте эту функцию только в том случае, если вы знакомы с Хакинтошем.

Аналогичным образом функция «C1E» — это состояние управления питанием, которое позволяет процессору снижать энергопотребление не только для ядер. Если вы планируете использовать стандартный процессор Intel с поддержкой сценариев SSDT от Piker Alpha или без нее, вы можете включить эту функцию в BIOS, чтобы улучшить управление питанием.

Из различных сообщений, посвященных O.C. (т. е. разгон). Я читал, что эта функция должна быть полностью отключена, если вы планируете разгонять процессор Intel сверх заводских настроек, при этом абсолютно необходимо, чтобы скрипт Piker Alpha SSDT был сгенерирован в соответствии с вашими потребностями.

Хороший и очень полезный инструмент, позволяющий увидеть, достигает ли ваш Hackintosh этих состояний мощности, называется Intel Power Gadget, и я настоятельно рекомендую вам загрузить и установить его на свой Hackintosh!

НЕКОТОРЫЕ ЗАКЛЮЧИТЕЛЬНЫЕ МОМЕНТЫ

В современных версиях UEFI BIOS важные параметры включены по умолчанию — раньше этого не было. В случае с MSI Z97i-AC у меня больше не было работы, но всегда полезно проверить и запомнить их, чтобы мы никогда не забыли.

Блокировка CFG — это параметр BIOS, который разрешает запись в определенный регистр, в данном случае MSR E2 (MSR = специальный регистр модели). MSR состоит из одного или нескольких регистров в блоках инструкций, используемых для выполнения определенных задач на ЦП. MTR также используются для управления доступом ЦП к диапазонам памяти. Команды, способные читать и записывать в MSR, работают с повышенными привилегиями (в первую очередь операционной системой).

Многие материнские платы поставляются с завода с заблокированным регионом MSR E2 (чтение, но не запись), и многие из них даже скрывают эту опцию в пользовательском интерфейсе BIOS. В тех, которые показывают возможность заблокировать или разблокировать эту переменную, она обычно называется CFG Lock. CFG Lock — это бит с двумя значениями: 0x1 или 0x0. Когда это 0x1, macOS не может записывать в этот регион, и требуются исправления ядра.

macOS хочет записать этот реестр, как ядро, так и AppleIntelPowerManagement. Он определяет C-состояния ЦП, поэтому он важен для macOS. Без возможности записи в MSR E2 все или большая часть управления питанием ЦП теряется, и система не загружается.

В Clover использовались 2 исправления: KernelPM (для AppleIntelPowerManagement.kext) и KernelXCPM (для ядра). В OpenCore 2 использовались другие: AppleCpuPmCfgLock (для AppleIntelPowerManagement.kext) и AppleXcpmCfgLock (для ядра). Эти исправления устраняют проблему, но реестр по-прежнему доступен только для чтения. Чтобы обеспечить собственное управление питанием ЦП, бит блокировки CFG должен быть установлен на 0x0.

Для этого прошивка должна быть изменена для поддержки записи в MSR E2. Этот метод предпочтительнее, чем патчи Clover и OC, он обеспечивает большую стабильность системы, а управление питанием ЦП больше похоже на реальное Mac. Методы, которые обычно предлагаются для этой задачи, слишком сложны для большинства пользователей, не обладающих высоким уровнем знаний, требуют специализированных инструментов и даже модифицированного Grub.

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

У пользователя Brumbaer есть инструмент под названием CFGLock.efi. Это приложение EFI, его необходимо установить в папку OC Tools (Misc - Tools в config.plist) и, таким образом, он доступен в меню OC рядом с Reset NVRAM. Он должен сопровождаться другим инструментом, включенным в пакет OC, под названием VerifyMsrE2.efi, который сообщает о текущем состоянии блокировки CFG (заблокировано / разблокировано).

При запуске CFGLock.efi отображает информацию (найденная переменная CFG, varstore, в котором она находится, текущие показания и запрашивает вмешательство пользователя для изменения с 0x1 на 0x0 или наоборот). Затем вы должны перезапустить. С помощью VerifyMsrE2.efi мы можем проверить, было ли изменение успешным.

Оба приложения EFI можно запустить, выбрав их непосредственно в меню OC, но также можно, установив инструмент OpenShell.efi, запустить эту оболочку и запустить их оттуда. Информация по работе с OpenShell.efi доступна в OC и других источниках.

oc-menu.jpg

После CFGLock.efi

    macOS загружается и работает нормально с отключенными исправлениями OC AppleCpuPmCfgLock и AppleXcpmCfgLock.

Примечание: текущая версия Hackintool (3.4.6) не отображает текст после Get AppleIntelInfo в бета-версии Big Sur 10. Он получен от Catalina.

Эта фиксация не принадлежит ни к одной из веток в этом репозитории и может принадлежать ответвлению за пределами репозитория.

  • Открыть с рабочего стола
  • Просмотреть в необработанном виде
  • Копировать исходное содержимое Копировать необработанное содержимое

Копировать необработанное содержимое

Копировать необработанное содержимое

Исправление блокировки CFG

Содержание:

Обратите внимание, что это рекомендуется только для пользователей, которые уже установили macOS, для пользователей, которые устанавливают в первый раз, включите AppleCpuPmCfgLock и AppleXcpmCfgLock в разделе «Ядро» -> «Причуды»

Отключение блокировки CFG

Итак, вы установили macOS, но используете надоедливые патчи CFG-Lock, от которых мы хотим избавиться. Сделать это довольно просто. Вам понадобится следующее:

В папке EFI/OC/Tools и в файле config.plist:

И несколько приложений, которые нам помогут:

И не забудьте отключить следующее из вашего config.plist в Kernel -> Quirks:

И, наконец, скачайте BIOS с веб-сайта поставщика.

Теперь самое интересное!

Проверка возможности отключения CFG-Lock

Загрузите OpenCore и выберите параметр VerifyMsrE2 в средстве выбора. Этот инструмент сообщит вам, поддерживает ли ваш BIOS CFG-Lock и можно ли его разблокировать.

Отключение блокировки CFG вручную

  1. Откройте прошивку с помощью UEFITool, а затем найдите CFG Lock в виде строки Unicode. Если ничего не появляется, ваша прошивка не поддерживает CFG Lock , в противном случае продолжайте.


Вы обнаружите, что эта строка находится в папке Setup, щелкните правой кнопкой мыши и экспортируйте как Setup.bin

Откройте установочный файл с помощью ifrextract и экспортируйте в виде файла .txt с помощью терминала:

Откройте текстовый файл и найдите CFG Lock, VarStoreInfo (VarOffset/VarName): и обратите внимание на смещение сразу после него (например: 0x5A4 )


Запустите модифицированную оболочку GRUB и вставьте следующее, где 0x5A4 заменено вашим значением:

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

И готово! Теперь у вас будет правильное управление питанием процессора

Примечание: каждый раз, когда вы сбрасываете настройки BIOS, вам нужно будет снова перевернуть этот бит, обязательно запишите его вместе с версией BIOS, чтобы знать, какая.

Вы не можете выполнить это действие в данный момент.

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


Антико

Спасибо за разъяснения. Возможно по недоразумению и перепутал эти параметры. Да, действительно, мне нужен разблокированный регистр MSR 0x2e. Вы меня правильно поняли - для Mac OS. Связался с Asus - судя по их ответу, они такой помощи не оказывают. Спасибо за Ваше понимание.
P.S. Хотел бы уточнить у вас - можно ли пропатчить Nvram?


Потерян_N_BIOS

@Antiko - Обычно для MAC/OSX вам нужно отключить блокировку CFG и выполнить мод MSR 0x2E, я не знаю, позволит ли только мод MSR 0x2E работать MAC/OSX или нет.
«Патчи», на которые вы ссылались выше, представляют собой информацию для редактирования MSR 0x2E на различных платформах с использованием инструмента UEFIPatch.Это не имеет ничего общего с NVRAM. В вашем BIOS редактирование выполняется в модуле PpmInitialize внутри основного BIOS DXE
Вам нужно что-то изменить и в NVRAM, или вы думали, что эти патчи были изменениями NVRAM?

Редактирование Фернандо: Lost_N_BIOS не был в сети с января 2021 года.


Антико

Большое спасибо! Насчет Nvram - не знаю как точно будет на английском, пользуюсь гугл переводчиком (так что возможно что-то не так переведено). Насколько я понимаю - для корректной работы Mac OS Nvram должен работать на самой плате, а не эмулироваться. Какой-то белый список. Возможно ли это?



Потерян_N_BIOS

@Antiko - Это не похоже на редактирование NVRAM, а на настоящий модуль BIOS с именем NVRAM. Пожалуйста, дайте мне ссылку на эту страницу/сообщение или скопируйте/вставьте этот текст как есть (я не могу скопировать информацию с изображения ), и я также могу отредактировать этот BIOS для вас

Редактирование Фернандо: Lost_N_BIOS не был в сети с января 2021 года.


Антико

Там нет ничего лишнего. Вот скрин-он принадлежал Asus x99 Deluxe, думаю с моей платой можно такое сделать? И там был этот файл.

ВОТ ИСПОЛЬЗУЙТЕ С ОСТОРОЖНОСТЬЮ ТОЛЬКО НА . ASUS X99 ДЕЛЮКС .

Также забыл упомянуть, что с помощью uefipatch ниже у меня также есть встроенная поддержка nvram на моем мобильном телефоне asus x99 deluxe.

Читайте также: