Ris*_*ant 6 kernel drivers 20.04
现在我正在运行 Ubuntu 20.04.1 LTS 5.8.0-36-generic 但我想安装较旧的内核,即5.4.0-58-generic
所以我通过运行以下命令安装了它:
sudo apt install linux-headers-5.4.0-58-generic linux-image-5.4.0-58-generic
Run Code Online (Sandbox Code Playgroud)
之后,我完成了所有必要的 grub 配置,以便引导到新安装的旧内核 5.4.0-58 -generic。
以下是我更新 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"
Run Code Online (Sandbox Code Playgroud)
然后更新grub:
sudo update-grub
然后重新启动系统。
但是当我重新启动系统时,我发现我还缺少所有必要的适配器,例如无线、蓝牙和以太网。
所以我运行了命令:lspci,以检查它们是否已被识别,令我震惊的是,所有这些都列在那里。
这是输出lspci:
我想引用的另一件事是早些时候,当我运行5.4.0-58-generic时(在更新到5.8.0-36-generic之前),我所有的适配器都非常好,蓝牙、wifi 和以太网,一切都很好正在工作。
/lib/modules/5.4.0-58-generic 的输出:
/boot 的输出:

请帮助我,以便我可以启动到旧的内核映像,并且所有适配器都可以工作。
所以我得到了答案,所有功劳都归于这个人 - https://askubuntu.com/users/81249/kenn
我只需要做:
sudo apt install linux-modules-extra-5.4.0-58-generic
并重新启动。
就这样。
感谢https://askubuntu.com/users/66509/n0rbert的贡献和帮助。