![在 20.04 中安装了旧内核,但缺少无线、蓝牙和以太网适配器](https://linux22.com/image/1179473/%E5%9C%A8%2020.04%20%E4%B8%AD%E5%AE%89%E8%A3%85%E4%BA%86%E6%97%A7%E5%86%85%E6%A0%B8%EF%BC%8C%E4%BD%86%E7%BC%BA%E5%B0%91%E6%97%A0%E7%BA%BF%E3%80%81%E8%93%9D%E7%89%99%E5%92%8C%E4%BB%A5%E5%A4%AA%E7%BD%91%E9%80%82%E9%85%8D%E5%99%A8.png)
我现在正在运行 Ubuntu 20.04.1 LTS5.8.0-36-通用 但我想安装一个较旧的内核,即5.4.0-58-通用
因此我通过运行以下命令来安装它:
sudo apt install linux-headers-5.4.0-58-generic linux-image-5.4.0-58-generic
之后,我完成了所有必要的 grub 配置,以便启动到新安装的旧内核,即5.4.0-58-通用。
下面是我更新 grub 的步骤:
找到子菜单的 $menuentry_id_option:
grep submenu /boot/grub/grub.cfg
找到了我想要使用的内核菜单项的 $menuentry_id_option:
grep gnulinux /boot/grub/grub.cfg
在 /etc/default/grub 中注释掉我当前的默认 grub,并将其替换为第一步中的子菜单的 $menuentry_id_option 和第二步中选定内核的 $menuentry_id_option,以 > 分隔。
就我的情况来说,它看起来像:
#GRUB_DEFAULT=0
GRUB_DEFAULT="gnulinux-advanced-dc2515a0-8714-42c7-825a-ec047c6cfd6e>gnulinux-5.4.0-58-generic-advanced-dc2515a0-8714-42c7-825a-ec047c6cfd6e"
然后更新 grub:
sudo update-grub
然后重新启动系统。
但是当我重新启动系统时,我发现缺少所有必要的适配器,如无线、蓝牙和以太网。
因此我运行了命令:lspci
,以检查它们是否被识别,令我震惊的是,所有这些都列在那里。
以下是输出lspci
:
我想引用的另一件事是早些时候我跑步的时候5.4.0-58-通用(更新至5.8.0-36-通用),我的所有适配器都完好无损,蓝牙、wifi 和以太网,一切正常。
/lib/modules/5.4.0-58-generic 的输出:
/boot 的输出:
请帮助我,以便我可以启动到所有适配器正常工作的旧内核映像。
答案1
所以我得到了答案,所有的功劳都归功于这个人-https://askubuntu.com/users/81249/kenn
我只需要做:
sudo apt install linux-modules-extra-5.4.0-58-generic
并重新启动。
就这样。
答案2
您必须执行以下操作:
重新启动系统进入 GRUB 并点击Shift,然后选择Ubuntu 的高级选项行,然后选择最旧的 Linux 5.4 行并Enter使用它启动系统。
登录系统,打开终端执行以下命令以恢复通用可用性(GA)5.4 内核:
sudo apt-get purge linux-generic-hwe-20.04 linux-image-generic-hwe-20.04 \ linux-headers-generic-hwe-20.04 "linux-*5.8*" sudo apt-get update sudo apt-get install linux-generic linux-image-generic linux-headers-generic
重新启动以使用最新的 GA Linux 5.4 内核版本。
注意:要恢复更改并使用 5.8 HWE 内核执行sudo apt-get install linux-generic-hwe-20.04 linux-image-generic-hwe-20.04 linux-headers-generic-hwe-20.04
。