![lsusb 和 lspci 会列出系统没有驱动程序的设备吗?](https://linux22.com/image/1244867/lsusb%20%E5%92%8C%20lspci%20%E4%BC%9A%E5%88%97%E5%87%BA%E7%B3%BB%E7%BB%9F%E6%B2%A1%E6%9C%89%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%AE%BE%E5%A4%87%E5%90%97%EF%BC%9F.png)
我已经管理 Linux 系统多年了,但它们通常都是商品盒,因此我很少遇到驱动程序问题,除非需要安装一些“受限”或“专有”驱动程序包,或者手动安装 nvidia 二进制驱动程序。
但是,有一个问题我从来没有得到过直接的答案,它与常见的故障排除实践有关。lsusb
和会lspci
列出系统没有驱动程序(内核模块)的设备吗? 我正在尝试在 SiS 芯片组的笔记本电脑上安装网络摄像头,虽然我可以看到物理网络摄像头,但 和 都lsusb
没有lspci
显示任何类似网络摄像头的设备存在。
我想知道它是否会显示任何内容,或者是否需要驱动程序才能显示设备?
答案1
lsusb
并lspci
在低级别扫描总线,并且不需要驱动程序就可以找到总线本身以外的设备。
答案2
正如 Ignacio 所说,lsusb
不需要lspci
驱动程序 - 如果连接了某些东西,它们就会显示它,但如果无法识别连接的设备,它们可能只会显示几个数字而没有任何描述性文字 - 也就是说,如果连接设备的 ID 号不在值的数据库中。
如果输出中甚至没有未标记的设备,那么很可能是您的摄像头坏了,或者 USB 端口坏了。我会在另一台计算机上尝试摄像头,并在 USB 端口上尝试另一个设备。摄像头上有开关吗?
还要注意,它将lspci
显示 PCI 总线上的 USB 控制器,但不会列出连接到这些控制器的任何设备,只会lsusb
显示这一点。
答案3
尝试以超级用户身份使用“lshw”。它会提供所有硬件、相机及其详细信息的详细列表。应该列在那里。
答案4
尝试使用 update-pciids 和 update-usbids(?) 来更新 lspci/lsusb 的本地数据库。也许 lsusb 的输出中对网络摄像头设备的描述非常通用?