【问题标题】:Cannot unload built-in keyboard on macbook pro(kext unload)无法在 macbook pro 上卸载内置键盘(kext 卸载)
【发布时间】:2020-11-01 17:21:40
【问题描述】:

因为我的键盘重复了无数个键,甚至没有触摸它们,我试图通过卸载内置键盘并连接外部键盘来解决这个问题,直到我找到解决方案。因此,我使用 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.

我用谷歌搜索了这个错误,但没有找到太多关于它的信息。有人可以帮帮我吗? :')

【问题讨论】:

  • 我遇到了同样的问题。上面的命令曾经在 Sierra 上为我工作,但在我升级后不适用于 catalina。
  • 是的,我也有同样的情况。它在莫哈韦沙漠运行良好。我刚刚做了一个安全更新或其他什么,它不再起作用了。

标签: macos keyboard kernel-extension


【解决方案1】:

您似乎在 SIP 中遇到了一些新的保护措施。请参阅 csrutil(8),但我认为解决方法是:

  • 关机启动到恢复模式,然后按住 ⌘ R。
  • 在恢复模式下,通过从菜单栏中的实用程序中选择终端来打开终端
  • 运行 csrutil 禁用
  • 重启和 kextunload 应该可以工作。

免责声明:我不知道禁用此功能会在安全方面失去什么。

【讨论】:

  • 这个方案恐怕行不通。我已经禁用了 SIP
猜你喜欢
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
  • 2014-07-01
  • 2013-06-25
  • 1970-01-01
  • 2021-12-01
  • 2020-11-13
  • 2016-08-14
相关资源
最近更新 更多