从 16.04.3 更新到 16.04.6(一台计算机通过以太网,另一台计算机通过 WiFi),现在没有以太网或 WiFi,只有环回。
如果解决方案需要恢复到 16.04.3,我可以灵活处理。我遇到了与这个问题,但无法尝试解决方案(没有以太网,WiFi,网络共享)据我所知是不可能的。
要安装内核 4.15.0-65-generic,我执行以下操作:
sudo apt install linux-image-4.15.0-65-generic
sudo apt install linux-headers-4.15.0-65
验证内核是否安装正确
uname -r
4.15.0-65-generic
进入 grub 选择内核作为默认内核
sudo gedit /etc/default/grub
根据语法“菜单>子菜单”更改GRUB_DEFAULT=0
为GRUB_DEFAULT="1>4"
每次修改 grub 时:
sudo update-grub
调试过程得益于这个问题的答案:
lspci -nnk | grep 0280 -A3
03:00.0 Network Controller [0280]: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Subsystem: AzureWave AR9485 Wireless Network Adapter [1a3b:2c97]
04:00.0 Ethernet controller [0200]: Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0)
Subsystem: ASUSTeK Computer Inc. AR8151 v2.0 Gigabit Ethernet [1043:1487]
modinfo rtwpci
modinfo: ERROR: Module rtwpci not found.
sudo modprobe ath9k
modprobe: FATAL: Module ath9k not found in directory /lib/modules/4.15.0-65-generic
切换到之前安装的内核(启动时按住 shift 进入 Grub 菜单,选择 Ubuntu 的高级选项)后,我在 4.15.0-88-generic 中恢复启动。在终端中我运行
sudo apt install linux-generic-hwe-16.04
linux-generic-hwe-16.04 is already the newest version (4.15.0.99.106)
现在回到 4.15.0-65。检查 Linux 模块的状态
sudo dpkg -s linux-modules-4.15.0-65-generic | grep Status
Status: install ok installed
定位当前的 ath9k 驱动程序。
sudo updatedb && locate ath9k.ko
/lib/modules/4.15.0-88-generic/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
因此,4.15.0-65 缺少 ath9k。
如果需要,我可以发布第二台电脑的相同信息,但我认为修复这个问题可能也能修复那台电脑。任何见解都很棒!谢谢。
答案1
要安装内核 4.15.0-65-generic,我执行以下操作:
sudo apt 安装 linux-image-4.15.0-65-generic sudo apt 安装 linux-headers-4.15.0-65
为了获得所需的内核模块(即像 ath9k 这样的驱动程序),您还需要安装 linux-modules-4.15.0-65-generic 以及 linux-modules-extra-4.15.0-65-generic。看来这一步被遗漏了。
答案2
您可以随时使用菜单以以前的内核进行启动grub
。
由于某些未知原因,您的当前内核仅部分安装。
使用以前的内核启动后,应该会出现缺少的内核模块。
然后连接到互联网并运行
sudo apt install linux-generic-hwe-16.04