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:
- T14 / T14s -- Workhorse 14" laptops. AMD versions are especially good (no NVIDIA hassle, great battery)
- X1 Carbon -- Premium ultrabook. Every generation since Gen 5 runs Linux flawlessly
- X1 Yoga -- 2-in-1 convertible. Touchscreen and pen work out of the box
- T480 / T480s -- Legendary older models. Cheap on the used market, everything works, great keyboard
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).
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 |
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. |
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.
- USB-C DisplayPort Alt Mode -- Works on most laptops. No special drivers needed.
- Thunderbolt docks -- Work well. Install
boltand authorize devices withboltctlor through GNOME Settings. - USB-C DisplayLink docks -- Require the proprietary DisplayLink driver. Not ideal, but works. EVDI kernel module needed.
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
The Framework Laptop
The Framework Laptop deserves special mention as arguably the best Linux laptop experience available today.
Why Framework is great for Linux
- Fully open hardware -- Schematics, CAD files, and EC firmware are all open source
- Module system -- Swap USB-C, USB-A, HDMI, DisplayPort, Ethernet, storage modules in and out of four expansion card slots
- Repairable and upgradeable -- Every component is user-replaceable. RAM, SSD, battery, display, keyboard, speakers, mainboard
- Official Linux support -- Framework provides official Fedora and Ubuntu setup guides and contributes patches upstream
- Community -- Active community with Linux as a first-class citizen, not an afterthought
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. |