小编Rhy*_*oid的帖子

在启动时禁用特定的 PCI 设备

我刚刚在我的 Sony VAIO 笔记本电脑上重新安装了 Debian,我dmesg和虚拟控制台都一遍又一遍地收到相同消息的垃圾邮件。

[   59.662381] hub 1-1:1.0: unable to enumerate USB device on port 2
[   59.901732] usb 1-1.2: new high-speed USB device number 91 using ehci_hcd
[   59.917940] hub 1-1:1.0: unable to enumerate USB device on port 2
[   60.157256] usb 1-1.2: new high-speed USB device number 92 using ehci_hcd
Run Code Online (Sandbox Code Playgroud)

我相信这些消息来自内部连接的 USB 设备,很可能是网络摄像头(因为这是唯一不起作用的东西)。我似乎可以让它关闭的唯一方法(不杀死我真正有用的 USB 端口)是禁用 USB 主机控制器之一:

# echo "0000:00:1a.0" > /sys/bus/pci/drivers/ehci_hcd/unbind
Run Code Online (Sandbox Code Playgroud)

这也取消了我的蓝牙接口,但我对此很好。

我希望保留此设置,以便在需要时可以轻松地再次使用我的虚拟控制台。我希望我的操作系统 (Debian amd64) 永远不会被唤醒,但我不知道如何做到这一点。我试图将 PCI 设备的模块别名列入黑名单,但似乎被忽略了:

$ cat /sys/bus/pci/devices/0000\:00\:1a.0/modalias 
pci:v00008086d00003B3Csv0000104Dsd00009071bc0Csc03i20

$ cat …
Run Code Online (Sandbox Code Playgroud)

linux drivers

16
推荐指数
2
解决办法
5万
查看次数

标签 统计

drivers ×1

linux ×1