有没有通用的方法可以知道Linux机器上所有设备的驱动程序名称?例如,我想知道我的网络接口驱动程序的名称和网络摄像头驱动程序的名称。我该怎么做?
答案1
对于 中的设备,/dev
检查 中的相应条目/sys/class/<device>/device/driver
。这里有一个例子:
ls -l /sys/class/tty/ttyUSB0/device/driver
lrwxrwxrwx 1 root root 0 2013-07-15 11:08 /sys/class/tty/ttyUSB0/device/driver -> ../../../../../../../../../bus/usb-serial/drivers/ftdi_sio
现在你知道这是ftdi_sio
.该模块可以通过 找到lsmod | grep ftdi_sio
。
另一种方法是运行lspci -k
,它可以很好地告诉您哪些模块用于哪个设备。
答案2
我相信这可能会满足您的要求:
sudo lshw
答案3
使用此命令,您应该找到驱动程序的名称:lsmod