Cfg lock в bios что это
CFG Lock is a BIOS setting that allows writing to a specific register, in this case MSR E2 (MSR = Model Specific Register). An MSR consists of one or more registers in blocks of instructions used to do certain tasks on a CPU. MTRs are also used to control CPU's access to memory ranges. Commands capable of reading and writing to MSR work with elevated privileges (the operating system, primarily).
Many motherboards come from factory with MSR E2 region locked (read but not write) and quite a few of them even hide this option in BIOS user interface. In those that do show the option to block or unblock this variable, it is usually called CFG Lock. CFG Lock is a bit with 2 values, 0x1 or 0x0. When it is 0x1, macOS cannot write into this region and kernel patches are required.
macOS wants to write this registry, both the Kernel and AppleIntelPowerManagement. It defines the C-states of the CPU, which is why it is essential for macOS. Without the ability to write to MSR E2, all or most of the CPU power management is lost and the system does not boot.
In Clover 2 patches have been used: KernelPM (for AppleIntelPowerManagement.kext) and KernelXCPM (for the kernel). In OpenCore 2 others have been used: AppleCpuPmCfgLock (for AppleIntelPowerManagement.kext) and AppleXcpmCfgLock (for the kernel). These patches fix the problem but the registry is still read-only. To ensure native CPU power management, CFG Lock bit must be set to 0x0.
To achieve this, the firmware must be modified to support writing to MSR E2. This method is preferred over Clover and OC patches, it generates greater system stability and the CPU power management more closely resembles that of a real Mac. The methods that are usually proposed for this task are too complex for most users who do not have a high level of knowledge, requiring specialized tools and even modified Grub.
Below I comment on an alternative method that is much simpler and that, at least in my case, seems to have been successful. Like any of the methods that modify this bit, it has the risk of not working or even damaging the BIOS, so if you try it it is under your entire responsibility.
User Brumbaer has a tool called CFGLock.efi. It is an EFI application, it has to be installed in OC Tools folder (Misc - Tools in config.plist) and in this way it is available in the OC menu next to Reset NVRAM. It should be accompanied by another tool included in the OC package called VerifyMsrE2.efi that reports current status of CFG Lock (locked / unlocked).
When CFGLock.efi runs, it displays information (CFG variable found, varstore in which it resides, current reading and requests user intervention to make the change from 0x1 to 0x0 or vice versa). Then you have to restart. With VerifyMsrE2.efi we can check if the change has been successful.
Both EFI applications can be run by selecting them directly in the OC menu but it is also possible, by installing OpenShell.efi tool, to run this shell and running them from there. Information for handling OpenShell.efi is available in OC and elsewhere.
After CFGLock.efi
-
macOS boots up and works fine with the OC patches AppleCpuPmCfgLock and AppleXcpmCfgLock disabled.
Note: Hackintool current version (3.4.6) doesn't show text after Get AppleIntelInfo in Big Sur beta 10. It's got from Catalina.
Дискуссионный вопрос, что обновлять в своём BIOS, когда производитель сделал что-то не так или о нём просто забыл. Здесь каждый может высказаться, и он по-своему будет прав. Ниже я попробовал изложить своё мнение, думаю, кто-то с ним согласен не будет, но на то оно моё
Что я бы стал точно обновлять/заменять в BIOS/ROM:
Что я бы возможно обновил/заменил в зависимости от потребностей:
В отличие от HiiDatabase, фикс для EFI_UNICODE_COLLATION_PROTOCOL присутствует в AptioMemoryFix R17 и новее.
Что я бы возможно и заменил, но macOS от этого не шибко холодно:
- RA >здесь.
- Сетевые модули. Здесь опять же, заменить можно, но разве что в целях нужен Net Boot, который на macOS пока не поддерживает ни один из популярных загрузчиков. Тем не менее, если какой-то драйвер не влезает в малы объём flash-памяти, всегда можно удалить какой-нибудь бесполезный сетевой драйвер. К примеру, у меня сетевая от Intel, но в прошивке два модуля: для Intel и для Realtek. Последний я могу удалить для увеличения свободного места.
- Для некоторых железяк типа PCI карт бывает OPROM обновления. Тут всё индивидуально, лучше по ситуации.
Разблокировка необходимых скрытых настроек (типа объёма памяти DVMT или CFG Lock).
- В современных APTIO и InsydeH20 может быть проще не шить модифицированный BIOS, а просто изменить настройки через Shell, зная конкретные адреса их расположения, с помощью setup_var2. Подробности и специальный Shell тут. Дампить адреса настроек лучше всего IFRExtract (в том числе на macOS). Пример для CFG Lock описан здесь.
- В AMI APTIO настройки можно также редактировать через фирменную утилиту AMIBCP (и шить обновлённый BIOS). Здесь есть понятная инструкция на русском с картинками. Для APTIO V (X99 и новее) нужна AMIBCP 5: подробнее.
Чем шить модифицированный BIOS.
Программатором, если не хочется остаться с разбитым корытом. BIOS с сайта шить нельзя, так как там не будет MAC адреса: сначала дамп, потом его модификация, потом прошивка.
Если уже убили MAC адрес и бэкапа нет:
- Сгенерировать новый похожий (учитывайте вендора сетевой, но в целом не принципиально).
- Извлечь GbE регион (as is) через UEFI Tool.
- Открыть файл любым Hex-редактором и вбить вместо первых 6 байт новый MAC адрес.
- Заменить обратно.
- Прошить обратно через fpt.efi.
Spoiler: Вариант для старых ASUS
В случаях, когда нет защиты BIOS региона (APTIO IV и некоторые GIGABYTE) можно шить с помощью fpt.efi. Делать дамп BIOS в любом случае через fpt.efi. Инструкция здесь . Сам прошивальщик скачать тут (свой для каждой системы, в разделе CSME Tools).
В случае APTIO IV можно было использовать (на свой страх и риск) AFUDOS . Версия с поддержкой ключа /GAN во вложении . В случае ASUS раньше работал USB BIOS Flashback: ссылка .
Какой UEFI Shell юзать.
Опция LOCK Function позволяет разрешить/запретить устройствам работать в режиме Bus Master.
Enabled – запретить устройствам работать в режиме Bus Master;
Disabled – разрешить устройствам работать в режиме Bus Master.
Примечание 1. Bus-Mastering – это режим, при котором устройство может самостоятельно (без участия центрального процессора) управлять шиной (пересылать данные, формировать команды…). На время обмена устройство захватывает шину и становится master-устройством (для примера, режим Bus-Mastering частично проявляется, если устройство работает с использованием канала DMA).
Алексей Коннор запись закреплена
Процессор: Core i5 2400
Мат. плата: ASUS P8P67 rev 3.1
ОЗУ: 4 ГБ
Видеокарта: GTS 250, 1GB
Clover v2.3k r3320
CFG-Lock is a setting in your BIOS that allows for a specific register(in this case the MSR 0xE2) to be written to. By default, most motherboards lock this variable with many even hiding the option outright in the GUI. And why we care about it is that macOS actually wants to write to this variable, and not just one part of macOS. Instead both the Kernel(XNU) and AppleIntelPowerManagement want this register.
So to fix it we have 2 options:
- This creates instability and unnecessary patching for many
- The 2 patches we use for this:
- AppleCpuPmCfgLock for AppleIntelPowerManagement.kext
- AppleXcpmCfgLock for the Kernel(XNU)
- Very much preferred, as avoids patching allowing for greater flexibility regarding stability and OS upgrades
Note: Penyrn based machines actually don't need to worry about unlocking this register
Before proceeding with the rest of this guide, you'll first need to check if your firmware supports CFG Lock unlocking. To check it, you can proceed into two ways:
For users who prefer using DEBUG release, you'll want to enable the DEBUG variant of OpenCore with Target set to 67 and boot OpenCore. This should provide you with a file in the format of opencore-YYYY-MM-DD-hhmmss.txt on the root of the drive.
Within this file, search for OCCPU: EIST CFG Lock :
Otherwise(ie. 0 ), no reason to continue and you can simply disable Kernel -> Quirks -> AppleCpuPmCfgLock and Kernel -> Quirks -> AppleXcpmCfgLock .
To start, download VerifyMsrE2
(opens new window) and add this tool inside EFI/OC/Tools and config.plist (this can be done with ProperTree's snapshot function(ie. Cmd+R)). Next, boot OpenCore and select the VerifyMsrE2.efi entry. This should provide you one of the following:
For the latter, you don't need to do any CFG-Lock patches and can simply disable Kernel -> Quirks -> AppleCpuPmCfgLock and Kernel -> Quirks -> AppleXcpmCfgLock .
So you've created the EFI folder but you can't still boot without unlocking before CFG Lock. In order to do this you'll need the following:
Inside your EFI/OC/Tools folder and config.plist , add the following tool(this can be done with ProperTree's snapshot function(ie. Cmd+R)):
And some apps to help us out:
And the final part, grabbing your BIOS from the vendors' website.
Now the fun part!
Please note that the only firmwares that can be directly opened by UEFITool are ASUS, MSI and ASRock. Other firmwares need a special procedure which we'll not directly cover into this guide. For Dell firmwares, please refer to dreamwhite's guide
- Open your firmware with UEFITool and then find CFG Lock as a Unicode string. If nothing pops up then your firmware doesn't support CFG Lock , otherwise continue on.
You'll find that this string is found within a Setup folder, right-click and export as Setup.bin (or even Setup.sct )
Open your setup file with ifrextract and export as a .txt file with terminal:
Open the text file and search for CFG Lock, VarStoreInfo (VarOffset/VarName): and note the offset right after it (ie: 0x5A4 )
Run the Modified GRUB Shell and write the following command where 0x5A4 is replaced with the value you've previously extracted:
If you get an error such as error: offset is out of range run the following command:
Just as before, if you still get error: offset is out of range you'd need to use this command:
If you don't get any type of error, write the command which doesn't lead to error: offset is out of range (e.g. setup_var_3 0x5A4 ) and write 0x00 after it:
At this point, run either reboot in the shell or simply reboot your machine. And with that, you should have CFG Lock unlocked! To verify, you can run over the methods listed at Checking if your firmware supports CFG Lock unlocking to verify whether the variable was set correctly then finally disable Kernel -> Quirks -> AppleCpuPmCfgLock and Kernel -> Quirks -> AppleXcpmCfgLock .
- Do note that variable offsets are unique not just to each motherboard but even to its firmware version. Never try to use an offset without checking.
And you're done! Now you'll have correct CPU power management
Note: Every time you reset your BIOS you will need to flip this bit again, make sure to write it down with the BIOS version so you know which.
Note 2: Some OEMs like Lenovo may have the variable set but cannot unlock it without physically modding the BIOS, for these situations you may need to use a tool like RU
CFG Lock — что это такое?
Опция нужна для функционирования CPU Power Management в MacOS. При использовании Windows бесполезна.
В инструкции к материнке MSI Z170-A PRO сказано:
CFG Lock — блокировка или разблокировка MSR 0xE2[15]. Значение Enabled — блокирует бит блокировки CFG, значение Disabled — наоборот, разблокировывает. На другом сайте нашел инфу: включать опцию стоит только когда используется MacOS.
На форуме overclockers был дан ответ, что опция нужна для работы множителем в OSX.
Короче все верно — настройка CFG Lock нужна только для работы подсистемы CPU Power Management в MacOS, если вы используете Windows, то ее нет смысла включать:
Настройка в биосе ASUS:
Настройку также можно встретить и в биосе старого образца:
На этом все, надеюсь информация пригодилась. Удачи!
Как зайти в BIOS компьютера или ноутбука?
Для простоты чтения в блоге под BIOS иногда будет подразумеваться и UEFI.
Первая проблема, с которой можно столкнуться — это сам вход в BIOS. На большинстве стационарных компьютеров это сделать легко, нажав кнопку Delete при включении. Иногда пользователи сталкиваются с тем, что не успевают нажать клавишу вовремя. Чтобы гарантированно войти в BIOS, нужно нажимать кнопку Delete циклически, несколько раз в секунду, пока компьютер включается.
А вот с ноутбуками ситуация уже сложнее. По нажатию на кнопку Delete не всякий ноутбук войдет в BIOS, обычно надо нажимать F2.
Некоторые модели могут потребовать нажатия F1, F3 или F10. А старые или редкие модели ноутбуков Dell или Lenovo иногда требуют совсем редкие клавиатурные сочетания — Ctrl+Alt+Enter, Ctrl+Alt+F3 или Ctrl+Alt+Ins.
Многие клавиатуры ноутбуков не имеют отдельных F-кнопок, поэтому нужно будет нажимать дополнительную кнопку Fn. Например, Fn+F2.
Модели SONY VAIO имеют специальную кнопку ASSIST, с помощью которой можно войти в BIOS.
Иногда подобная кнопка имеется и на ноутбуках Lenovo.
Обычно подсказка по кнопкам будет видна при загрузке, внизу экрана, но очень непродолжительное время.
Если вам не удается зайти в BIOS на ноутбуке по сочетанию Fn+F2, то начнется загрузка операционной системы, которая в случае устаревшего железа может занять одну-две минуты, и ждать возможности перезагрузки ноутбука бывает очень утомительно.
Поэтому проще поступать так: нажимаете Fn+F2 и, если вход в BIOS не произошел, быстро нажимаете сочетания кнопок Ctrl+Alt+Del и пробуете еще раз или другое сочетание кнопок. Лучше заранее почитать руководство по эксплуатации ноутбука, если оно имеется, или скачать его из интернета.
Однако бывают ситуации, когда и интернета под рукой нет, а ноутбук очень экзотический, и подсказка по сочетаниям клавиш появляется на долю секунды. В таком случае выручит смартфон — включайте запись видео экрана ноутбука при загрузке и потом рассмотрите подсказку по клавишам на видео, поставленном на паузу.
Вообще, смартфон часто выручает и опытных пользователей при работе с BIOS, ведь им очень удобно сфотографировать настройки, которые трудно запомнить.
Введение и еще один отказ от ответственности
Не хочу повторять свою тираду про необходимость SPI-программатора и тот факт, что все модификации вы делаете на свой страх и риск, поэтому если вдруг вы ее не читали —
CFG-Lock is a setting in your BIOS that allows for a specific register(in this case the MSR 0xE2) to be written to. By default, most motherboards lock this variable with many even hiding the option outright in the GUI. And why we care about it is that macOS actually wants to write to this variable, and not just one part of macOS. Instead both the Kernel(XNU) and AppleIntelPowerManagement want this register.
So to fix it we have 2 options:
- This creates instability and unnecessary patching for many
- The 2 patches we use for this:
- AppleCpuPmCfgLock for AppleIntelPowerManagement.kext
- AppleXcpmCfgLock for the Kernel(XNU)
- Very much preferred, as avoids patching allowing for greater flexibility regarding stability and OS upgrades
Как отключить Secure Boot и UEFI на ноутбуке Toshiba
(Утилита InsydeH20 Setup Utility)
При загрузке ноутбука нажмите клавишу F2 и войдите в UEFI-BIOS. Зайдите в раздел «Security» и, найдите параметр «Secure Boot», переключите его в положение «Disabled».
Таким нехитрым способом мы смогли отключить Secure Boot в UEFI-BIOS. Но это еще не все. Теперь вам нужно включить режим совместимости с другими операционными системами. Идем в раздел «Advanced» находим подраздел «System Configuration» и заходим в него.
Здесь выбираем параметр «Boot Mode» или «OS Mode Selection», и переключаем его из положения «UEFI OS» (возможно «UEFI Boot») в положение «CSM Boot» (возможно «UEFI and Legacy OS» или «CMS OS»).
Чтобы изменения вступили в силу, нажимаем F10 и подтверждаем сохранение изменений, выбрав пункт «Yes». Перезагрузка. Теперь мы сможем загрузить на наш ноутбук любую операционную систему.
Быстрая регистрация
После регистрации вы можете задавать вопросы и отвечать на них, зарабатывая деньги. Ознакомьтесь с правилами, будем рады видеть вас в числе наших экспертов!
Подготовка
- Убедитесь, что используете подходящий процессор (Haswell степпинга pre-QS и выше). Подробнее о степпингах здесь.
- Убедитесь, что система охлаждения выдержит увеличившуюся после применения хака температуру.
- Потребуется дамп биоса. Для большинства китайских плат снять и прошить его можно через FPT прямо в Windows, можно также использовать скаченный, но только если его работа уже проверена на конкретной плате.
В некоторых платах (в основном производства Jingsha) биос защищен от записи, поэтому FPT при попытке прошивки будет выдавать ошибку error 280. К счастью, решение довольно простое: в биосе идем в IntelRCSetup > PCH Configuration > Security Configuration и меняем значение пункта Bios Lock на Disabled. После сохранения настроек и перезагрузки защита от записи будет снята.
Шаг №1: Скачайте OS X Yosemite
OS X Yosemite бесплатна для скачивания для всех, кто приобретал Snow Leopard, Lion, Mountain Lion или имеет Mac с предустановленным Mavericks. Скачайте Yosemite с Mac App Store используя свою учетную запись Apple ID. После скачивания приложение появится в папке Applications (Программы) под названием Install OS X Yosemite (Установка OS X Yosemite).
Виды интерфейса BIOS и UEFI, поддержка мыши в современных системах
Итак, мы вошли в BIOS, и нас встречает его главный экран, который выглядит по-разному в зависимости от производителя и возраста материнской платы компьютера или ноутбука.
Один из самых старых видов BIOS — это AMI BIOS от разработчика American Megatrends inc. Он начал массово распространяться еще в 90-х, но встретить его можно и сейчас на технике конца нулевых годов.
Более массовый и знакомый многим BIOS от Award имеет привычный синий экран с желтыми символами.
Phoenix-Award BIOS более похож по цветам на AMI BIOS и часто используется в ноутбуках.
Обычные виды BIOS уже давно не отвечали новым требованиям рынка ПК, имели мало возможностей и постепенно их заменяет интерфейс UEFI (Unified Extensible Firmware Interface).
Если ваш компьютер куплен в 2010-х годах, то скорее всего на нем уже стоит UEFI.
Интерфейс UEFI является графическим, имеет поддержку мыши и нескольких языков. По сути, это небольшая операционная система с множеством функций, которых не было в BIOS.Итак, мы разобрались с тем, как войти в BIOS и с тем, как он будет выглядеть на большинстве систем. Теперь давайте рассмотрим функции, изменять которые может понадобиться начинающему пользователю компьютера или ноутбука.
Необходимый софт
Нам понадобятся 3 программы (скачать их можно чуть ниже):
- MMtool_a5 для удаления микрокода 06F2 (не требуется, если вы скачали версию биос уже без микрокода)
- UEFITool для установки самого драйвера анлока в биос
- AmiBCP для отключения функций C3 и C6 Report, чтобы предотвратить зависания системы после анлока.
FFS-драйверы
Также нам понадобится FFS драйвер. В данном случае нужен именно FFS, а не EFI-драйвер, как в стандартной инструкции по анлоку. В архиве на данной странице — протестированные драйвера, сделанные Christian Peine, но желающие поэкспериментировать могут также попробовать FFS драйверы от MOF, ссылки на них находятся тут. Стоит помнить, что для экспериментов с другими драйверами лучше иметь под рукой программатор.
Вернемся к драйверам от Peine. Было выпущено достаточно много версий. Разобраться, что означает каждый конкретный файл можно по его названию. Например драйвер v3_payne_30_20.ffs имеет пониженное на 30mv напряжение на процессор и пониженное на 20mv напряжение на контроллер памяти.
Большинство процессоров серии Xeon e5 2600 v3 способно стабильно работать как минимум при -20mv, а зачастую и при гораздо меньшем напряжении. Однако, узнать точно, на сколько можно понизить напряжение для каждого конкретного процессора можно только с помощью тестирования. Для начала рекомендуется выбрать драйвер без заниженного напряжения или с небольшим занижением.
Меню Exit
Меню Exit Этот последний, самый простой пункт меню BIOS предлагает следующие возможности.
- Exit & Save Changes – выйти и сохранить изменения.
- Exit & Discard Changes – выйти и отменить все изменения, сделанные за последний сеанс.
- Load Setup Default – установить заводские настройки BIOS.
- Discard Changes – отменить все изменения, сделанные за последний сеанс, и продолжить работу с BIOS.
Отключаем встроенную аудиокарту в BIOS
Все чаще в компьютеры ставят качественную дискретную звуковую карту, при этом встроенную надо отключить. Делается это просто, заходим в меню Settings и подраздел AdvancedIntegrated Peripherals.
HD Audio Controller переводим в режим Disabled.
Отключаем CPU C3C6 State
Сделать это нужно, чтобы предотвратить зависания системы.
Автоматическое включение компьютера при подаче электричества
Многим пользователям будет удобно настроить включение компьютера при наличии электропитания в его розетке. Это удобно тем, что, включив удлинитель питания кнопкой, у вас автоматически включится ПК вместе с монитором и периферией. И кнопку Power на системном блоке нажимать не придется.
Для этого идем в раздел Settings и подраздел Advanced. Далее — в подраздел Power Management Setup.
И параметр Restore after AC Power Loss переводим в значение Power On.
Устанавливаем пароль на BIOS
Если вы нуждаетесь в более надежной защите от проникновения посторонних в компьютер, чем просто пароль при входе в Windows, то желательно установить пароль и в BIOS.
Его можно установить в разделе Settings и подразделе Security.
Пароль нужно ввести в поле Administrator Password. Постарайтесь не забыть пароль, иначе придется делать сброс настроек BIOS.
Проверяем
Для проверки можно использовать программу HwInfo, которая показывает частоты для каждого ядра. Параллельно можно запустить какой-либо бенчмарк или стресс-тест (например cpu-z), чтобы нагрузить процессор.
Если всё прошло удачно — частота каждого ядра будет равна максимальному значению турбо-буста процессора.
Читайте также: