.. _debian_downgrade_kernel: =========================== Debian降级内核 =========================== 在排查 :ref:`samsung_pm9a1_timeout_failure` 我发现 :ref:`samsung_pm9a1` 之前在内核 5.15/5.19 工作正常,但是近期升级到 Kernel 6.x 之后无法识别。所以尝试降级内核 5.x : - 搜索官方提供的内核选项: .. literalinclude:: debian_downgrade_kernel/search_linux :caption: 搜索debian发行版提供的内核 输出显示: .. literalinclude:: debian_downgrade_kernel/search_linux_output :caption: 搜索debian发行版提供的内核的列表 如果需要安装某个低版本,则使用指定内核版本: .. literalinclude:: debian_downgrade_kernel/downgrade_linux :caption: 指定低版本内核安装 哦,对于 debian 12,当前不提供旧版本 5.x 内核了么? `How To Install Linux Kernel 5.15 on Debian 11 `_ 提供了一个思路就是自己编译主线内核... 查看了一下 `Debian version history `_ 原来Debian内核版本是固定的: - Bullseye(11) 内核 5.10 - Bookworm(12) 内核 6.1 也就是说如果要回退内核,需要降级到 Debian 11 ? debian 提供了一个 `debian内核镜像归档 `_ - `linux-image-amd64 5.19.11-1 `_ .. literalinclude:: debian_downgrade_kernel/downlaod_5.19 :caption: 下载5.19内核软件包 - 安装低版本内核: .. literalinclude:: debian_downgrade_kernel/install_5.19 :caption: 安装5.19内核 安装输出信息: .. literalinclude:: debian_downgrade_kernel/install_5.19_output :caption: 安装5.19内核 :emphasize-lines: 13 注意,这里安装有一些报错,例如 ``dkms`` 报错,因为没有安装对应 5.19 内核的 headers包导致的。由于我只是临时使用,所以这里没有修复。实际上安装时应该再加上:: linux-headers-amd64_5.19.11-1_amd64.deb 由于降级到 5.19 还没有解决 :ref:`samsung_pm9a1_timeout_failure` ,所以继续降级到 5.15: .. literalinclude:: debian_downgrade_kernel/downlaod_5.15 :caption: 下载5.15内核软件包 安装 5.15: .. literalinclude:: debian_downgrade_kernel/install_5.15 :caption: 安装5.15内核 .. warning:: 很遗憾,我的内核降级没有解决 :ref:`samsung_pm9a1_timeout_failure` ,还在探索中 参考 ======= - `Downgrading kernel `_