Dual Boot Surface 3 with Windows 10
This is an unusual post for this blog, but I found the process of dual booting my Surface 3 into Windows 10 unusually difficult. Normally I would open diskpart to partition and format the USB drive. I would then copy files from boot media to the USB and we’re off. Setting the USB drive to ‘Active’ with diskpart makes it bootable. No dice this go round.
Turns out none of this works well on the Surface 3, or with Windows 10, or both. Not sure, but here is how to make it work.
Grab Surface 3 drivers
- Go to : https://www.microsoft.com/en-us/download/details.aspx?id=38826
- Download ‘Surface Pro 3 – September 2014’
- Extract files and place in folder in root of C: named ‘SurfaceDrivers’
Caveats – Hard Drive
- You must disable Bitlocker on your drive prior to making the system dual boot so that the installing system can access the drive. Do this in the Control Panel. When done, proceed.
- You must shrink the C: drive to make space for a new partition for Windows 10.
- ‘Open Disk Management’ and choose the C: drive at the bottom
- Right-click this drive and choose ‘Shrink Volume…’
- In ‘Enter the amount of space to shrink in MB:’ enter 40000 for 40GB. Choose less if you like.
- If you get an error that the drive cannot be shrunk as much as you like, you will need to clean up some space and more importantly, defrag
- Download Auslogics Disk Defrag (free) and defrag the C: drive to make more contiguous space for the shrink (usually you do not use defrag on SSD’s, but we need to here)
- Try shrinking the volume again. Name the volume Win10 when done
- Do not format the new partition. Exit Disk Management.
Instructions – Bootable USB drive
- Download Windows 10 Technical Preview ISO
- Extract the ISO to a folder, or mount it so you can pull files off of it
- Download and install ‘Rufus’
- Insert an 8GB+ USB. Any data on the drive will be destroyed
- Open ‘Rufus’ and change settings to match the picture.
- GPT partition for UEFI computers
- FAT32 (default)
- ‘Create a bootable disk using’ choose the Win10 ISO
- Click ‘Start’. When done click ‘Close’
- Copy the contents of the Windows 10 Technical Preview to the USB drive
- Leave the USB in the Surface
Instructions – BIOS
- Swipe in from the right of the screen and choose ‘Settings’ then ‘ Change PC Settings’
- Choose ‘Update and Recovery’ then ‘Recovery’
- Under ‘Advanced Startup’ choose ‘Restart Now’
- Choose ‘Troubleshoot’ then ‘Advanced Options’ then ‘UEFI Firmware Settings’ and click Restart
- Set ‘Secure Boot’ to disabled (THIS WILL CAUSE SURFACE TO BOOT WITH RED SCREEN NOW. THIS IS NORMAL.)
- Exit BIOS and boot into Windows
- Back in Windows, swipe from the right of the screen and choose ‘Settings’ then ‘Change PC Settings’
- Choose ‘Update and Recovery’ then ‘Recovery’
- Under ‘Advanced Startup’ choose ‘Restart Now’
- Choose ‘Use a Device’ then ‘USB Device’
- Surface will now boot from the bootable USB
- Go through the install normally, choosing the free partition as in the install location
Post-Install Drivers
Following install of Windows 10, go the C:\SurfaceDrivers folder and start with Intel drivers. Right click on each .inf file and choose ‘Install’. When done with all drivers reboot. Done!
Other Methods and Approaches
I have heard back quite a bit on this post. It seems to be popular! Many people mentioned in their comments that you do not need to disable Bitlocker on C: first, or that you can boot from a .VHD file. There are a multitude of ways to make this work. I picked what was most reliable, period. You can leave Bitlocker enabled, but if you have ever lost your data due to not having your Bitlocker key backed up then you know to beware with dual boot. I hope you enjoy this post and go on to learn more about Windows 10.
jonjor