为什么当使用 lsmod 时 modinfo 会说找不到模块

为什么当使用 lsmod 时 modinfo 会说找不到模块

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

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

答案1

它被别名化了。在我的示例中(可能与您的示例类似):

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
[...]

以上内容应该不言而喻了,不是吗?

答案2

您只需运行:

depmod -a

相关内容