Will Linux work on your laptop? Check these 7 things
A 7-point checklist to test Linux on your laptop before installing: Wi-Fi, graphics, audio, webcam, sleep, battery, and fingerprint or other extras.
The fastest way to find out whether Linux will work on your laptop is to boot a recent distro from a USB stick and test seven things: the exact components, graphics, Wi-Fi and Bluetooth, audio, the webcam, sleep, and power use. A live session does not change anything on your disk, so you can do this before deciding to install.
Most mainstream laptops from the last several years work well, but problems are usually tied to one specific chip, not the laptop as a whole. This checklist helps you find that chip before it costs you an afternoon.
Before you start: make a recent live USB
Use a current release of a mainstream distro such as Ubuntu, Linux Mint, or Fedora. Newer releases ship newer kernels, and the kernel is where most hardware support lives. If a device fails on an older release, try a newer one before you conclude that it is unsupported.
Plug the laptop into power for most tests, but leave time for a battery check at the end. Keep a short note of what you tested and which distro version you used, because that turns your result into something other people can use.
1. Identify the components, not just the laptop model
The same laptop model is often sold with different Wi-Fi cards, GPUs, or screens. Check the actual chips rather than relying on the model name.
In the live session, open a terminal and run:
- lspci -nn to list the graphics card, Wi-Fi adapter, and other internal devices with their vendor and device IDs.
- lsusb to list USB-connected devices, which often include the webcam, Bluetooth, and fingerprint reader.
- inxi -Fz, if inxi is installed, for a readable summary. According to the inxi manual, the -z option filters out serial numbers, MAC and IP addresses, and your home directory name, which makes the output safer to share.
Search the device IDs together with the word "Linux" to find known issues. Some manufacturers also certify specific models; Canonical lists them on the Ubuntu Certified hardware site.
2. Graphics and displays
Check that the internal screen runs at its native resolution and refresh rate, that brightness keys work, and that an external monitor is detected over HDMI, DisplayPort, or USB-C.
Intel and AMD graphics use open-source drivers that are built into the kernel, so they usually work out of the box. NVIDIA GPUs often need NVIDIA's proprietary driver for full performance, and laptops with both Intel or AMD and NVIDIA graphics (hybrid graphics) can behave differently once that driver is installed. If you have an NVIDIA GPU, choose a distro that makes the driver easy to install. Our best Linux distros for gaming notes which ones do. Also note that, with Secure Boot on, proprietary kernel drivers may need an extra signing step during installation.
3. Wi-Fi and Bluetooth
Connect to your usual network and load a few pages, then run a download for a minute or two to check that the connection stays up. Pair the Bluetooth devices you rely on, such as headphones, a mouse, or a keyboard, and test Bluetooth audio specifically, since it can fail even when pairing works.
If Wi-Fi does not appear at all, the adapter probably needs firmware or a driver that the live image does not include. A cheap fix during testing is a USB Ethernet adapter or phone tethering, but a missing Wi-Fi driver is worth researching before you install.
4. Audio and microphone
Play audio through the speakers and through headphones, and check that plugging in headphones switches the output. Record a short clip with the built-in microphone in a voice recorder app, or start a test call in a browser.
Speakers that are silent or very quiet on newer laptops are often a firmware issue that later kernels fix, which is another reason to test a recent release.
5. Webcam and fingerprint reader
Open a camera app or a browser video test to check the webcam. Some recent laptops use newer camera designs that need extra support on Linux, so this is worth checking on newer Intel models in particular.
Fingerprint readers depend on the libfprint project, which keeps a public list of supported devices. Find your reader's USB ID with lsusb, then look it up there. If it is not listed, plan on using a password instead.
6. Sleep and resume
Close the lid, wait a minute, and open it again. Repeat this a few times, and also try suspending from the system menu. Check that Wi-Fi, sound, and the touchpad still work after waking.
You can see which sleep modes the kernel offers by running cat /sys/power/mem_sleep. According to the kernel documentation, the options are s2idle, shallow, and deep, and the selected one is shown in brackets. Many recent laptops support only s2idle, which can use more battery while asleep. That is not a failure, but it is useful to know.
7. Battery, heat, and fan noise
A short live session cannot measure battery life precisely, but it can reveal obvious problems. Unplug the laptop, use it normally for 15 to 20 minutes, and watch the battery percentage, the temperature, and how often the fan spins up. Constant fan noise while idle, or a battery that drops much faster than on your current system, deserves a closer look.
Running upower -i followed by your battery's path (listed by upower -e) shows the current power draw and the battery's wear level. Battery life on Linux can usually be improved after installation with power-profile settings, so treat this as a sanity check rather than a final verdict.
What to do with your results
If everything passes, you can install with confidence. If one or two items fail, try a newer release or a different distro before giving up, and search for the specific device rather than the laptop model.
Share what you found in our hardware compatibility reports so the next person with the same laptop does not have to start from zero. Then pick a distro with our distro finder, or read how to choose your first Linux distro. For an older machine, see reviving an old laptop with Linux and the best lightweight distros for old laptops.