Mac Os X 10.10 Yosemite禁用usb端口

时间:2015-05-20 11:08:25

标签: usb driver osx-yosemite

我正在努力使用新的Yosemite

禁用Mac上的USB端口

我的初衷是给USB驱动器只读访问但似乎不可能,所以我决定完全删除USB访问

我按照osX手册上的说明操作但不起作用

我试过这个,发布在论坛中:link但它不起作用

我现在得到的是这个错误link

  

(内核)无法删除kext com.apple.iokit.IOUSBMassStorageClass;服务无法终止 - 0xdc008018。

     

无法卸载com.apple.iokit.IOUSBMassStorageClass - (libkern / kext)kext正在使用或保留(无法卸载)。

这可能是因为我首先从extensions文件夹中删除了该文件,但如果是这种情况,为什么usb仍在工作? 希望你能以某种方式提供帮助。

干杯

3 个答案:

答案 0 :(得分:1)

首先使用

卸载它

kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext /

然而,在Yosemite中删除甚至删除此kext似乎并未阻止USB在重启时再次运行。事实上,你现在失去了加载后卸载内核扩展的能力。

答案 1 :(得分:0)

我想改进之前的答案,但我无法评论,所以我会在这里添加。

我遇到同样的问题并解决它我确认你应该用

卸载驱动程序
kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext/

为了将此设置保持在重新启动状态,我添加了对根crontab的调用(因为这不会被更新或其他用户修改)

成为root

sudo su -

修改root crontab

crontab -e

将该行添加到文件中并关闭它

@reboot kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext/

我希望这会有所帮助

答案 2 :(得分:0)

您需要在加载AppleUSBCardReader时卸载AppleUSBODDIOUSBMassStorageClass个驱动程序。在终端中运行以下命令:

sudo kextunload -b com.apple.driver.AppleUSBCardReader <br>
sudo kextunload -b com.apple.driver.AppleUSBODD <br>
sudo kextunload -b com.apple.iokit.IOUSBMassStorageClass
相关问题