在Linux系统中,查看已安装的驱动程序可以通过以下几种方法:
lsmod
命令lsmod
命令用于列出当前加载到内核中的模块(驱动程序)。每个模块通常对应一个硬件设备的驱动。
lsmod
dmesg
命令dmesg
命令可以显示内核环缓冲区的内容,其中包含了系统启动时加载的硬件信息和驱动程序信息。
dmesg | grep -i driver
/proc/devices
/proc/devices
文件包含了系统中所有已注册的设备及其主设备号,通过查看这个文件可以了解哪些设备驱动被加载。
cat /proc/devices
lspci -v
或 lsusb -v
如果你想查看特定类型的硬件驱动,比如PCI设备或USB设备,可以使用以下命令:
lspci -v
lsusb -v
/lib/modules
目录内核模块通常存储在 /lib/modules/$(uname -r)
目录下,你可以查看该目录下的文件来了解有哪些驱动模块。
ls /lib/modules/$(uname -r)/kernel/drivers
lsmod
和 dmesg
提供了实时的驱动加载信息。lspci -v
和 lsusb -v
提供了详细的硬件及对应驱动信息,适合进行故障排查和性能优化。sudo
提升权限。grep
命令过滤关键信息,如 dmesg | grep -i driver
。以下是一个简单的脚本示例,用于列出所有PCI设备的驱动信息:
#!/bin/bash
echo "PCI Devices and Drivers:"
lspci -v | grep -E 'Vendor|Device|Subsystem|Kernel driver in use'
通过上述方法,你可以有效地查看Linux系统中已安装和加载的驱动程序,并根据需要进行进一步的操作或故障排查。
领取专属 10元无门槛券
手把手带您无忧上云