为什么 modinfo 在与 lsmod 一起出现时会说找不到模块

Lui*_*ado 8 modules

我注意到几种情况,如果我lsmod用来查找模块然后modinfo用于该模块,则会出现错误:找不到模块消息。例如使用 Nvidia 模块(使用专有驱动程序时)。

那么在什么情况下会出现一个模块,lsmod但会给出一个错误,就像我上面提到的modinfo.

ger*_*ijk 9

它被别名化了。在我的例子中(可能类似于你的):

lsmod | grep nvidia
nvidia               9171294  51

modinfo nvidia
ERROR: modinfo: could not find module nvidia

modprobe --resolve-alias nvidia
nvidia_current

grep -r nvidia /etc/modprobe.d/
/etc/modprobe.d/nvidia-graphics-drivers.conf:alias nvidia nvidia_current

modinfo nvidia_current
filename:       /lib/modules/3.7.5-030705-generic/updates/dkms/nvidia_current.ko
alias:          char-major-195-*
version:        313.09
[...]
Run Code Online (Sandbox Code Playgroud)

以上应该不言自明,不是吗?