在 20.04 中安装了较旧的内核,但缺少无线、蓝牙和以太网适配器

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 的步骤:

  1. 找到子菜单的 $menuentry_id_option:

    grep submenu /boot/grub/grub.cfg

  2. 找到我想要使用的内核的菜单项的 $menuentry_id_option :

    grep gnulinux /boot/grub/grub.cfg

  3. 在 /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)
  1. 然后更新grub:

    sudo update-grub

然后重新启动系统。

但是当我重新启动系统时,我发现我还缺少所有必要的适配器,例如无线、蓝牙和以太网。

所以我运行了命令:lspci,以检查它们是否已被识别,令我震惊的是,所有这些都列在那里。

这是输出lspci

lspci 输出的屏幕截图

我想引用的另一件事是早些时候,当我运行5.4.0-58-generic时(在更新到5.8.0-36-generic之前),我所有的适配器都非常好,蓝牙、wifi 和以太网,一切都很好正在工作。

/lib/modules/5.4.0-58-generic 的输出: /lib/modules/5.4.0-58-generic 的输出 /boot 的输出: /boot 的输出

请帮助我,以便我可以启动到旧的内核映像,并且所有适配器都可以工作。

Ris*_*ant 3

所以我得到了答案,所有功劳都归于这个人 - https://askubuntu.com/users/81249/kenn

我只需要做:

sudo apt install linux-modules-extra-5.4.0-58-generic

并重新启动。

就这样。

感谢https://askubuntu.com/users/66509/n0rbert的贡献和帮助。