最近,Linux 内核小版本似乎更新了很多。每次更新时,我的互联网都会完全消失,Wi-Fi 图标不见了,如果我插入以太网电缆,我什么也得不到,网络菜单什么也不显示。第一次花了一整天才弄清楚。现在每次内核更新时,我都必须执行以下操作:
在 grub 菜单中,从高级选项中选择上一个内核,例如今天我启动到 5.8.0-40-generic,然后运行
sudo apt-get install --reinstall linux-headers-5.8.0-41-generic
sudo apt install --reinstall linux-modules-extra-5.8.0-41-generic
sudo apt-get update && sudo apt-get upgrade
然后正常重启,无需高级选项,一切恢复正常。目前这种情况大约每周发生一次。知道为什么会发生这种情况吗?
提前致谢!
更新:
不确定这是否有帮助,但我确实这样做了
lspci | awk '/[Nn]et/ {print $1}' | xargs -i% lspci -ks %
04:00.0 Network controller: Intel Corporation Wireless 7260 (rev bb)
Subsystem: Intel Corporation Dual Band Wireless-AC 7260
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
05:00.0 Ethernet controller: Qualcomm Atheros Killer E220x Gigabit Ethernet Controller (rev 13)
Subsystem: Dell Killer E220x Gigabit Ethernet Controller
Kernel driver in use: alx
Kernel modules: alx
这些驱动程序似乎在标题中
https://packages.ubuntu.com/focal-updates/arm64/linux-headers-5.8.0-29-generic-64k/filelist
下次发生这种情况时,我将运行上述命令,并在进行修复之前查看是否找不到内核驱动程序。我还会尝试只执行标头,看看是否能修复它(因此,extras 模块可能被排除在罪魁祸首之外)
更新:
对于遇到此问题的人,使用@Pilot6 的建议可以解决问题,最新更新在下载列表中包含了硬件内容,并且内核版本更新没有任何问题!我在这里找到了有关此问题的更多详细信息:
答案1
元包未安装,这就是为什么并非所有内核包都得到升级。
跑步
sudo apt install linux-generic-hwe-20.04
并且它应该被修复。