我现在正在运行 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
。