**You will need:
- A MicroSD card (8 GB or more)
- A USB keyboard
- Surface Pro type cover
Download OpenSUSE Tumbleweed DVD installation ISO (I choose the one from 2014-11-07) and write it into the MicroSD card (via dd or other USB imaging tool).
Put the SD card into the SD card slot, and connect the USB keyboard, and connect the type cover.
In UEFI, both Secure-Boot and Trusted-Platform-Module are turned ON by default; you do not need to turn them off as OpenSUSE works very well with those features.
Shrink Windows data partition to create room for OpenSUSE. I recommend to free at least 30GB for OpenSUSE.
If you are super lucky, the dumb Windows Disk Management tool will allow you shrink C partition by 30GB without any hassle.
If Disk Management tool does not allow doing so due to “unmovable files”, you will need to reinstall Windows - and apply a special trick:
- Use Recovery option to Reinstall (not refresh) Windows.
- Do not proceed with Initial Customization after Windows boots up for the first time, instead, forcibly power it off using power button, and turn it back on.
- You may need to power it off and on two or three times, until Windows boots up and suggests you to use Advanced Startup to repair it.
- Enter Command Prompt from the Advanced Startup options.
- Use DISKPART to shrink C partition by your desired size.
- Reboot and proceed to use Windows just like usual.
If you do not forcibly reboot Surface Pro and proceed with Initial Customization, you will not be able to shrink C partition afterwards due to "unmovable file.
**Make sure that USB keyboard, MicroSD card, and type cover are all in-place. Restart Surface Pro to boot from MicroSD card - you can do so via Windows Advanced Startup, or by holding VolumeDown+Power button.
You will be greeted by OpenSUSE installer, now feel free to proceed with installation just like usual.
- Feel free to use Btrfs, Ext, or any file system of your choice.
- Double check that the EFI partition (200 MB) created by Windows is mounted on /boot/efi
- If you choose to use Secure-Boot (which is ON by default), double check on Installation Summary screen that Secure-Boot support is ON.
**After OpenSUSE installation is finished, Surface Pro will boot OpenSUSE by default. There are several tasks left to do:
- Use zypper or yast to upgrade Tumbleweed
- Use efibootmgr to adjust boot order, if you prefer to enter Windows by default.
- Graphics, wifi, and bluetooth all work straight away
- Touch screen, pen, and the touch pad on type cover
- Secure-Boot and dual-boot
What does not work:
- Type cover keyboard does not work, although touch pad works.
- It cannot wake up from sleep.
**Surface Pro always boots into the default (order #1) entry without offering a choice at boot time. Your UEFI boot order (set via efibootmgr) decides which OS is booted by default.
If the #1 UEFI entry is Windows, and you wish to enter OpenSUSE, simply use Windows Advanced Startup option to choose OpenSUSE and enter.
If the #1 entry is OpenSUSE, and you wish to enter Windows, you may use the auto-detected entry in Grub2, which takes you to Windows Recovery, and then choose “Continue to Windows 8”.
A kernel upgrade in OpenSUSE may result in Windows UEFI entry being removed; do not panic when it happens, simply enter Windows Recovery (the auto-detected Grub2 entry) and choose “Continue to Windows 8”, and Windows will automatically restore its UEFI entry. Afterwards, you may again need to use efibootmgr to adjust boot entry order.