modprobe를 사용하여 커널 모듈을 업그레이드할 수 없습니다. 재부팅 후 dmesg는 이전 버전을 나타냅니다(그러나 modinfo는 새 버전을 표시합니다).

modprobe를 사용하여 커널 모듈을 업그레이드할 수 없습니다. 재부팅 후 dmesg는 이전 버전을 나타냅니다(그러나 modinfo는 새 버전을 표시합니다).

나는 할 수 없다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
...

관련 정보