是否可以检查系统中当前正在运行的设备使用了来自 Linux 内核源代码的哪些驱动程序?我知道设备驱动程序通常被编写为内核模块,但其中一些驱动程序的名称很隐晦,我想看看是否有一些列表会显示:deviceA : moduleA(或通知我驱动程序是在编译期间构建到内核的)
我需要修改一些当前硬件驱动程序的源代码,我想知道最简单的方法是什么来准确地找出我的硬件正在使用哪些驱动程序。
确切地说,我想知道我的键盘、鼠标、硬盘和网卡使用什么驱动程序。
我正在使用 Ubuntu 12.04 发行版。
答案1
您可以通过运行列出所有当前正在运行的模块lsmod
。要检索有关模块和相关设备等的信息,只需运行modinfo <ModuleName>
要查看每个特定设备加载了哪个驱动程序,最简单的方法是运行hwinfo
。该命令提供了很多信息,但不包括驱动程序相关信息。要查看概览,您应该将其运行为hwinfo --short