Fedora 内核与硬件兼容
This content is not available in your language yet.
新硬件、新外设、新内核——这三件事常常绑在一起出现:装完系统无线网卡不工作、更新后进不了图形界面、外接设备只剩一半功能。本页只写官方文档里能逐条核对的部分:去哪儿查、怎么进救援环境、怎么退回旧内核。
官方入口:Kernel and booting 分类
Section titled “官方入口:Kernel and booting 分类”官方 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 重新生成:
sudo rm /boot/*rescue*sudo kernel-install add "$(uname -r)" "/lib/modules/$(uname -r)/vmlinuz"如果不想每次手写这两条,可以安装 dracut-config-rescue,让救援内核在 dracut 作为 initrd 生成器时自动维护。
回退到旧内核启动
Section titled “回退到旧内核启动”新内核下外设失灵或启动失败时,先回退到上一个内核。官方 Booting 页给出的做法是用 grubby 指定默认启动项,第一步先列出 /boot 下的内核文件名:
sudo ls /boot | grep vmlinuzsudo 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。
- Fedora 发布节奏与支持窗口 — 支持多久、什么时候必须升
- 用 system-upgrade 做版本间升级 — 升级流程与不受支持的做法
- 升级失败排障 — 升级后起不来时的排查顺序
- Fedora 当前版本状态表 — 各版本状态
- 官方:Booting(设置默认启动内核)、升级流程里的救援内核维护