我已经管理 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 的输出中对网络摄像头设备的描述非常通用?