无法使用 modprobe 升级内核模块:重新启动后 dmesg 指示旧版本(但 modinfo 显示新版本)

无法使用 modprobe 升级内核模块:重新启动后 dmesg 指示旧版本(但 modinfo 显示新版本)

我不能升级e1000e驱动程序在 Ubuntu 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
...

相关内容