Почему modinfo говорит, что модуль не найден, когда он появляется с помощью lsmod?

Я заметил несколько случаев, когда, если я использую lsmod найти модуль, а затем использовать modinfo для этого модуля выдается сообщение об ошибке: модуль не найден. Например с модулем Nvidia (при использовании проприетарных драйверов).

Так в каких случаях модуль появится на lsmod но выведите ОШИБКУ, подобную той, с которой я упоминал выше modinfo,

2 ответа

Решение

Это псевдоним. В моем примере (похоже на ваш, возможно):

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

Выше должен говорить сам за себя, не так ли?

Вам просто нужно запустить:

      depmod -a
Другие вопросы по тегам