2009-07-15 08:38:42 +0000 2009-07-15 08:38:42 +0000
32
32

¿Cómo puedo desinstalar y eliminar un .kext en Mac OS X?

Compré un lector de tarjetas multimedia X-in-1 y tuve que instalar un controlador para poder leer tarjetas SD-HC. Ahora, a veces, cuando desenchufo el lector del puerto USB me sale un kernel panic.

Así que ahora me gustaría eliminar esta extensión del kernel pero el instalador del driver no me da esta opción.

¿Cómo puedo desinstalar una extensión del kernel (.kext) de mi Mac OS X 10.5?

Respuestas (5)

32
32
32
2009-07-15 15:45:29 +0000

Si no sabe el nombre del archivo .kext puede averiguarlo usando un plugin de QuickLook como Paquete sospechoso si el instalador es un paquete estándar (.pkg o .mpkg) que se abre en Installer.app.

Si no es un paquete puedes averiguar el nombre del kext desde el kernel panic: Puedes encontrar esta información en ~/Library/Logs/panic.log o cuando reinicies tu ordenador después del panic te preguntará si quieres reportar el error a Apple. Pulse Informe y luego haga clic en la pestaña central para ver los detalles del fallo.

Un ejemplo sería:

panic(cpu 0 caller 0x0035C330): freeing free mbuf
Backtrace, Format - Frame : Return Address (4 potential args on stack) 
0x2545bc08 : 0x128d08 (0x3c9afc 0x2545bc2c 0x131de5 0x0) 
0x2545bc48 : 0x35c330 (0x3ea258 0x3ae65000 0x23935100 0x493e0) 
0x2545bc88 : 0x7424a4 (0x36f19300 0x493e0 0x0 0x134b11) 
0x2545bca8 : 0x9f1458 (0x23935000 0x36f19300 0x0 0x0) 
0x2545bcd8 : 0x9ef6d6 (0x23935000 0x36f19300 0x0 0x0) 
0x2545bcf8 : 0x9fa0ce (0x23935000 0x36f15f00 0x1000000 0x0) 
0x2545bea8 : 0x9f375a (0x23935000 0x3a14880 0x40000000 0x34fb8b) 
0x2545bf08 : 0x398f79 (0x23935000 0x3a14880 0x1 0x13becf) 
0x2545bf58 : 0x39814b (0x3a14880 0x4121d48 0x4121d8c 0x0) 
0x2545bf88 : 0x397e81 (0x3a184c0 0x5d3734 0x452084 0x40431f4) 
0x2545bfc8 : 0x19a77c (0x3a184c0 0x0 0x19d0b5 0x696543c) Backtrace terminated-invalid frame pointer 0x0  

Kernel loadable modules in backtrace (with dependencies):
com.apple.iokit.AppleYukon(1.0.9b3)@0x9ed000  

dependency: com.apple.iokit.IONetworkingFamily(1.5.1)@0x73b000
dependency: com.apple.iokit.IOPCIFamily(2.2)@0x60a000
dependency: com.apple.iokit.IOACPIFamily(1.2.0)@0x6b6000
com.apple.iokit.IONetworkingFamily(1.5.1)@0x73b000

Kernel version:
Darwin Kernel Version 8.8.2: Thu Sep 28 20:43:26 PDT 2006; root:xnu-792.14.14.obj~1/RELEASE_I386

He separado las líneas relativas. Específicamente estás buscando la primera línea después de “Kernel loadable modules…”. En este caso el elemento es com.apple.iokit.AppleYukon (que es la extensión del driver/kernel de Ethernet) por lo que el nombre del archivo sería com.apple.iokit.AppleYukon.kext.

Antes de continuar con el siguiente paso, asegúrese al 110% de que tiene la extensión del kernel correcta. Desactivar la extensión del kernel equivocada puede hacer la vida realmente difícil - por ejemplo, los dispositivos USB no funcionarán hasta que se vuelva a activar.

Finalmente para descargarlo:

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

6
6
6
2009-07-15 10:48:19 +0000

Necesitas usar el comando kextunload. Es posible que tenga que usar sudo si se instaló como un kext para todo el sistema (en lugar de un usuario individual).

También puede eliminar el paquete de kext directamente, y reiniciar.

4
4
4
2009-07-15 10:00:14 +0000

Esto es para hackintoshes, pero estoy bastante seguro de que la línea de comandos funciona para macs normales también… http://ihackintosh.blogspot.com/2008/10/how-to-remove-kext-file-in-mac-osx.html

Ten cuidado con lo que escribes :)

2
2
2
2009-07-15 08:44:16 +0000

Echa un vistazo a Suspicious Package , es un plugin de mirada rápida que te permite ver lo que un archivo .pkg (asumiendo que eso es lo que el instalador es) hará al sistema, por lo general es entonces bastante fácil de eliminar lo que instaló.

1
1
1
2016-08-12 20:35:23 +0000

Primero, intente descargar el archivo kext. Puede ver qué archivos kext están cargados con Kext Wizard 3.7.11 en la pestaña “Loaded”:
sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

Luego, elimine la carpeta kext para que no se autocargue en el siguiente arranque:
sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

Cualquier NAME_OF_THE_KEXT_FILE.kext no es un archivo, es una carpeta.