![modprobe를 사용하여 커널 모듈을 업그레이드할 수 없습니다. 재부팅 후 dmesg는 이전 버전을 나타냅니다(그러나 modinfo는 새 버전을 표시합니다).](https://linux55.com/image/90391/modprobe%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%BB%A4%EB%84%90%20%EB%AA%A8%EB%93%88%EC%9D%84%20%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%9E%AC%EB%B6%80%ED%8C%85%20%ED%9B%84%20dmesg%EB%8A%94%20%EC%9D%B4%EC%A0%84%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EB%82%98%ED%83%80%EB%83%85%EB%8B%88%EB%8B%A4(%EA%B7%B8%EB%9F%AC%EB%82%98%20modinfo%EB%8A%94%20%EC%83%88%20%EB%B2%84%EC%A0%84%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4)..png)
나는 할 수 없다e1000e
드라이버 업그레이드우분투 16.04에서. 적어도 dmesg
재부팅 후 출력에 따르면 그렇지 않습니다.
최신 버전 3.3.4를 다운로드하고 해당 디렉토리 make install
에서 실행한 후src/
sudo modprobe -r e1000e
sudo modprobe e1000e
Ubuntu를 다시 시작한 후 출력을 확인했는데 dmesg | grep e1000e
한 줄이 있었습니다.
[ 1.289423] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
내 생각에 이것은 내가 아직 이전 버전의 모듈을 가지고 있다는 것을 의미하는 것 같습니다.
그러나 출력 modinfo -F version e1000e
은
3.3.4-NAPI
나는 그것을 반복했다
sudo modprobe -r e1000e
sudo modprobe e1000e
이제 출력 dmesg | grep e1000e
에는 두 줄이 포함됩니다.
[ 1.289423] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
...
[ 928.971079] e1000e: Intel(R) PRO/1000 Network Driver - 3.3.4-NAPI
다시 시작한 후에도 이야기는 동일합니다 3.2.6-k
. dmesg
.
무슨 일이야? 3.2.6-k
버전이 완전히 제거되지 않는 이유는 무엇입니까 ? 커널 모듈을 어떻게 올바르게 업그레이드해야 합니까?
고쳐 쓰다
추가로 실행해 보았습니다 update-initramfs -u
. 이제 재부팅 후 출력에 나타나는 버전은 dmesg
새 버전이지만 커널이 "오염"된 것 같습니다.
$ dmesg | grep e1000e
[ 4.224225] e1000e: module verification failed: signature and/or required key missing - tainting kernel
[ 4.231980] e1000e: Intel(R) PRO/1000 Network Driver - 3.3.4-NAPI
...