升级到内核 3.2.0-60 后模块出现问题

升级到内核 3.2.0-60 后模块出现问题

一切正常,直到内核3.2.0-58。然后更新管理器建议更新3.2.0-59,我照做了,但更新没有成功完成(我能够启动,但窗口不断弹出错误消息)。所以我卸载了,再次3.2.0-59使用-58,我现在正在使用。

今天更新管理器建议安装内核3.2.0-60,我说可以,但仍然有问题。例如,无线不再工作。我的意思是,wifi led 是红色的而不是蓝色的,即使按 F12 也无法激活界面,这但已认识到:

$ sudo lshw -class network -short
H/W path         Device   Class     Description
===============================================
/0/100/1c/0      eth0     network   RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
/0/100/1c.1/0    eth1     network   BCM4313 802.11bgn Wireless Network Adapter

为了了解发生了什么,我做了-58和之间的模块差异-60,令人惊讶的是,我注意到缺少一些模块3.2.0-60

$ diff -u kernel-3.2.0-58 kernel-3.2.0-60 
--- kernel-3.2.0-58 2014-03-08 23:56:52.290500167 +0100
+++ kernel-3.2.0-60 2014-03-08 23:57:01.254500638 +0100
-fglrx                6179097  0 
-vboxdrv               252228  3 vboxpci,vboxnetadp,vboxnetflt
-vboxnetadp             13328  0 
-vboxnetflt             27240  0 
-vboxpci                22911  0 
-wl                   2906597  0 

其中包括wl模块丢失,导致wifi停止工作。

最后,依然是-58

$ modprobe --list
...output...
updates/dkms/vboxnetflt.ko
updates/dkms/vboxdrv.ko
updates/dkms/fglrx.ko
updates/dkms/wl.ko
updates/dkms/vboxpci.ko
updates/dkms/vboxnetadp.ko
...output...

有什么线索可以让事情与内核一起工作3.2.0-60吗?

答案1

看起来您需要重建一些专有驱动程序。使用时3.2.0-60,请确保安装了linux-headers相同版本的。然后打开jockey-gtk并检查是否有任何针对 wifi 的专有驱动程序。如果是,请尝试禁用然后重新启用驱动程序,这将强制系统为您当前正在运行的内核重建它们。

要查看正在运行的内核,请执行以下操作:

uname -a

答案2

为了确保您的内核已经以正确的方式升级,您可以执行以下步骤。

策略:清理内核模块并通过PPA安装新版本内核。

1-使用以下命令净化你的内核:

sudo apt-get purge <kernel>

2- 要了解您的内核模块、标头和图像,您可以使用以下命令在缓存中进行搜索:

sudo apt-cache search <headers,image,...>

当您找到它时,您可以通过第一个命令清除它。

3- 要升级新版本的内核,你可以使用这个关联( PPA 仓库 )

选择您想要安装的内核。

笔记:要了解你的发行版的编码,你可以使用sudo lsb_release-a

笔记:要了解内核和架构的当前版本,您可以使用:uname -a

然后你收到*.deb文件,检查其校验和后,你可以将 *.deb 文件移动到指定文件夹并运行以下命令:例如:你可以使用以下命令创建一个名为 kernel 的目录 mkdir ~/桌面/内核并将它们移入其中。

然后通过以下命令安装它们:

sudo dpkg --install ~/Desktop/kernel/*.deb

然后运行以下命令重新启动系统:

sudo shutdown -r 0

我希望它是有用的。

相关内容