Hardware Compatibility

Linux supports a huge range of hardware out of the box, but some components need a little extra attention. These pages will help you figure out what works, what needs drivers, and what to avoid.

Looking for something else? Browse all hardware articles or search everything.

Hardware Topics

General Tips

Before installing Linux on new hardware, a few minutes of checking can save hours of troubleshooting.

How to check your hardware before installing

The simplest approach: boot a live USB of your chosen distro and see if everything works. WiFi, sound, display, trackpad, suspend/resume. If it works in the live session, it will work installed.

If you want to check specifics before you even boot Linux, you can look up your components:

Identifying your hardware from the command line

Once you are in a Linux environment (live USB or installed), these commands show you exactly what hardware you have:

# List all PCI devices (GPU, WiFi, Ethernet, etc.)
lspci

# List USB devices (WiFi adapters, Bluetooth dongles, webcams)
lsusb

# Detailed hardware summary
sudo lshw -short

# CPU information
lscpu

# Block devices (disks, partitions)
lsblk

To narrow down specific hardware:

# Find your WiFi chipset
lspci | grep -i net

# Find your GPU
lspci | grep -i vga

# Find your audio devices
lspci | grep -i audio
Live USB testing checklist

When you boot a live USB, run through this checklist:

Tip: Most hardware issues on Linux come down to three things: NVIDIA GPUs needing proprietary drivers, Broadcom/Realtek WiFi needing firmware, and fingerprint readers lacking support. Everything else usually just works.