我目前正在使用 Ubuntu 18.04.1,内核版本为 5.3.0-40。
我需要降级到内核 4.15.x 才能使用我的工作 VPN 应用程序。
我下载了旧版内核并启动了它,但之后却无法连接(无论是 LAN 还是 Wi-Fi)。我猜是驱动程序的问题,但由于我是 Linux 世界的新手,即使在网上搜索了一番,我也不知道该怎么办。
任何帮助我都会非常感激,谢谢。
编辑:
apt list --installed | grep ^linux
输出
dmesg 输出 `
答案1
我遇到了类似的问题,在降级我的 Ubuntu Linux 内核后,我的蜂窝调制解调器无法被识别。
解决我的问题,我必须确保modules-extra
还安装了以下包:
linux-modules-extra-5.4.0-42-generic
我之前只安装了以下内容:
sudo apt-get -y install \
linux-image-5.4.0-42-generic \
linux-headers-5.4.0-42-generic \
linux-modules-5.4.0-42-generic
以下命令有助于检查已安装的包:
dpkg -l | grep "linux-"
ii binutils-x86-64-linux-gnu 2.34-6ubuntu1.1 amd64 GNU binary utilities, for x86-64-linux-gnu target
ii linux-base 4.5ubuntu3.5 all Linux image base package
ii linux-firmware 1.187.15 all Firmware for Linux kernel drivers
ii linux-generic-hwe-20.04 5.8.0.59.66~20.04.42 amd64 Complete Generic Linux kernel and headers
ii linux-headers-5.4.0-42 5.4.0-42.46 all Header files related to Linux kernel version 5.4.0
ii linux-headers-5.4.0-42-generic 5.4.0-42.46 amd64 Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii linux-headers-5.8.0-43-generic 5.8.0-43.49~20.04.1 amd64 Linux kernel headers for version 5.8.0 on 64 bit x86 SMP
ii linux-headers-5.8.0-59-generic 5.8.0-59.66~20.04.1 amd64 Linux kernel headers for version 5.8.0 on 64 bit x86 SMP
ii linux-headers-generic-hwe-20.04 5.8.0.59.66~20.04.42 amd64 Generic Linux kernel headers
ii linux-hwe-5.8-headers-5.8.0-43 5.8.0-43.49~20.04.1 all Header files related to Linux kernel version 5.8.0
ii linux-hwe-5.8-headers-5.8.0-59 5.8.0-59.66~20.04.1 all Header files related to Linux kernel version 5.8.0
ii linux-image-5.4.0-42-generic 5.4.0-42.46 amd64 Signed kernel image generic
ii linux-image-5.8.0-43-generic 5.8.0-43.49~20.04.1 amd64 Signed kernel image generic
ii linux-image-5.8.0-59-generic 5.8.0-59.66~20.04.1 amd64 Signed kernel image generic
ii linux-image-generic-hwe-20.04 5.8.0.59.66~20.04.42 amd64 Generic Linux kernel image
ii linux-libc-dev:amd64 5.4.0-77.86 amd64 Linux Kernel Headers for development
ii linux-modules-5.4.0-42-generic 5.4.0-42.46 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-5.8.0-43-generic 5.8.0-43.49~20.04.1 amd64 Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP
ii linux-modules-5.8.0-59-generic 5.8.0-59.66~20.04.1 amd64 Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP
ii linux-modules-extra-5.4.0-42-generic 5.4.0-42.46 amd64 Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii linux-modules-extra-5.8.0-43-generic 5.8.0-43.49~20.04.1 amd64 Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP
ii linux-modules-extra-5.8.0-59-generic 5.8.0-59.66~20.04.1 amd64 Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP
ii linux-sound-base 1.0.25+dfsg-0ubuntu5 all base package for ALSA and OSS sound systems
答案2
sudo apt install --reinstall linux-generic linux-image-generic linux-headers-generic
linux-generic 指向 linux-image-generic (指向最新可用的 4.15 内核行) 和 linux-headers-generic (相同但针对内核头文件)
答案3
我在使用 Ubuntu 20.04 时遇到了类似的问题,将内核从 5.8 降级到 5.4。
我认为 18.04 的答案与@nobody 的答案类似,但您想指定略有不同的包命名:
sudo apt install linux-generic-hwe-16.04
那个会引入一些需要的东西,以及 4.15 内核,尽管我没有进一步挖掘那些东西实际上是什么。(我相信 hwe-18.04 包会引入 18.04 的主线内核,以前是 5.3,现在是 5.4)
为了完整起见,您可能还需要安装其他类似的软件包,即:
sudo apt install linux-generic-hwe-16.04 \
linux-headers-generic-hwe-16.04 \
linux-image-generic-hwe-16.04
在这种情况下,您可能还想阻止升级到 4.15 以上的主要内核。您可以通过在软件包apt-mark hold
上添加一个来实现这hwe-18.04
一点。有关更多信息,请参阅我的回答关于在 Ubuntu 上阻止 Linux 内核的问题。