Skip to content
Search Fedora

This page uses Chinese content. Search opens the Chinese documentation.

    Browse this documentation

    Fedora 内核与硬件兼容

    This content is not available in your language yet.

    新硬件、新外设、新内核——这三件事常常绑在一起出现:装完系统无线网卡不工作、更新后进不了图形界面、外接设备只剩一半功能。本页只写官方文档里能逐条核对的部分:去哪儿查、怎么进救援环境、怎么退回旧内核。

    官方 Quick Docs 把内核相关内容集中在一个分类下:Kernel and booting,其下有 Booting、Troubleshooting、Building a Custom Kernel、Guide for Kernel Test Days、How to debug Dracut problems、Installing a kernel from Koji、Testing kernel patches。用 grubby 设置默认启动内核也归在这一分类的 Booting 页下。

    这张清单本身就是排障地图:

    • 启动项与默认内核 → Booting;
    • 起不来、卡在启动阶段 → Troubleshooting;
    • 要自己编译、要跟测试内核 → Building a Custom Kernel、Guide for Kernel Test Days;
    • initrd 相关的问题 → How to debug Dracut problems。

    救援内核:不一定跟着内核更新

    Section titled “救援内核:不一定跟着内核更新”

    救援内核由 Anaconda 在安装时生成:initramfs 会随内核更新而更新,救援内核不一定。 官方给出的重建方式是先清掉旧的 rescue 文件,再用 kernel-install 重新生成:

    Terminal window
    sudo rm /boot/*rescue*
    sudo kernel-install add "$(uname -r)" "/lib/modules/$(uname -r)/vmlinuz"

    如果不想每次手写这两条,可以安装 dracut-config-rescue,让救援内核在 dracut 作为 initrd 生成器时自动维护。

    新内核下外设失灵或启动失败时,先回退到上一个内核。官方 Booting 页给出的做法是用 grubby 指定默认启动项,第一步先列出 /boot 下的内核文件名:

    Terminal window
    sudo ls /boot | grep vmlinuz
    sudo grubby --set-default /boot/vmlinuz-<version>.<release>.<arch>

    路径里带版本、release 与架构三段,要和 ls 的输出逐字一致。

    证据边界:驱动、固件与安全启动

    Section titled “证据边界:驱动、固件与安全启动”

    驱动与固件、安全启动(Secure Boot)签名这两块,是本页最容易被追问、也最容易写错的部分。本轮核对没有取得能逐条对照的一手来源,因此本页不写这两块的操作步骤,只给出可以确定的路径。

    能确定的路径只有一条:从上面的 Kernel and booting 分类进入官方文档,按问题类型选页——启动阶段的报错看 Booting 与 Troubleshooting,内核模块与 initrd 的问题看 How to debug Dracut problems,需要自己构建内核看 Building a Custom Kernel。