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.

¿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).

Muchos modelos de placas base vienen de fábrica con la región MSR E2 bloqueada (se puede leer pero no escribir) y bastantes de ellas incluso ocultan esta opción en la interfaz de usuario de la BIOS. En aquellas que sí muestran la opción para bloquear o desbloquear esta variable, suele denominarse CFG Lock. CFG Lock es un bit con 2 valores, 0x1 o 0x0. Cuando es 0x1, macOS no puede escribir en esta región y son necesarios parches para el kernel.

Continuar leyendo «CFG unlock con OpenCore y CFGLock.efi»