Introducción al Error de Extensiones de Kernel (Kext) en macOS
Las extensiones de kernel, conocidas como kext, son fragmentos de código que se ejecutan a bajo nivel en macOS para permitir que el sistema operativo interactúe con hardware especializado o software avanzado (como antivirus y controladores de red). Sin embargo, al desinstalar ciertas aplicaciones, estos archivos a veces quedan huérfanos o bloqueados, generando errores molestos al intentar cargarlos o eliminarlos, afectando el rendimiento y la estabilidad del sistema.
Causas Principales del Fallo de Kext en Mac
- Restricciones de seguridad estrictas impuestas por Apple y la utilidad Gatekeeper.
- Extensiones de software antiguas que no se eliminaron correctamente durante la desinstalación de una aplicación.
- Falta de permisos de administrador al intentar modificar la carpeta de extensiones del sistema.
- Integridad del Sistema Protegida (SIP) bloqueando modificaciones directas en directorios críticos.
Método 1: Listar y Descargar Manualmente el Kext Problemático
Si el sistema operativo sigue intentando cargar una extensión defectuosa, puedes localizarla y descargarla manualmente usando la terminal de macOS siguiendo estos pasos:
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight (Cmd + Espacio).
- Ejecuta el siguiente comando para ver todas las extensiones de kernel de terceros cargadas actualmente:
kextstat | grep -v com.apple - Identifica el identificador del paquete (Bundle ID) de la extensión problemática en el listado.
- Descarga la extensión de la memoria del kernel ejecutando el comando de expulsión:
sudo kextunload -b com.tu-extension.problematico - Introduce tu contraseña de administrador (no se mostrarán caracteres mientras escribes) y presiona Enter.
Método 2: Eliminar el Archivo Kext Huérfano de la Biblioteca
Una vez descargado el kext de la memoria, debes eliminar el archivo físico del disco para evitar que macOS intente cargarlo nuevamente en el próximo reinicio.
- Abre el Finder y presiona las teclas Shift + Command + G para abrir la ventana "Ir a la carpeta".
- Escribe la ruta donde se almacenan las extensiones de terceros y presiona Enter:
/Library/Extensions/ - Busca el archivo con extensión
.kextcorrespondiente a la aplicación que causaba el conflicto. - Arrastra el archivo a la Papelera (es posible que se te solicite autenticación con tu contraseña o Touch ID).
- Reinicia tu ordenador Mac para aplicar los cambios y comprobar que el error ha desaparecido por completo.
También puedes revisar la ruta del usuario si aplica:
~/Library/Extensions/