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

Обновлено: 21.11.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.

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

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

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

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

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

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

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

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

«Блокировка 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 МГц.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

После 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.

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