如何在linux中永久禁用特定的USB端口?

时间:2014-11-20 19:33:32

标签: linux bash usb real-time pci

是否可以永久停用usb中的linux端口?

我已经想出如何禁用它:

echo -n "0000:00:12.0" > /sys/bus/pci/drivers/ohci_hcd/unbind

重启后启用它。

我已经放置了这个脚本:

#!/bin/sh
case "$1" in
    resume|thaw)
            echo -n "0000:00:12.0" > /sys/bus/pci/drivers/ohci_hcd/unbind
            ;;
esac
/etc/pm/sleep.d/0_disable_usb2

中的

但又没有成功。我还认为我可以通过bios禁用它,但我可以看到我可以禁用整个pci

有没有办法做到这一点?

..我的操作系统是Debian 7.7 64bit。我想这样做的原因是我正在尝试为realtime功能配置我的系统,而我的usb soundcard使用此端口共享相同的IRQ

2 个答案:

答案 0 :(得分:1)

首先,您应该找到设备的USB编号,只需使用lsusb

在Linux中,一切都是文件,因此您可以使用这些文件管理所有硬件。

如果你的内核是>它描述了Here 2.6.38你应该使用这个关键字:

echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
然后:

echo "auto" > "/sys/bus/usb/devices/usb1/power/control"

答案 1 :(得分:0)

对我来说,如果您想停止USB挂载然后在服务下方停止,则USB挂载由服务udisk2.service处理。

root@mahasan-Inspiron-5537:~# systemctl start udisks2.service
root@mahasan-Inspiron-5537:~# systemctl disable udisks2.service