Laptop Compatibility

Which laptops play nice with Linux, what to check before buying, and how to get the best experience.

Linux-First Laptop Brands

These companies ship laptops with Linux pre-installed and ensure full hardware compatibility:

Brand Based In Ships With Highlights
System76 USA Pop!_OS or Ubuntu Custom firmware (coreboot on some models), open source EC firmware, in-house desktops and laptops.
Framework USA No OS / Fedora / Ubuntu Fully modular and repairable. Swap ports, upgrade RAM/storage/mainboard. Exceptional Linux support.
Tuxedo Computers Germany Tuxedo OS (Ubuntu-based) Custom keyboard firmware, Tuxedo Control Center for fan/power management, wide model range.
Star Labs UK Various Linux distros Compact ultrabooks with coreboot firmware. Affordable entry point for Linux laptops.
Pine64 Hong Kong Various Linux/ARM distros PineBook Pro: affordable ARM laptop. Community-driven, open hardware. Not for everyone, but hackable.

Laptops Known to Work Great

Even from mainstream manufacturers, many laptops run Linux perfectly. These are consistently recommended by the community:

Lenovo ThinkPad (T, X, and X1 series)

The gold standard for Linux laptops. ThinkPads have excellent Linux support thanks to a long history with the community and business-oriented hardware choices (Intel WiFi, Intel/AMD GPUs). Look for:

Dell XPS Developer Edition

Dell sells XPS 13 and XPS 15 models with Ubuntu pre-installed ("Developer Edition"). These are officially supported and tested with Linux. Even the Windows versions of XPS laptops generally work well on Linux, though check the WiFi chipset (some have Killer/Qualcomm instead of Intel).

HP Dev One

HP partnered with System76 to release the Dev One, a laptop shipping with Pop!_OS. Features AMD Ryzen, 16GB RAM, and a 1080p display. A mainstream brand's commitment to Linux, though availability has been limited.

ASUS Zenbook / VivoBook (AMD models)

AMD-based ASUS laptops generally work well on Linux. Avoid models with NVIDIA dGPUs unless you are comfortable with Optimus setup. The asus-linux project provides excellent tooling for ASUS-specific features (keyboard RGB, fan curves).

Tip: When buying used laptops for Linux, ThinkPads are the safest bet. The T480, T14 (AMD), and X1 Carbon Gen 7+ are all excellent choices with near-perfect compatibility.

Things to Check Before Buying

Before buying any laptop for Linux, verify these components:

Component What to Check Risk Level
WiFi Intel or Qualcomm = safe. Broadcom or Realtek = check compatibility. Medium
GPU Intel/AMD integrated = works perfectly. NVIDIA = works but needs setup. Medium
Suspend/Resume Test with a live USB. Some laptops have S3 sleep disabled in favor of Modern Standby (s2idle), which can drain battery. Medium
Touchpad Almost always works. Precision touchpads use the libinput driver and work perfectly. Low
Fingerprint Reader Many do not work. Check fprint supported devices. Goodix readers in newer laptops are often unsupported. High
Webcam Standard USB webcams work. IR cameras for Windows Hello facial recognition do not have Linux equivalents. Low
Speakers Usually work but may need firmware adjustments on some newer laptops. Check if your model needs sof-firmware. Low-Medium
Warning: Fingerprint readers are the most likely component to not work on Linux. If you rely on fingerprint login, verify your specific reader model against the fprint database before buying.

Power Management

Linux laptop battery life has improved dramatically, but some tuning helps. Use one of these tools (they conflict with each other):

Tool Type Best For
power-profiles-daemon Simple profiles (Power Saver, Balanced, Performance) GNOME and KDE users. Integrated into desktop settings. Default on Fedora and Ubuntu 22.04+.
TLP Automatic background tuning, highly configurable Users who want set-and-forget optimization. Handles USB autosuspend, disk APM, WiFi power save, etc.
auto-cpufreq Automatic CPU frequency/governor switching Users who want adaptive CPU scaling without manual configuration. Works alongside TLP.
Installing TLP
# Ubuntu / Debian / Mint
sudo apt install tlp tlp-rdw
sudo systemctl enable tlp
sudo systemctl start tlp

