最新内核更新后出现硬件问题?

Tux Linux闪闪发光

有时在安装时 新内核 在我们的设备中,随着我们发行版的各个更新,某些硬件设备可能会停止工作或无法正常工作。 为什么会发生? 好吧,这很简单,因为硬件驱动程序已随内核更新而更改。 通常将发行版中安装的通用内核配置为可与大多数计算机一起使用,但是它们并未经过优化。

有时候,如果你有 具体的驱动程序 对于某些设备,它可能会随着新的内核版本而改变,并且您可能会看到网络摄像头,网络卡,声卡或任何其他设备在过去正常工作时突然停止工作,嗯,最确定的是与该设备的驱动程序相对应的模块已被废弃,因为它被认为已过时或出于其他任何原因,也许这只是一个罕见的设备,并且尚未配置通用内核来加载它。

别担心,如果有 较旧版本的内核 您的设备正常工作,可以轻松修复。 例如,假设您的网卡,声卡,网络摄像头或任何其他设备突然停止工作并开始工作。 如果在内核更新后发生这种情况,您可能会发现该模块不再存在于新版本中。 您可以使用以下命令进行检查(例如,假设驱动程序为ath5k的网卡不起作用):

sudo modprobe ath5k && dmseg | grep ath

如果在我们看来 模块不存在,这意味着它不存在于我们的内核中。 然后检查内核是否检测到您的设备,因为它可能无法工作,这就是原因。 例如:

lsmod

Y 搜索列表 您正在寻找的特定设备(例如,如果是网卡)正在寻找诸如以太网,WiFi,无线或在我们的情况下为Atheros的设备……如果已列出该设备,则已检测到该设备,因此我们将执行以下操作:删除或删除内核及其标头的最新版本。

dpkg --get-selections | grep linux-image

这样,列出了我们已安装的内核。 假设我们有问题的版本是该列表中出现的4.10.0-28,但是对于以前的版本4.10.0-2-generic,该驱动程序可以正常工作,因为 让我们删除它:

sudo apt-get remove --purge linux-image-4.10.0-28-generic linux-image-extra-4.10.0-28-generic

然后我们对 内核头文件,我们从列表中寻找并消除了与烦人的内核相对应的那些,为此:

dpkg --get-selections | grep linux-headers

sudo apt-get remove --purge linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic

sudo update-grub2

最后 告诉GRUB使用该版本引导系统 没有给您带来问题的内核预览:

sudo nano /etc/default/grup

在该文件内,将GRUB_DEFAULT = 0行更改为 GRUB_DEFAULT =已保存。 然后转到文件末尾,并添加另一行,其中包含 GRUB_SAVEDEFAULT = true。 保存更改并退出。 现在,我们再次更新以使更改生效:

sudo update-grub2

重新启动并开始…现在一切正常。 显然,这仅对具有多个可用内核的发行版有效,如果您只有一个,则无法执行此操作,这是合乎逻辑的。这就是为什么最好不要在更新后丢弃旧内核,它们可以用作在任何给定时间备份。

这样可以避免您手动下载,配置和编译新内核以安装在发行版上。 在更新到新内核后,不要忘了对您的问题存有疑问或遇到特殊情况时发表自己的意见...


添加为首选来源