How to Check Hardware Compatibility Before Installing Linux

The most useful Linux hardware compatibility check combines two things: evidence for your exact components and a live USB test on the computer itself. A matching processor or a familiar laptop name is not enough. Graphics, wireless networking, storage, sleep behavior and connected accessories all need attention.

Test the Linux distribution and release you intend to install, using the monitors, dock, headset and network you normally rely on. Record anything that fails before changing partitions or replacing your current operating system. The aim is not to prove that Linux can display a desktop. It is to establish whether your working setup will survive the move.

What Linux Hardware Compatibility Actually Means

Hardware compatibility has several layers. The system must boot, recognize its components and provide the functions you need. A laptop that starts successfully but loses its wireless connection after waking from sleep has passed only part of the test.

Drivers and firmware are separate concerns. A driver controls a device, while some devices also need firmware loaded into them before they work. The Linux kernel firmware documentation identifies device firmware and calibration data among the files drivers can request. Finding a Linux driver for a component therefore does not, by itself, establish that your installation image contains everything required.

Keep compatibility separate from performance, too. A device can function correctly without meeting your expectations for gaming, video editing or battery runtime. Define what “works” means for your computer before you start testing.

Identify the Exact Computer and Its Components

Record the full computer model, product number and hardware revision where available. For a desktop you assembled, note the motherboard model and revision instead. Keep serial numbers private when posting information publicly.

Next, identify the components most likely to affect your decision:

  • Processor architecture, installed memory and available storage.
  • Integrated and discrete graphics processors.
  • Wireless, Bluetooth and Ethernet adapters.
  • Storage controller, dock, printer, scanner and other required accessories.

On Windows, Device Manager provides more useful detail than a retailer’s product description. Open a device’s Properties, select Details and choose Hardware Ids. Microsoft’s hardware ID documentation gives the exact procedure. Save these identifiers for devices whose names are vague, particularly wireless adapters and USB accessories.

Search using the component identifier, computer model and intended distribution release. “Laptop wireless Linux” produces broad advice. A search containing the adapter’s hardware ID is much more likely to identify the relevant driver or bug report.

Check Architecture Before Downloading an Image

Confirm that the installation image matches your processor architecture. Names such as AMD64 and x86_64 refer to the conventional 64 bit PC architecture, not exclusively to AMD processors. ARM64 images are a different category, and an architecture match alone does not establish support for an entire computer.

Apple Silicon Macs need platform support rather than an ordinary PC installation procedure. Check the Asahi Linux feature support tables for the appropriate chip generation and required features. Do not apply generic PC USB boot instructions to these machines without checking their installation requirements.

Read Compatibility Evidence Carefully

Start with manufacturer documentation and distribution certification records. Match the tested configuration and operating system release, not just the product family. A certification entry for one configuration should not be treated as approval for every machine sold under a similar name.

The Ubuntu Desktop certification programme ties certification to a hardware configuration and Ubuntu release. Its documentation also distinguishes systems published as “Pre-installed only.” Read those qualifications before assuming a standard downloaded image will reproduce the factory installation.

Community reports are useful when they identify the exact hardware, distribution release, firmware version and remaining failures. Give more weight to a report that documents suspend, external displays and wireless reconnection than one that says only “installed fine.” Check the date, but also check whether later comments report a fix or regression.

If you have not chosen an operating system yet, use these results to inform your choice of Linux distribution. Avoid choosing solely by appearance and hoping the hardware details will sort themselves out afterward.

Prepare a Live USB Without Risking Your Existing Setup

Download an official image for the release you plan to use. Follow the distribution’s instructions for checking the download and writing it to removable media. Our guide to creating a bootable Linux USB drive covers that preparation separately.

Writing an image erases the selected USB device. Check its identity and capacity before confirming the operation, and disconnect unrelated external storage where practical. Keep your current operating system’s recovery media and encryption recovery information available.

