![modinfo에서는 "모듈을 찾을 수 없습니다"라고 하는데 lsmod에서는 모듈이 로드되었다고 주장하는 이유는 무엇입니까?](https://linux55.com/image/30533/modinfo%EC%97%90%EC%84%9C%EB%8A%94%20%22%EB%AA%A8%EB%93%88%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%22%EB%9D%BC%EA%B3%A0%20%ED%95%98%EB%8A%94%EB%8D%B0%20lsmod%EC%97%90%EC%84%9C%EB%8A%94%20%EB%AA%A8%EB%93%88%EC%9D%B4%20%EB%A1%9C%EB%93%9C%EB%90%98%EC%97%88%EB%8B%A4%EA%B3%A0%20%EC%A3%BC%EC%9E%A5%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
lsmod
명령의 매뉴얼 페이지 에 따르면 "현재 로드된 커널 모듈"이 표시됩니다.
modinfo
사용된 실제 커널 개체(.ko) 파일을 표시하는 스크립트를 작성했습니다 .
#!/bin/sh
for i in `lsmod | awk '{print $1}' | sed -n '1!p'`; do
echo "###############################$i###############################"
echo ""
modinfo $i
echo ""
echo ""
done
이제 modinfo nvidia
다음 출력이 표시됩니다.
ERROR: modinfo: could not find module nvidia
이에 대한 설명이 있나요?
답변1
모듈 nvidia
이 완벽하게 로드되고 정상적으로 작동합니다. 그것이 문제이다 modinfo
.
modinfo
일반적 /lib/modules/$(uname -r)/modules.*
으로 depmod
.
depmod -a
모듈을 설치한 후 실행되지 않았다면 알 nvidia
수 없습니다 modinfo
. 이는 누군가가 모듈을 로드하는 것을 막지 않으며, insmod
로드 lsmod
되면 정상적으로 표시됩니다.
답변2
최근에 nvidia 드라이버를 제거한 경우 모듈이 시스템에서 제거되었을 수 있지만 여전히 initrd에 있습니다. 를 사용하여 initrd에 있는 내용을 확인할 수 있습니다 lsinitrd
. 또는 커널을 다시 설치해 보고 더 이상 나타나지 않는지 확인하십시오 lsmod
.