It might be crazy to run Linux on Surface Laptop, but there is a way to do it. If you have extra RAM to spare on your Surface Laptop, just use Virtual Box because you’ll have all the driver support you need and you will not have to change your boot configuration. For the brave, here’s how to install Linux on Surface Laptop the more traditional way.
Create Bootable USB
On your Surface Laptop, go into the advanced startup settings and click the button that reads restart now.
This will take you to the advanced startup settings. Go to troubleshoot and then select to Change UEFI Firmware Settings.
UEFI Firmware Settings
Once you are at the UEFI Firmware settings, go to the tab that says boot. Change the boot configuration to none then go to exit. When your surface reboots, you’ll be presented with a screen to enter your BitLocker recovery key. This can be obtained from your Microsoft account.
After you enter your recovery key, your surface will continue booting into Windows. From there, go to advanced start up one more time and click restart now. Now, insert your USB drive with Linux on it.
Within the advanced startup settings, select the option that reads use a device, then go to use a USB device.
From this point, it will boot from your USB drive and you will be presented with the Linux grub menu. From this point, you can install Linux on your Surface Laptop or just try it out using the Live mode. Currently, the keyboard driver doesn’t work with Ubuntu so you will need to use an external keyboard.