Не удается выгрузить встроенную клавиатуру на macbook pro (выгрузить kext)

Поскольку моя клавиатура повторяла бесчисленное количество клавиш, даже не касаясь их, я попытался решить проблему, выгрузив встроенную клавиатуру и подключив внешнюю клавиатуру, пока не найду решение. Поэтому я использовал kext, чтобы выгрузить клавиатуру с помощью следующей команды:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

Однако терминал возвращает мою эту ошибку:

(kernel) Can't remove kext com.apple.driver.AppleUSBTCKeyboard; services failed to terminate - 0xe00002c7.
Failed to unload com.apple.driver.AppleUSBTCKeyboard - (iokit/common) unsupported function.

Я гуглил ошибку, но не нашел много об этом. Кто-нибудь может мне помочь? :')


person Hatsingue    schedule 12.07.2020    source источник
comment
У меня такая же проблема. Приведенная выше команда работала для меня в Sierra, но не работает в Catalina с тех пор, как я обновился.   -  person Rahul Gupta    schedule 21.08.2020
comment
Да, я в такой же ситуации. В Мохаве все работало нормально. Я только что сделал обновление безопасности или что-то еще, и оно больше не работает.   -  person Alexis    schedule 26.01.2021


Ответы (1)


Похоже, вы сталкиваетесь с некоторыми новыми средствами защиты в SIP. См. csrutil(8), но я думаю, что исправление:

  • Загрузитесь в режим восстановления, выключив компьютер и удерживая ⌘ R.
  • В режиме восстановления откройте Терминал, выбрав его из утилит в строке меню.
  • Запустите csrutil отключить
  • Перезагрузка и kextunload должны работать.

Отказ от ответственности: я не знаю, что вы теряете с точки зрения безопасности, отключая это.

person jmw    schedule 22.08.2020
comment
Боюсь, что это решение не работает. Я уже отключил SIP - person Alexis; 26.01.2021