How do I delete KEXT on Mac?

Eliminar KEXTs en Mac: La Guía Definitiva

04/11/2006

Valoración: 5 (8699 votos)

Las extensiones de kernel, conocidas comúnmente como KEXTs, son fragmentos de código que amplían las capacidades del núcleo Darwin, el corazón de macOS. Durante años, han sido la forma estándar de permitir que el sistema operativo se comunique con nuevo hardware o software, funcionando de manera similar a los controladores en otros sistemas. Sin embargo, su era está llegando a su fin. Apple ha desaconsejado activamente su uso en favor de alternativas más seguras y estables, y con la llegada de versiones como macOS Big Sur y posteriores, muchas KEXTs de terceros han dejado de ser compatibles o presentan problemas. Si te encuentras con errores inexplicables, inestabilidad del sistema o conflictos de software, es posible que una extensión de kernel sea la culpable. En esta guía completa, te guiaremos a través de todo lo que necesitas saber para identificar, gestionar y eliminar KEXTs de tu Mac de forma segura.

How to install KEXT on Mac?
Authorize the Kext: In newer versions of macOS, you may need to authorize the kext through System Preferences > Privacy & Security. This step is crucial as it ensures the kext is allowed to run. Restart Your Mac: After moving the kext to the correct directory and authorizing it, restart your Mac to ensure the kext is loaded.
Índice de Contenido

¿Qué son exactamente los archivos KEXT en un Mac?

Para entender cómo eliminar un KEXT, primero debemos comprender su función. Imagina el kernel de macOS como el cerebro de tu ordenador; gestiona la memoria, el procesador y la comunicación con el hardware. Un archivo KEXT (Kernel Extension) es un módulo que se carga directamente en este cerebro, otorgándole nuevas habilidades. Por ejemplo, un controlador para una tarjeta de sonido profesional o un software de virtualización podría instalar un KEXT para funcionar correctamente.

Estos archivos se caracterizan por su extensión .kext y su icono de estilo plugin, similar a una pieza de LEGO, simbolizando cómo se "enchufan" al sistema.

¿Dónde se guardan los archivos KEXT?

Normalmente, encontrarás los archivos KEXT en dos directorios principales dentro de tu Mac:

  • /System/Library/Extensions/: Esta carpeta alberga las extensiones de kernel que vienen con macOS. Modificar archivos aquí es extremadamente arriesgado y está protegido por defecto.
  • /Library/Extensions/: Aquí es donde las aplicaciones de terceros suelen instalar sus propias KEXTs. Es el lugar más común donde necesitarás intervenir.

Los problemas más frecuentes asociados a KEXTs defectuosas o incompatibles incluyen fallos en la asignación de memoria, errores al crear directorios temporales, o los temidos "kernel panics" (pánico del kernel), que provocan reinicios súbitos del sistema. Por estas razones, aprender a eliminarlos es una habilidad valiosa para cualquier usuario avanzado de Mac.

Guía Paso a Paso para Eliminar KEXTs en Mac

Eliminar archivos del sistema nunca es una tarea que deba tomarse a la ligera. Antes de proceder, es crucial que realices una copia de seguridad completa de tu Mac utilizando Time Machine. Si algo sale mal, podrás restaurar tu sistema a un estado funcional.

El proceso de eliminación se realiza principalmente a través de la Terminal y varía ligeramente dependiendo de si tienes FileVault (el sistema de encriptación de disco de Apple) activado.

Método 1: Eliminar KEXT con FileVault Desactivado

Si no utilizas la encriptación de disco FileVault, el proceso es más directo. Sigue estos pasos:

  1. Identifica la ubicación del KEXT: Primero, asegúrate de saber el nombre exacto del archivo (por ejemplo, MiDriver.kext) y su ubicación (normalmente en /Library/Extensions/).
  2. Reinicia en Modo de Recuperación: Apaga tu Mac. Luego, enciéndelo y mantén presionadas las teclas Comando (⌘) + R hasta que veas el logo de Apple o un globo terráqueo. Esto te llevará al modo de recuperación.
  3. Abre la Terminal: En la barra de menú superior, selecciona Utilidades > Terminal.
  4. Navega al directorio: En la ventana de la Terminal, necesitas acceder al directorio de extensiones de tu disco principal. El comando será similar a este (reemplaza 'NombreDeTuDisco' con el nombre real de tu volumen de arranque):
    cd "/Volumes/NombreDeTuDisco/Library/Extensions/"
    Nota: Usar comillas es importante si el nombre de tu disco contiene espacios.
  5. Elimina el archivo KEXT: Ahora, usa el comando rm -rf para borrar el archivo de extensión. Ten mucho cuidado al escribir este comando, ya que es irreversible.
    rm -rf NombreDelKext.kext
  6. Reinicia tu Mac: Cierra la Terminal y reinicia tu Mac desde el menú de Apple. El KEXT habrá sido eliminado.

