How to Install Linux Kernel 6.1 on Fedora 37/36/35
If you’re a Fedora fan who likes the latest CPU support or just wants that shiny new kernel, this quick guide will get you up and running with 6.1 without turning your machine into a broken‑down relic.
Why You Might Want Kernel 6.1
Kernel 6.1 brings newer hardware drivers (think AMD Ryzen 7000 series), improved power‑saving features, and some performance tweaks that the stock Fedora kernels lag behind on. I’ve seen people hit a “driver update broke my Wi‑Fi” mess after an automatic kernel bump; sticking with the official release can keep things predictable, but if you’re comfortable swapping kernels, 6.1 is worth a look.
Step 1: Prepare Your System
sudo dnf update --refresh # make sure everything’s current sudo dnf install dnf-plugins-core # gives us some handy extra commands
A clean system means fewer surprises when the new kernel boots. If you’ve ever had a kernel upgrade that left your system stuck in recovery mode, this is the first line of defense.
Step 2: Grab the 6.1 Packages
Fedora’s official repos haven’t yet packaged 6.1 for all releases, but rpm‑fusion offers “mainline” kernels that ship directly from upstream.
sudo dnf install \ https://download.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \ https://download.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Now pull the 6.1 core package for your distro:
sudo dnf install kernel-core-6.1.0-200.fc37.x86_64 # adjust fc37/36/35 accordingly # or, if you prefer a newer patch level: # sudo dnf install kernel-core-6.1.4-200.fc37.x86_64
If that fails because the exact build isn’t in rpm‑fusion yet, download the RPMs manually from the rpm‑fusion GitHub release page and install them with sudo rpm -Uvh *.rpm.
Why this? The mainline kernels are built from the same source tree you’ll find on kernel.org but packaged for Fedora’s packaging system. You get a fully signed, testable package that dnf will handle cleanly.
Step 3: Make the New Kernel the Default
Fedora automatically adds new kernels to GRUB, but if you want 6.1 to boot by default:
sudo grubby --set-default /boot/vmlinuz-6.1.0-200.fc37.x86_64 # adjust path as needed
This tells the bootloader to pick that kernel first. I’ve used this on a workstation where an older kernel would always win, and it kept my system from pulling in an incompatible driver.
Step 4: Reboot & Verify
sudo reboot
After booting, confirm you’re on 6.1:
uname -r # should output something like 6.1.0-200.fc37.x86_64
If you see the old kernel, check /etc/default/grub for an overridden GRUB_DEFAULT and re‑run sudo grub2-mkconfig -o /boot/grub2/grub.cfg.
Quick Troubleshooting
- Boot fails – Boot into the previous Fedora kernel via the GRUB menu (hold Shift at startup) and then remove or downgrade the 6.1 package:
sudo dnf remove kernel-core-6.1.*
- Hardware not working – Some devices need a backported driver that hasn’t made it into 6.1 yet. In that case, stick with the default Fedora kernel until the upstream fixes arrive.
That’s it. You’ve swapped in the newest kernel while still keeping your old ones handy for fallback.