¿Por qué modinfo dice "no se pudo encontrar el módulo", pero lsmod afirma que el módulo está cargado?

9

De acuerdo con la página del lsmodcomando man, el comando muestra "qué módulos del núcleo están cargados actualmente".

Escribí un script que usa modinfopara mostrar qué archivos de objetos del núcleo (.ko) están realmente en uso:

#!/bin/sh
for i in `lsmod | awk '{print $1}' | sed -n '1!p'`; do
echo "###############################$i###############################"
echo ""
modinfo $i
echo ""
echo ""
done

Ahora descubrí que modinfo nvidiamuestra el siguiente resultado:

ERROR: modinfo: could not find module nvidia

¿Ustedes tienen alguna explicación para esto?

JohnnyFromBF
fuente

Respuestas:

10

Su nvidiamódulo está perfectamente cargado y funcionando. El problema radica en modinfo.

modinfobusque la lista de módulos conocidos leyendo los /lib/modules/$(uname -r)/modules.*archivos, que generalmente se actualizan con depmod.

Si depmod -ano se ha ejecutado después de instalar el nvidiamódulo, modinfono lo sabe. Esto no impide que nadie cargue el módulo insmody lsmodlo mostrará bien si está cargado.

BatchyX
fuente
Ejecuté sudo depmod -a pero modinfo aún no conoce el módulo nvidia, pero lsmod lo muestra. ¿Cómo puede ser esto?
Hakaishin
@Hakaishin Estoy en ubuntu 16.04 con los controladores nvidia-410 instalados, y parece que el nombre de mi módulo de kernel es nvidia_410. Así que prueba modinfo nvidia_410o similar.
cheshirekow
0

Si recientemente desinstaló su controlador nvidia, es posible que haya desinstalado el módulo de su sistema, pero todavía está en su initrd. Puede verificar cuáles están en su initrd con lsinitrd. O simplemente intente reinstalar su kernel para ver si ya no aparece lsmod.

drs
fuente