CFG unlock con OpenCore y CFGLock.efi

Desbloquear el registro MSR 0xE2 (CFG Unlock), que por defecto viene bloqueado para escritura en muchas placas base modernas, para que macOS pueda escribir en él los estados de gestión de energía de la CPU sin necesidad de utilizar los parches del kernel AppleCpuPmCfgLock y AppleXcpmCfgLock que son imprescindibles para arrancar macOS en los Hackintosh con CFG bloqueado.


Actualización 5/abril/2021 para OpenCore 0.6.7 y 0.6.8

CFGLock.efi ha sido incluida en las herramientas de OpenCore con el nombre ControlMsrE2.efi. Se puede ejecutar de 2 formas:

  • Desde UEFI Shell: buscando la partición EFI de macOS y, dentro de ella, dentro de la carpeta EFI/OC/Tools, escribiendo en el prompt ControlMsrE2.efi seguido del argumento que puede ser lock, unlock o interactive; si se ejecuta sin argumentos, usa el modo de verificación que solo lee el estado actual de CFGLock.
  • Desde el icono ControlMsrE2 en el menú de OpenCore: en este caso la forma de pasarle un argumento es escribirlo previamente en config.plist para que el argumento elegido (lock, unlock o interactive) quede fijado para cada vez que se utiliza la herramienta.


¿Qué es CFG Lock y MSR 0xE2?

CFG Lock es una configuración de la BIOS que permite escribir en un registro específico, en este caso en MSR E2 (MSR = Model Specific Register). Un MSR consiste en uno o varios registros incluidos en bloques de instrucciones utilizadas para llevar a cabo determinadas tareas en una CPU. Los MTR también sirven para controlar el acceso de la CPU a rangos de memoria. Los comandos capaces de leer y escribir en MSR funcionan con privilegios elevados (el sistema operativo, fundamentalmente).

Continuar leyendo "CFG unlock con OpenCore y CFGLock.efi"