列出 Mac OS X 中的所有第三方内核扩展

终端

如果您正在对 Mac 机器进行故障排除,发现一些常规措施似乎无法解决的特别奇怪的问题,列出激活的内核扩展可能会有所帮助,尤其是在 OS X 中加载的第三方内核扩展。

确定在 Mac OS X 中加载和运行的内核扩展非常简单,然后使用 grep 可以轻松列出所有第三方内核扩展。您也可以使用相同的命令来列出本机内核扩展。为此,您将使用 kextstat 命令并使用命令行将输出通过管道传递给 grep。这在所有版本的 Mac OS X 中都是一样的。

如何在 Mac OS X 中查看所有第三方内核扩展

查看第三方内核扩展的完整语法如下:

<代码>kextstat | grep -v com.apple

输出将根据内核中的第三方扩展(如果有)而有所不同。它可能看起来像这样:

索引参考地址大小有线名称(版本)链接
117 0 0xffdddfff8209ff910 0x2000 0x2000 com.radiosilenceapp.nke.PrivateEye (1) 4 1
119 0 0xfffff945818248770 0x3000 0x3000 com.whattheheckisthis .WeirdExtension (1) 5 2

如果您发现该列表中有不合适的地方,那可能是开始进行故障排除的好地方。

如何在 OS X 中列出所有内核扩展

当然,您始终可以通过键入以下命令字符串来列出所有内核扩展(意味着包括 Apple 的官方 Mac OS X kexts):

kextstat

这里的输出将很重要,但它仍然很有价值。

如果您想了解有关 kextstat 的更多信息,只需键入“man kextstat”即可在 OS X 终端中打开手册页。

不要忘记您可以手动检查传统的内核扩展系统文件夹位置,如有必要,甚至可以从那里移动和删除 kext 文件,以帮助安装、卸载、故障排除或发现内核扩展。