Щойно спробував це на моєму MBP 2013 року з 10.8.5:
Зовнішня клавіатура все ще працює добре, і я зміг відключити, а потім знову ввімкнути свою внутрішню клавіатуру.
Щоб вимкнути внутрішню клавіатуру портативного Mac:
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
The internal keyboard is then disabled, external keyboards will still work.
Щоб знову ввімкнути внутрішню клавіатуру портативного Mac:
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/
Коли я спочатку відключаю внутрішню клавіатуру, термінал повідомляє мене про те, що:
(kernel) Can't unload kext com.apple.driver.AppleUSBTCKeyboard; classes have instances:
(kernel) Kext com.apple.driver.AppleUSBTCKeyboard class AppleUSBTCKeyboard has 11 instances.
Failed to unload com.apple.driver.AppleUSBTCKeyboard - (libkern/kext) kext is in use or retained (cannot unload).
Тим не менш, командування працює, жодних поганих наслідків.
Завдяки: макромуру