Introducción al Error de KEXT en macOS
Las extensiones del kernel (KEXT) son pequeños fragmentos de código que permiten a macOS comunicarse con hardware de bajo nivel, como controladores de audio, tarjetas de red y dispositivos USB especializados. Sin embargo, debido a las estrictas políticas de seguridad introducidas en versiones recientes de macOS, es común encontrarse con errores donde el sistema bloquea la carga de estas extensiones, impidiendo que el software o hardware asociado funcione correctamente.
Causas Principales del Bloqueo de Extensiones del Kernel
Existen diversos motivos por los cuales macOS decide no cargar una extensión del kernel. Entre las causas más frecuentes se encuentran:
- Políticas de seguridad de Gatekeeper y System Integrity Protection (SIP).
- Falta de aprobación manual por parte del usuario en las Preferencias del Sistema.
- Incompatibilidad de la extensión con la arquitectura de Apple Silicon (M1/M2/M3) o versiones recientes de macOS (como Ventura o Sonoma).
- Firma de código obsoleta o no confiable por parte del desarrollador del software.
Método 1: Aprobar la Extensión del Kernel desde Ajustes del Sistema
Cuando macOS bloquea un KEXT, generalmente emite una advertencia de "Extensión de sistema bloqueada". Para autorizarla manualmente, sigue estos pasos:
- Haz clic en el menú Apple () y selecciona
Ajustes del Sistema(o Preferencias del Sistema en versiones anteriores). - Navega hasta la sección
Privacidad y Seguridaden la barra lateral izquierda. - Desplázate hacia abajo hasta encontrar la sección de seguridad donde se indica que el software del desarrollador [Nombre] fue bloqueado.
- Haz clic en el botón
Permitirsituado junto al mensaje de advertencia. - Introduce tu contraseña de administrador o utiliza Touch ID para confirmar los cambios.
- Reinicia tu Mac cuando el sistema te lo solicite para aplicar la carga del KEXT.
Método 2: Gestionar KEXTs y Políticas de Seguridad mediante el Modo de Recuperación
Si el botón de permitir no aparece o la extensión sigue sin cargarse, es posible que debas ajustar temporalmente la seguridad del kernel a través del Modo de Recuperación (especialmente crítico en Macs con procesadores Apple Silicon).
- Apaga completamente tu Mac.
- Enciende el Mac manteniendo presionado el botón de encendido hasta que aparezca la ventana de opciones de inicio. Selecciona
Opcionesy haz clic enContinuar. - En la barra de menús superior, selecciona
Utilidadesy luegoUtilidad de Seguridad de Inicio(Startup Security Utility). - Selecciona tu disco de arranque y haz clic en
Política de Seguridad. - Cambia la configuración de "Seguridad completa" a
Seguridad reduciday marca la casilla para permitir la gestión de usuarios de extensiones de kernel de desarrolladores identificados. - Haz clic en
OK, introduce tu contraseña de administrador y reinicia el Mac.
Método 3: Forzar la Carga y Depuración mediante la Terminal
Si eres usuario avanzado y necesitas verificar el estado de los controladores o forzar su lectura, puedes utilizar la terminal de macOS para diagnosticar el problema.
Abre la aplicación Terminal y ejecuta el siguiente comando para listar las extensiones cargadas:
kextstat | grep -v com.appleSi necesitas recargar manualmente una extensión bloqueada tras haber otorgado los permisos, utiliza el siguiente comando con privilegios de superusuario:
sudo kextload /Library/Extensions/NombreDelDriver.kextNota: Asegúrate de reemplazar NombreDelDriver.kext por la ruta real del archivo que genera el conflicto en tu sistema.