我注意到有几种情况,如果我用来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