-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux Firmware
Complete beginner-friendly guide to firmware on Linux, covering Arch Linux, CachyOS, and other distributions including firmware installation, updates, and hardware firmware management.
- Understanding Firmware
- Installing Firmware
- CPU Microcode
- Firmware Updates
- Hardware-Specific Firmware
- Troubleshooting
Firmware is low-level software for hardware devices.
Types:
- CPU microcode: CPU firmware updates
- GPU firmware: Graphics card firmware
- Network card firmware: Network adapter firmware
- Storage firmware: Disk controller firmware
Why it matters:
- Security: Fixes security vulnerabilities
- Performance: Improves performance
- Stability: Fixes bugs
- Compatibility: Ensures hardware compatibility
Install firmware:
# Arch/CachyOS
sudo pacman -S linux-firmware
# Debian/Ubuntu
sudo apt install linux-firmware
# Fedora
sudo dnf install linux-firmwareWhat this includes:
- Most hardware firmware
- GPU firmware
- Network card firmware
- Storage firmware
Intel microcode:
# Arch/CachyOS
sudo pacman -S intel-ucode
# Debian/Ubuntu
sudo apt install intel-microcode
# Fedora
sudo dnf install microcode_ctlAMD microcode:
# Arch/CachyOS
sudo pacman -S amd-ucode
# Debian/Ubuntu
sudo apt install amd64-microcode
# Fedora
sudo dnf install microcode_ctlAfter installing microcode:
# GRUB
sudo grub-mkconfig -o /boot/grub/grub.cfg
# systemd-boot
sudo bootctl updateUpdate packages:
# Arch/CachyOS
sudo pacman -Syu linux-firmware
# Update microcode
sudo pacman -Syu intel-ucode
# Or
sudo pacman -Syu amd-ucodeCheck versions:
# Check loaded microcode
dmesg | grep microcode
# Check firmware package
pacman -Q linux-firmwareGPU firmware is usually included in linux-firmware.
Check GPU:
# Check GPU
lspci | grep VGA
# Check firmware
ls /lib/firmware/ | grep -i gpuNetwork firmware is usually included in linux-firmware.
Check network:
# Check network card
lspci | grep -i network
# Check firmware
ls /lib/firmware/ | grep -i networkCheck kernel messages:
# Check dmesg
dmesg | grep -i firmware
# Check logs
journalctl -k | grep -i firmwareInstall specific firmware:
# Check what's missing
dmesg | grep -i "firmware"
# Install from AUR if needed
yay -S firmware-packageThis guide covered firmware for Arch Linux, CachyOS, and other distributions, including installation, CPU microcode, and firmware updates.
- Hardware Detection - Hardware setup
- Graphics Drivers - GPU setup
- Bootloader Configuration - Bootloader setup
- ArchWiki Microcode: https://wiki.archlinux.org/title/Microcode
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.