Updated November 2026

Running Linux on a Surface Laptop is very doable, but Microsoft’s hardware has a few quirks that trip people up. This guide walks you through the process of linux on surface laptop setups: backing up your data, adjusting firmware settings, installing a distribution, and getting the trackpad, Wi-Fi and battery working. By the end, you’ll have a working dual-boot or Linux-only system that suits your needs.

Step 1: Check Your Model and Firmware Settings

Surface Laptops ship with UEFI firmware and Secure Boot enabled, which is the first thing to address. Some Surface models use Intel or AMD processors, and the Surface Laptop 3 is a popular example of a model with a well-documented Linux track record. Before doing anything else, confirm your exact model and processor generation under Settings, then System, then About.

Shopping for one? See our guide: Surface Laptop 3 Linux (2026): Is It a Good Choice for Linux Users?.

Next, open the UEFI settings by holding the volume-up button while pressing and releasing the power button. Disable Secure Boot, or add the distribution’s signing key if you prefer to keep it enabled. Many distributions handle Secure Boot out of the box, but disabling it is the simplest route for first-time installs.

Step 2: Back Up and Prepare the Drive

Back up anything important to an external drive or cloud storage. If you plan to dual-boot, shrink the Windows partition using Disk Management first, leaving unallocated space for Linux. BitLocker may be enabled by default on Surface devices, so suspend it or save your recovery key before resizing partitions. Losing that key can lock you out of your own files.

Step 3: Choose a Distribution and Install

Pick a distribution that matches your experience level. Ubuntu and Fedora are common choices because their installers handle most Surface hardware without extra work. Create a bootable USB drive from the ISO file, boot from it using the one-time boot menu, and follow the installer. Choose the unallocated space you prepared, or erase the disk if you’re going Linux-only.

Step 4: Fix Common Hardware Issues on Linux

Most of the trouble on a Surface after installation falls into four areas:

  • Wi-Fi: Some Surface models use Marvell or Intel wireless chips that need firmware packages. Connect via USB tethering or Ethernet adapter first, then install the missing firmware.
  • Touchscreen and pen: Kernel support has improved steadily, so updating to a recent kernel often resolves input problems.
  • Battery life: Install TLP or a similar power manager and check your kernel’s power-saving settings. Owners often report better results after tuning these.
  • Keyboard and function keys: Backlight and media keys may need extra configuration. Check your distribution’s forums for model-specific scripts.

A USB-C hub with Ethernet is useful during setup, since many Surface models lack a built-in Ethernet port and you’ll want a wired connection while installing drivers. View on Amazon

A spare USB flash drive, at least 8 GB, lets you create an installer and keep a rescue image handy. View on Amazon

Common mistakes

  • Skipping the BitLocker recovery key backup before resizing partitions.
  • Installing a distribution without first confirming Wi-Fi works.
  • Leaving Secure Boot enabled, then wondering why the USB drive won’t boot.
  • Forgetting to back up the EFI partition before making partition changes.

FAQ

Can I run Linux on a Surface Laptop without losing Windows?

Yes. Dual-booting is possible by shrinking the Windows partition and installing Linux into the free space. Keep the boot menu accessible so you can choose between systems at startup.

Why is my Surface keyboard or trackpad not working after install?

Touch and keyboard drivers depend on your kernel version. Updating to a newer kernel or checking your distribution’s Surface-specific guidance usually fixes the issue. If you have a physical hardware problem, see Surface Laptop Trackpad Popped Out: How to Reseat or Replace It.

Is Linux a good choice for every Surface Laptop?

Support varies by model and generation. Older models generally have better-documented Linux compatibility, so check community resources for your exact hardware before committing.

Conclusion

Running Linux on a Surface Laptop comes down to preparing your drive, adjusting firmware settings and sorting out a handful of hardware drivers. Work through the steps in order, and keep a backup of your data and BitLocker key before starting. Once Wi-Fi, input and power management are configured, your Surface should run Linux reliably for daily use.

Colin Foster

About Colin Foster

Colin Foster is part of our editorial team and reviews and edits our consumer tech how-to & troubleshooting guides, checking product details against manufacturer specifications and owner feedback.