OSX/IOS

Cómo cargar y descargar extensiones de kernel en Mac OS X.

Terminal en OS X

Las extensiones del kernel, llamadas kext para abreviar, son módulos de código que se cargan directamente en el espacio del kernel de Mac OS X, capaces de ejecutarse a un nivel bajo para realizar una variedad de tareas. La mayoría de los kexts son parte del software básico del sistema Mac OS X, generalmente controladores de dispositivos de hardware, pero algunas aplicaciones de terceros también instalarán un kext.

A veces, los usuarios avanzados de Mac y los administradores del sistema pueden necesitar cargar o descargar manualmente una extensión del kernel. Debido a que las extensiones de kernel son a menudo componentes críticos de MacOS, esto solo es adecuado para usuarios que tienen una razón específica para cambiar si un kext se carga o descarga en el espacio del kernel de MacOS X. Cambiar incorrectamente el comportamiento de kext puede hacer que el hardware de Mac sea inútil o inaccesible y también puede evitar que Mac OS X funcione, así que no intente cambiar ninguna extensión del kernel sin una razón convincente y sin comprender cuál es su uso.

Cargar una extensión de kernel en Mac OS X con carga de kext

Para cargar una extensión del kernel en Mac OS X, necesitará usar la utilidad de línea de comandos kextload. Por lo demás, la sintaxis es bastante simple y requiere sudo para el acceso administrativo para realizar la acción:

sudo kextload /path/to/kext.kext

También puede utilizar el identificador de paquete (que suele ser el objetivo de los comandos predeterminados) con la señal -b:

sudo kextload -b com.apple.driver.ExampleBundle

Sin embargo, presione retorno, y una vez que ingrese la contraseña de administrador, la extensión del kernel se cargará en Mac OS X.

Puede confirmar que se cargó un kernel enumerándolo con kextstat, usando grep para buscar el nombre dado de la siguiente manera:

$ kextstat |grep com.apple.driver.ExampleBundle
125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 8 7 5 4 2 1

Esto puede resultar útil después de instalar manualmente una extensión del kernel en Mac OS X, ya que en algunos casos evitará la necesidad de reiniciar Mac.

Las versiones modernas de Mac OS X también le permiten completar la carga de la extensión del kernel con el comando kextutil, que es un poco más completo para solucionar problemas, pero por lo demás es lo mismo para cargar un kext.

Carga y descarga de extensiones de kernel en Mac OS X.

Descarga de una extensión del kernel con kextunload

Descargar una extensión del kernel de Mac OS X es prácticamente lo mismo que cargar un kext, excepto que usará la utilidad sudo kextunload de la siguiente manera:

sudo kextunload -b com.apple.driver.ExampleBundle

O apuntando directamente a la ruta de la extensión del kernel:

sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext

Nuevamente, puede confirmar que la extensión del kernel se descargó usando kextstat y grep, donde no debería devolver nada.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar