Search the Community: Showing results for tags 'cfg lock'.
The search index is currently processing. Current results may not be complete.
Found 2 results
miliuco posted a topic in UEFIWhat is CFG Lock and MSR 0xE2? 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.CFGLock.efiUser @Brumbaer has a tool called CFGLock.efi (see post). 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 I have tried CFGLock.efi and apparently it has worked well. macOS boots up and works fine with the OC patches AppleCpuPmCfgLock and AppleXcpmCfgLock disabled. VerifyMsrE2.efi reports "This firmware has UNLOCKED MSR 0XE2 register!". Hackintool in Utilities - Get AppleIntelInfo displays this text: AppleIntelInfo.kext v3.0 Copyright © 2012-2017 Pike R. Alpha. All rights reserved. IA32_MISC_ENABLES................(0x1A0) : 0x850089 ------------------------------------------ - CFG Lock............................. : 0 (MSR not locked) Note: Hackintool current version (3.4.6) doesn't show text after Get AppleIntelInfo in Big Sur beta 10. It's got from Catalina. Intel Power Gadget - Frequency graph shows variations between maximum and minimum suggestive of CPUPM.
116 downloads*FLASH THIS AT OWN RISK* - I DO NOT ASSUME ANY RESPONSABILITY Thanks to: Fernando iceman soniX Tested on Asus X53SJ-SX148V - i7 variant Unlock MSR 0xE2: Advanced Tab CPU configuration CPU Lock Options CFG lock Set to Disabled profit [disable KernelPM and AsusAICPUPM/AppleIntelCPUPM patches in Clover] How to flash: Easy way (safe?): Place the BIOS rom in the root of a FAT32 usb stick Reboot and enter BIOS or Setup Go to Advanced -> EASY FLASH Select the BIOS rom and flash AFUWINGUI: Run afuwingui Load the BIOS rom Check Program ALL Blocks and Do Not Check ID Flash and cross your fingers How to go back to stock: You will need to HexEdit the release date (be careful!), or you can pm me.