我买了一个 X-in-1 读卡器,并且必须安装一个驱动程序才能读取 SD-HC 卡。现在有时当我从 USB 端口拔下读卡器时,我会遇到内核恐慌。
所以现在我想删除这个内核扩展,但驱动程序安装程序没有给我这个选项。
如何从 Mac OS X 10.5 卸载内核扩展 (.kext)?
我希望直接从终端使用 OpenVPN,而不是使用诸如tunnelblick 之类的 gui - 但我遇到了一些问题。我已经测试了我的配置文件,它工作正常,所以它不是配置错误。
我正在运行的命令是
./openvpn connection.ovpn
Run Code Online (Sandbox Code Playgroud)
我收到的错误消息是
Wed Mar 6 13:22:57 2013 us=528389 Cannot allocate TUN/TAP dev dynamically
Wed Mar 6 13:22:57 2013 us=528401 Exiting due to fatal error
Run Code Online (Sandbox Code Playgroud)
这似乎暗示无法找到 tun/tap kext。我试图运行命令
sudo kextload tun.kext
Run Code Online (Sandbox Code Playgroud)
在此之前,它似乎加载良好,但我仍然收到上述错误。我正在使用来自 TunnelBlick 项目的 64 位 tun.kext,因此 kext 本身应该没有问题。有任何想法吗?
我开始了解有关 mac os x 内部结构的更多信息。现在我想加载和卸载一些内核扩展。
我开始通过以下方式加载 MS-DOS 文件系统
sudo kextload /System/Library/Extensions/msdosfs.kext
Run Code Online (Sandbox Code Playgroud)
我可以通过输入来检查这个
kextstat | grep msdos
Run Code Online (Sandbox Code Playgroud)
命令输出显示加载的 kext 文件。但是当我想卸载MS-DOS 文件系统时:
sudo kextunload com.apple.filesystems.msdosfs
Run Code Online (Sandbox Code Playgroud)
我只收到这条消息:
Can't create com.apple.filesystems.msdosfs.
Run Code Online (Sandbox Code Playgroud)
上面的 kextunload - 行有什么问题?
我有一个想要在启动时加载的 kext。它不需要在过程中特别早地加载,但我希望在用户登录之前加载它。
有问题的 kext 是 InsomniaT,并且与设备驱动程序不同,没有任何东西会自动请求将其加载到内核中,因此将它放在 /System/Library/Extensions 中不会做任何事情。
做到这一点的最佳方法是什么?