我不能升级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
...