Make a verified backup before progressing from testing to installation or changing firmware settings. A backup should include files you cannot replace, not just documents that happen to be on the desktop. The guide to backing up and restoring a Linux desktop covers the recovery side of the process.

Select the live or “Try” option rather than beginning an installation. A live session does not require installing Linux on the internal drive, but it can still access attached storage. Avoid mounting personal volumes unnecessarily, editing partitions or accepting repair prompts during compatibility testing.

A virtual machine answers a different question. It is useful for assessing software and desktop workflow, but its virtual devices do not demonstrate support for your laptop’s physical wireless adapter, graphics outputs or sleep behavior. Keep Linux virtual machine testing separate from testing the computer directly.

Test Your Normal Setup, Not Just the Built-In Screen

Boot the live environment with the accessories you expect to use. Test on mains power and battery where applicable. Open a short test log on another device or write it on paper; ordinary live sessions should not be relied upon to retain your notes after shutdown.

Use the following checks as a starting point. Adjust the pass condition to match your work rather than accepting whatever the default configuration provides.

Practical Linux hardware compatibility checks
Area What to test What to record
Display Native resolution, refresh rate, scaling and brightness controls. Missing modes, flicker, corruption or unreadable scaling.
Networking Your usual wireless network, Ethernet and reconnection after sleep. Missing adapters, dropped connections or failed reconnection.
Input Keyboard shortcuts, touchpad gestures, touchscreen and pointing devices. Missing functions or unreliable input.
Audio and camera Speakers, microphone, headset, webcam and mute controls. Unavailable inputs, routing problems or distorted recordings.
Dock and ports Displays, networking, charging, storage and hot plugging. Which functions fail and whether reconnecting changes the result.
Power Suspend, wake, lid behavior and operation without the charger. Failed wake, missing devices or abnormal fan behavior.
Storage Visibility of the intended installation drive in the disk utility. Missing drives or unexpected capacities, without modifying them.

Graphics and External Monitors

Open display settings and select the resolution and refresh rate you actually intend to use. Test extended and mirrored layouts, reconnect each monitor, and check whether the arrangement survives suspend. If you use a dock, test through the dock rather than substituting a direct cable and calling the job done.

Interpret live graphics results with care. The Ubuntu Desktop preview instructions state that its live environment uses open source drivers and does not include proprietary drivers that some hardware requires. A weak result can therefore expose a live image restriction rather than establish that the installed system cannot work.

The reverse also applies: displaying a desktop does not prove that your intended graphics driver, game or compute workload will perform correctly. Treat a basic graphics fallback as a diagnostic route, not a pass. Confirm the supported driver path for your GPU before installing; the separate guide to NVIDIA and AMD graphics drivers covers installation and troubleshooting.

Wi-Fi, Bluetooth and Ethernet

Connect to the network you normally use, browse several pages and transfer a representative file if practical. Then disconnect and reconnect. Repeat the connection check after suspend and after moving between mains power and battery.

For Bluetooth, test the actual device rather than stopping when it appears in the discovery list. Type on the keyboard, use the mouse or make a short headset recording. If your workflow uses wireless networking and Bluetooth simultaneously, test that combination.

Record whether an adapter is absent, visible but disconnected, or connected without usable network access. Those are different failures. Keep an alternative connection available if your installation may need downloads, and use the Linux Wi-Fi troubleshooting guide for diagnosis rather than trying unrelated driver packages.

Audio, Webcam and Input Devices

Play audio through each output you need, including headphones and monitor audio. Record speech with the internal microphone and your usual headset, then listen back. Seeing an input meter move is helpful, but it does not tell you whether the recording is clear.

Check webcam capture in an available camera application or browser, with your permission settings reviewed. Test keyboard brightness controls, microphone mute, touchpad scrolling, palm rejection and any touchscreen or stylus functions you require.

For accessibility hardware, test the complete task. A recognized device is not enough if the required input method, switch function or feedback does not work reliably.

Check Printers, Scanners and Other Accessories Separately

