I’ve taken the plunge and moved from Windows on my Surface Pro 3 to Ubuntu, and while the migration wasn’t so bad it can be challenging to find software that does what you need on Linux when you are used to Windows/Mac OS X.
Here’s some replacement programs with instructions to install.
Note I have also included programs that do exists on Linux (some to my surprise)
Replacement: Keepass! this was an easy one.
Install via apt-get:
sudo apt-get install keepass2
Replacement: Steam! This is also available for Linux
Replacement: Spotify! This also exists for linux
VMware Workstation Pro
Replacement: VMware Workstation Pro! This also exists for Linux. You could also use Virtual Box which is free if you’d prefer.
After using Ubuntu 16.04 LTS for a few weeks on my Surface Pro 3 I’m quite impressed. Heres what I did to get it working. I’ve gone for a single boot, Ubuntu only install, however I used a dual boot method while testing.
I now have Ubuntu on the Surface Pro 3 (i7 256 GB model) working including the keyboard cover w/ trackpad, the surface pro 3 dock and the Arc SE Bluetooth mouse. The Surface Pro 3 dock is also working.
- If you have a dock keep it undocked to begin with.
- Also, I had secure boot turned off the first time around, as I had not realised Microsoft had signed the first stage bootloader for Ubuntu. You can leave this enabled
Heres what I did:
- Created a Ubuntu Boot disk (micro sd card) from Windows
- Resized the surface SSD using disk management tool in Windows to free up some space
- Shutdown, entered into the Surface UEFI and set the boot mode to USB -> SSD
- Booted this and installed Ubuntu, let it install grub if you want dual boot.
- Once installed, connect to the network.
- Now add this PPA to your repository to install the surface kernel extras. I’ve also run through the standard upgrade process just to ensure everything is up to date.
sudo add-apt-repository ppa:tigerite/kernel
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-surface
sudo apt-get dist-upgrade
- If you have a dock, shutdown and dock the machine, otherwise perform a reboot
- Power on or wait for the reboot to finish
- You should now find the keyboard case w/ trackpad is working.
- If you have a dock you should now have ethernet and your secondary display working.
- To get the Bluetooth Arc SE Mouse working you will need to do the following
- Edit /lib/udev/rules.d/50-bluetooth-hci-auto-poweron.rules and comment out the only non-commented line
- Uncomment lines [Policy] and AutoEnable=true (originaly there is =false, change it) in /etc/bluetooth/main.conf
- Perform the pairing now. After pairing successfully I still had no cursor movement, I repaired and then turned bluetooth off and on from the menu bar which got it working.
Things to note:
- The shortcut buttons on the keyboard case aren’t working, I believe I had this setup on the first install so I will post an update when I have resolved this
I’ll update this section as I find more issues.
References & thanks:
Create an Ubuntu Bootdisk on Windows
Microsoft Bluetooth ARC Mouse SE fix
Please leave comments and suggestions below. I’d love to hear from others using their Surface Pro 3 with Linux and any improvements you’ve found/made.