Introducción al Error de Extensiones de Kernel Bloqueadas en macOS
Una de las características de seguridad más estrictas de macOS es el sistema Gatekeeper y la protección de integridad del sistema (SIP), los cuales supervisan y restringen qué software de bajo nivel puede ejecutarse. Cuando intentas instalar controladores antiguos, tarjetas de captura, software de virtualización o dispositivos de audio especializados, es común encontrarse con un aviso que indica que la extensión de kernel (kext) ha sido bloqueada o no es compatible.
Causas Principales del Bloqueo de Kexts en Mac
- Políticas de Seguridad de Apple: macOS moderno requiere que los desarrolladores firmen criptográficamente sus extensiones con identificadores de desarrollador aprobados.
- Falta de Autorización Manual: Incluso con firmas válidas, macOS requiere que el usuario apruebe explícitamente la ejecución de software de kernel nuevo desde las Preferencias del Sistema.
- Uso de Kexts Legadas: Apple está descontinuando gradualmente las extensiones de kernel en favor de las extensiones de sistema (System Extensions), lo que causa conflictos en versiones recientes como macOS Ventura o Sonoma.
Método 1: Aprobar la Extensión desde Privacidad y Seguridad
- Haz clic en el logotipo de Apple en la esquina superior izquierda y selecciona Ajustes del Sistema (o Preferencias del Sistema).
- Desplázate hacia abajo en la barra lateral y haz clic en la sección Privacidad y Seguridad.
- Deslízate hasta el final de la ventana. Si una extensión fue bloqueada recientemente, verás un mensaje que dice
Se ha bloqueado la carga de software del sistema del desarrollador '[Nombre del Desarrollador]'. - Haz clic en el botón Permitir ubicado junto al mensaje.
- Introduce tu contraseña de administrador o usa Touch ID para autorizar el cambio.
- Reinicia tu Mac cuando el sistema te lo solicite para aplicar la configuración.
Método 2: Modificar Temporalmente la Seguridad del Kernel mediante RecoveryOS
Si el sistema operativo sigue rechazando la extensión y necesitas reducir temporalmente el nivel de seguridad para permitir kexts de desarrolladores identificados, debes utilizar el entorno de recuperación:
- Apaga tu Mac por completo.
- Enciende tu Mac manteniendo presionado el botón de encendido hasta que veas el texto
Cargando opciones de inicio(en Macs con Apple Silicon) o presionaCmd + Rdurante el arranque (en Macs con Intel). - Selecciona Opciones y haz clic en Continuar, luego introduce tu contraseña de administrador.
- En la barra de menús superior, selecciona Utilidades y luego Terminal.
- Escribe el siguiente comando para ajustar la seguridad de las extensiones de kernel y presiona Enter:
sudo spctl kext-consent add [Identificador_Del_Desarrollador] - Si necesitas permitir la administración avanzada de kexts de terceros, puedes usar la herramienta de configuración de seguridad:
bdesutilo ajustar las políticas de la interfaz de recuperación según las indicaciones específicas de tu modelo de Mac. - Reinicia tu equipo normalmente para que los cambios surtan efecto.