# Fedora (disable power-profiles-daemon first)
sudo systemctl disable power-profiles-daemon
sudo dnf install tlp tlp-rdw
sudo systemctl enable tlp

# Arch
sudo pacman -S tlp tlp-rdw
sudo systemctl enable tlp
sudo systemctl enable NetworkManager-dispatcher

# Check status
sudo tlp-stat -s
Installing auto-cpufreq
# Using snap
sudo snap install auto-cpufreq

# Or from source
git clone https://github.com/AdnanHodzic/auto-cpufreq.git
cd auto-cpufreq
sudo ./auto-cpufreq-installer

# Install as service (persistent)
sudo auto-cpufreq --install

# Check status
auto-cpufreq --stats

Fractional Scaling for HiDPI Screens

Many modern laptops ship with high-resolution displays (2560x1600, 3840x2400). Linux handles these well, but fractional scaling (125%, 150%, 175%) varies by desktop environment:

Desktop Environment Fractional Scaling Notes
GNOME (Wayland) Good -- 100%, 125%, 150%, 175%, 200% Enable in Settings > Displays. Wayland handles this natively. Some apps may be blurry under XWayland.
KDE Plasma (Wayland) Excellent -- any percentage Best fractional scaling implementation. Set any scale factor in Display Settings. Per-monitor scaling works.
GNOME (X11) Experimental Enable with gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']". Can be blurry.
KDE Plasma (X11) Works but imperfect Global scale factor works. Per-monitor scaling on X11 is problematic.
Cinnamon Integer only (1x, 2x) No fractional scaling. Use 2x with a lower rendering resolution if needed.
XFCE Integer only Limited HiDPI support. Set Window Scaling to 2x in Appearance settings.
Tip: For the best HiDPI experience on Linux, use KDE Plasma on Wayland. It handles fractional scaling, mixed-DPI monitors, and per-app scaling better than any other Linux desktop.

Thunderbolt and USB-C Docking Stations

Thunderbolt support on Linux is solid. The bolt daemon handles Thunderbolt security, and most USB-C/Thunderbolt docks work for displays, Ethernet, and USB passthrough.

Setting up Thunderbolt
# Install bolt (manages Thunderbolt security)
sudo apt install bolt          # Ubuntu/Debian
sudo dnf install bolt          # Fedora
sudo pacman -S bolt            # Arch

# List connected Thunderbolt devices
boltctl list

# Authorize a device (one-time)
boltctl authorize DEVICE_UUID

# Enroll a device (permanent authorization)
boltctl enroll DEVICE_UUID

# GNOME handles this automatically in Settings > Thunderbolt
DisplayLink docks (USB-C to HDMI/DP)
# Download the DisplayLink driver from:
# https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu

# Install (Ubuntu/Debian)
sudo apt install ./displaylink-driver-*.deb

# The EVDI kernel module will be built via DKMS
sudo reboot

# DisplayLink docks should now work for external displays
Warning: DisplayLink relies on a proprietary driver and can break on kernel updates. If possible, choose a dock that uses native USB-C DisplayPort Alt Mode or Thunderbolt instead.

The Framework Laptop

The Framework Laptop deserves special mention as arguably the best Linux laptop experience available today.

Why Framework is great for Linux

Framework models

Model CPU Linux Status
Framework 13 (AMD) Ryzen 7040 series Excellent. Fully supported on kernel 6.4+. Best battery life of the Framework lineup.
Framework 13 (Intel) 13th/14th Gen Core Excellent. All generations well supported.
Framework 16 Ryzen 7040 + optional dGPU Good. The modular GPU (AMD RX 7700S) works with AMDGPU driver. Larger chassis with numpad and swappable input modules.
Tip: If you are buying a new laptop specifically for Linux and want zero compromises on hardware support, the Framework 13 (AMD) with Fedora is the safest recommendation in 2025. Everything works, battery life is solid, and the hardware is fully repairable.