Método 2: Eliminar KEXT con FileVault Activado (Deshabilitando SIP)

Si tu disco está encriptado con FileVault, no podrás acceder a sus archivos directamente desde el Modo de Recuperación. Para eliminar el KEXT, primero deberás desactivar temporalmente la Protección de la Integridad del Sistema o SIP (System Integrity Protection).

How do I delete KEXT on Mac?
For you to delete Kext on Mac, you can use Terminal for the straightforward process. Follow the instructions below to do so. To see if the FileVault option is enabled or disabled. Go over to System Preferences, then Security & Privacy, to FileVault. Remove Kext on Mac when FileVault is turned off First, make a note of the kernel file's location.
  1. Reinicia en Modo de Recuperación: Sigue el paso 2 del método anterior (mantén presionado Comando + R al arrancar).
  2. Desactiva SIP: Una vez en recuperación, abre Utilidades > Terminal y escribe el siguiente comando, luego presiona Enter:
    csrutil disable
  3. Reinicia normalmente: Reinicia tu Mac. Ahora SIP está desactivado, permitiéndote modificar archivos del sistema.
  4. Elimina el KEXT: Abre la aplicación Terminal desde tu carpeta de Aplicaciones/Utilidades. Primero, intenta descargar el KEXT del kernel con el siguiente comando (esto puede fallar si ya no está cargado, pero es una buena práctica):
    sudo kextunload /Library/Extensions/NombreDelKext.kext
    A continuación, elimina el archivo de forma permanente:
    sudo rm -rf /Library/Extensions/NombreDelKext.kext
    Se te pedirá tu contraseña de administrador.
  5. Vuelve al Modo de Recuperación: Reinicia tu Mac manteniendo presionadas de nuevo las teclas Comando + R.
  6. Reactiva SIP: Abre Utilidades > Terminal una vez más y escribe el siguiente comando para volver a asegurar tu sistema:
    csrutil enable
  7. Reinicia tu Mac: El proceso está completo. El KEXT ha sido eliminado y SIP está nuevamente activo.

Tabla Comparativa de Métodos de Eliminación

Para ayudarte a decidir qué camino tomar, aquí tienes una comparación rápida de los dos métodos manuales.

CaracterísticaMétodo con FileVault OffMétodo con FileVault On (Deshabilitando SIP)
Nivel de RiesgoMedioAlto (si SIP no se reactiva correctamente)
ComplejidadModeradaAlta
Requisitos PrincipalesAcceso al Modo de RecuperaciónAcceso a Recuperación, desactivar y reactivar SIP
Cuándo UsarloCuando tu disco de arranque no está encriptado.Necesario si usas FileVault para encriptar tu disco.

Preguntas Frecuentes (FAQ)

¿Es seguro eliminar archivos KEXT?

Puede ser arriesgado. Solo debes eliminar un KEXT si estás completamente seguro de que está causando un problema y sabes qué aplicación lo instaló. Eliminar una extensión de kernel incorrecta, especialmente una del sistema, podría impedir que tu Mac arranque. Siempre, siempre, haz una copia de seguridad primero.

¿Qué es SIP y por qué necesito deshabilitarlo?

SIP (System Integrity Protection) es una tecnología de seguridad en macOS que impide que software malicioso (o el propio usuario) modifique archivos y carpetas protegidos del sistema. Como las KEXTs residen en directorios protegidos, es necesario desactivar temporalmente SIP para poder eliminarlas.

¿Cómo puedo saber qué KEXTs de terceros tengo instalados?

Puedes obtener una lista de todas las extensiones de kernel que no son de Apple utilizando un simple comando en la Terminal. Abre la Terminal y escribe:
kextstat | grep -v com.apple
Esto te mostrará una lista de las KEXTs de terceros que están actualmente cargadas en el sistema.

Mi Mac no arranca después de eliminar un KEXT, ¿qué hago?

Este es el peor de los casos y la razón por la que una copia de seguridad es fundamental. La solución más sencilla es arrancar en Modo de Recuperación y restaurar tu Mac desde la copia de seguridad de Time Machine que hiciste antes de empezar. Si no tienes una, puedes intentar reinstalar macOS desde el mismo modo de recuperación, lo que debería restaurar las extensiones del sistema sin borrar tus archivos personales.

¿Por qué Apple está abandonando los KEXTs?

Por seguridad y estabilidad. Al ejecutarse en el corazón del sistema, un KEXT con errores puede bloquear todo el sistema operativo (kernel panic). Las nuevas tecnologías, como System Extensions y DriverKit, permiten a los desarrolladores ampliar la funcionalidad de macOS de una manera mucho más segura, ya que su código se ejecuta en el espacio de usuario, separado del kernel, lo que evita que un fallo en la extensión afecte a la estabilidad de todo el Mac.

Si quieres conocer otros artículos parecidos a Eliminar KEXTs en Mac: La Guía Definitiva puedes visitar la categoría Juegos.

Subir