Linux Mint下如何禁用USB设备?如何解决USB反复连接提示音问题?
问题1:如何在Linux Mint系统中禁用USB设备?
下面给你几种不同场景下的禁用方法,按需选择:
临时禁用单个USB设备
- 先运行
lsusb列出所有USB设备,找到你要禁用的设备的总线和设备号(比如输出里的Bus 002 Device 005: ID 05e3:0723 Generic) - 查看该设备对应的驱动路径:
ls /sys/bus/usb/drivers/usb/,找到类似2-1.5这样的设备节点(对应总线和端口) - 执行禁用命令:
echo "2-1.5" | sudo tee /sys/bus/usb/drivers/usb/unbind,替换成你找到的设备节点即可
- 先运行
永久禁用特定USB设备
适合不想让某款设备被系统识别的情况:- 从
lsusb输出里拿到目标设备的idVendor和idProduct(比如日志里的05e3和0723) - 创建udev规则文件:
sudo nano /etc/udev/rules.d/99-disable-specific-usb.rules - 写入以下内容,替换成你的设备ID:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0723", RUN+="/bin/sh -c 'echo %k > /sys/bus/usb/drivers/usb/unbind'" - 保存退出后,重启系统或者重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger
- 从
禁用所有USB存储设备
如果想彻底不让系统识别U盘等存储设备:- 临时禁用:
sudo modprobe -r usb-storage - 永久禁用:编辑黑名单文件
sudo nano /etc/modprobe.d/blacklist.conf,添加一行blacklist usb-storage,保存后重启生效
- 临时禁用:
问题2:解决USB设备反复插拔的提示音问题
从你的日志来看,这个设备在反复连接断开,而且你已经静音了系统音频还能听到提示音,大概率是**PC蜂鸣器(主板自带的小喇叭)**发出的,不是声卡播放的声音,下面给你两种解决思路:
方法一:直接禁用PC蜂鸣器
这是最直接的办法,彻底关掉蜂鸣器的声音:
- 临时禁用:
sudo rmmod pcspkr,执行后马上就听不到蜂鸣音了 - 永久禁用:
echo "blacklist pcspkr" | sudo tee /etc/modprobe.d/blacklist-pcspkr.conf,重启后就不会再加载蜂鸣器驱动了
方法二:让系统忽略这个故障设备
既然这个设备一直在反复连接,干脆让系统完全不识别它,从根源上消除触发提示音的可能:
- 从日志里我们已经知道设备的ID是
idVendor=05e3和idProduct=0723 - 创建udev规则文件:
sudo nano /etc/udev/rules.d/99-ignore-faulty-usb.rules - 写入以下内容:
SUBSYSTEM=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0723", ENV{UDISKS_IGNORE}="1" SUBSYSTEM=="block", ATTRS{idVendor}=="05e3", ATTRS{idProduct}=="0723", ENV{UDISKS_IGNORE}="1" - 保存退出后,重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger,系统就不会再处理这个故障设备了,自然也不会有提示音
内容的提问来源于stack exchange,提问作者Eugen Konkov




