One possibility, if you really like the Surface hardware but want to run Linux, is to run Linux on a VM on the Surface Pro 3 (only the Pro, though, not this new Surface 3), which comes with a version of Windows that includes the Hyper-V hypervisor. That way you get the Windows drivers backing a Linux instance. From reports (haven't tried it myself) it works fairly well, with the one catch being that the Surface Pro's "connected standby" power management is disabled when Hyper-V is active, and it falls back to more traditional hibernate/wake power management.