Do not assume that every function of a multifunction device shares the same support status. Test printing and scanning independently, including duplex printing, the document feeder and any paper sizes you regularly use.

For network printing, check whether the exact model supports IPP Everywhere. The Printer Working Group’s IPP Everywhere guidance describes printing to compatible network printers without special software. This is stronger evidence than a product listing that mentions only a Windows driver download.

Print a representative document, not just a single line of text. If color output, two sided printing or a particular tray matters, select those options during the test. Leave time for discovery and network configuration before declaring the hardware unsupported.

For scanning, check the model and support notes in the SANE supported device lists. The project separates stable, development and external driver support. A development listing is not a promise that the scanner works with the packages included in your chosen release.

Apply the same task based approach to drawing tablets, audio interfaces, capture devices and specialist USB equipment. Check required controls and configuration tools as well as basic detection. Do not replace a working setup on the strength of a partial compatibility report.

Give Laptop Sleep and Firmware Their Own Tests

Save your work before testing suspend. Put the machine to sleep from the desktop menu, wake it and check the display, keyboard, networking and audio again. Then test the lid behavior you intend to use. Repeat with the dock attached if that is your normal arrangement.

A successful wake should return the whole setup to service, not just light the screen. Record failures after repeated cycles, including whether unplugging a device restores it. Test hibernation separately if you require it; a suspend test does not establish hibernation support.

Use a live session to identify obvious power problems, not to produce a final battery runtime verdict. Keep brightness and workload consistent during comparisons. Longer battery assessment belongs on the installed, updated system, with the driver configuration you intend to keep. Our guide to improving laptop battery life on Linux covers that later stage.

Also establish how you will maintain device firmware after moving to Linux. The Linux Vendor Firmware Service documentation describes how fwupd uses vendor supplied metadata and firmware to update supported devices. Confirm a maintenance route for your computer rather than assuming every model from a participating manufacturer is covered.

Check Boot and Storage Conditions Before Installation

Note the existing firmware boot mode, Secure Boot state and storage controller settings before changing anything. If a setting must change, record its original value. On a managed work computer, obtain authorization rather than treating firmware restrictions as an invitation to experiment.

Do not disable Secure Boot automatically. It checks signatures in the boot process, and driver trust can be a separate issue from whether the operating system starts. The Fedora Secure Boot documentation identifies trusted signatures as a requirement for loading kernel modules under its Secure Boot protections. Follow your distribution’s driver signing instructions where required.

Confirm that the live disk utility recognizes the intended installation drive and reports a plausible capacity. Inspect only. If it is missing, investigate the controller configuration before assuming the SSD itself is incompatible.

Ubuntu’s installer can flag Intel RST configurations and BitLocker encrypted Windows installations as obstacles to installation. Its official desktop installation instructions describe these cases and direct users to the relevant preparation procedures. Do not switch storage modes casually or erase a drive to bypass a warning.

Keep encryption recovery information somewhere accessible without the computer. If you intend to preserve Windows, follow the separate Linux and Windows dual boot guide before resizing partitions. Hardware testing and partition planning are different jobs, neither should substitute for the other.

Turn the Results Into an Installation Decision

Classify each required function as working, working with a verified condition, or unresolved. A verified condition might be a documented driver installation or a supported firmware update. “Someone said the next kernel fixes it” remains unresolved until you have stronger evidence.

For every failure, keep the hardware ID, distribution image version, firmware version, test conditions and exact symptom. Change one variable at a time when retesting. This makes a support request useful and prevents a successful workaround from becoming impossible to reproduce.

If the computer works but feels too slow, investigate performance separately. The guide to running Linux on older computers addresses resource constraints without treating them as missing driver support.

Proceed when your required functions pass, remaining conditions are documented and you have a recovery plan. Then follow the Linux installation guide. After installation, apply supported updates and repeat the same tests. The live session is valuable evidence, but the installed configuration is the one you will depend on.