Necesitaba deshabilitar mi teclado interno por un tiempo. Lo que hice fue intentar esto:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Aunque eso mostró un error:
(kernel) Can't unload kext com.apple.driver.AppleUSBTCKeyboard; classes have instances:
(kernel) Kext com.apple.driver.AppleUSBTCKeyboard class AppleUSBTCKeyboard has 6 instances.
Failed to unload com.apple.driver.AppleUSBTCKeyboard - (libkern/kext) kext is in use or retained (cannot unload).
La forma en que traté de lidiar con eso fue alargarlo. Luego lo arrastré cuando quise volver a habilitar el teclado. Así que lo arrastré y lo publiqué:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Y apareció el siguiente error:
TopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
/System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext failed to load - (libkern/kext) authentication failure (file ownership/permissions); check the system/kernel logs for errors or try kextutil(8).
Noté que cuando lo arrastré al escritorio, gané privilegios para kext. Así que intenté esto para detener el error anterior:
sudo chown root /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Eso no tuvo éxito en solucionar el error y el teclado no apareció. Sé que hay kextutil que podría ser el nuevo kextload y kextunload como se describe aquí . Es una pregunta similar, aunque la respuesta no es lo que yo quería.
Si es posible volver a cargar el kext de teclado con kextutil, me gustaría un tutorial sobre eso y una explicación de por qué se muestra el fallo de autenticación.