What's new

Boot Surface 3 from external SSD?

wpcoe

Active Member
I've replaced my Surface 3 with a Surface Pro 2017 because the S3 was just. too slow.

I attributed much of the slowness and lack of responsiveness to the eMMC drive, kind of like using a USB thumb drive for a hard drive. Would it speed up the Surface 3 noticeably to have it boot off of, and run off of, an external SSD plugged into the USB port?
 
Benchmark performance of a USB attached 6Gbps SATA SSD is around 50-60% of it's performance when connected internally to SATA port. YMMV likely downward. I haven't tested this in a real world use case especially running the OS. A high volume of small I/Os (typical of OS drives) would likely result in a performance hit. Even so there's a potential it could be better than the eMMC of an S3.

Additionally you'll need to set the USB device as non-removable as by default Windows will not boot from a removable drive. There are a couple utilities for this or using a Windows-to-go certified device (generally more expensive) will work.

The other slow pole in the tent with Surface 3 is the underwhelming Atom SoC. It's ok doing one task but degrades quickly in multitasking even background tasks render it sluggish on a random basis.
 
According to these benchmarks USB 3.0 was faster than eMMC on these benchmarks.
USB 3.0 273MB/s read 258 MB/s write
eMMC 5.0 140MB/s read 40 MB/s write

Source : ODROID | Hardkernel

SD/eMMC PERFORMANCE

The XU4 can boot from a MicroSD card or an eMMC module. An easy-access hardware switch is provided to select the boot interface (MicroSD/eMMC). The MicroSD interface supports the higher performance UHS-1 mode as well.
File access of a 512MB file (read/write) on three different storage options shows distinct performance differences.
The eMMC 5.0 storage is ~7x faster than the MicroSD Class-10 card in read tests. The MicroSD UHS-1 card is ~2x faster than the MicroSD Class-10 card in read tests. The MicroSD UHS-1 card provides a great low-cost option for many applications!

201506301616277586.jpg



Following eMMC 5.0 test was done with 16GB model.
8GB model is slower than 16GB.

SD-class10 SD-UHS1 eMMC 5.0
Write speed (MB/s) 8.5 10.8 39.3
Read speed (MB/s) 18.9 35.9 140



USB 3.0 PERFORMANCE - using Samsung 850 Pro 256GB SSD


The XU4 has two standard-sized USB 3.0 SuperSpeed host ports.
To measure the USB 3.0 performance, we connected an SSD via a USB-SATA bridge JMS567.
We used the Samsung SSD 850 PRO 256GB model for this test.

USB 3.0 access speed is ~10x faster than USB 2.0 on the XU4!

USB storage performance Read SSD(MB/sec) Write SSD(MB/sec)
USB2.0 HighSpeed 27.6 26.2
USB3.0 SuperSpeed 273 258
201706291720150085.jpg



Those eMMC results are not unlike Surface 3 eMMC benchmarks for sequential read/write 150 & 48 MB/s.
Also note the 4k speeds.

csm_crystaldisk_bc360c380d.png
 
Only way to know is to try :)

That's the spirit! I got bored, so did give it a try.

Additionally you'll need to set the USB device as non-removable as by default Windows will not boot from a removable drive. There are a couple utilities for this or using a Windows-to-go certified device (generally more expensive) will work.
Not sure what that means. I just changed the Surface 3 BIOS to boot Network->USB device -> SSD (their nomenclature)

The other slow pole in the tent with Surface 3 is the underwhelming Atom SoC. It's ok doing one task but degrades quickly in multitasking even background tasks render it sluggish on a random basis.

Yeah, I know that and the 4GB RAM is on the skant side, but I thought maybe an SSD would noticeably help, and it did, sort of. Read on...

USB 3 would still be slower than the eMMC drive....
Actually not so much, as @GreyFox7 quotes and my experience shows.

According to these benchmarks USB 3.0 was faster than eMMC on these benchmarks.
USB 3.0 273MB/s read 258 MB/s write
eMMC 5.0 140MB/s read 40 MB/s write

Source : ODROID | Hardkernel

I was tearing down an old desktop system with a lightly used Intel 730 SSD so I put it in a USB enclosure and attached it to my Surface 3. After changing UEFI to boot from USB device it booted right up, but was wonky: it would freeze randomly requiring hard (power button) shutdown, and Windows Activation started shutting down parts of the OS. Not surprising really since the Win10 on the SSD was configured for totally different hardware, including the Windows activation data.

While in the early stages of that phase of the experiment I was able to benchmark the internal eMMC vs the external USB SSD:

CDM-eMMC-vs-USB-SSD.gif

Some nice overall gains, and the system did boot up faster and was more responsive.

BUT, as mentioned, the Windows setup itself needed to go, so I wiped the SSD and cloned from the eMMC to the SSD so that a workable version of Windows would be on the SSD. Right? Wrong. The external SSD would NOT boot into Windows. It would try and then go into Automatic Repair but could not fix itself. HOWEVER, it *would* boot into Safe Mode. Go figure. The only items in Device Manager with notations were the Display (Safe Mode used a Generic one), and Surface Touch keyboard items. I did try booting without the Touch keyboard attached, but it still wouldn't boot except in Safe Mode.
 
Here's Crystal Disk 5.0 on my Surface 3 with a Samsung 850 Evo SSD vs eMMC.
eMMC left ... ... SSD right
crystal disk S3 eMMC.PNG Crystal Disk S3 USB SSD 850 Evo.PNG
 
Last edited:
You have a Samsung SSD connected to your Surface 3 via USB and it boots? How did you clone it to get a working copy?
Nope this is just a benchmark on both disks booted off of the internal eMMC.

Look up, Windows To Go, this allows Windows to boot from a removable device. Some of the results will also reveal other utilities to allow it. Id link it for you but I'm making soup right now ... :)

As far as the original 730 issues ... there were probably many, I'd think at the least you'd need to Sysprep it, and toggle off the USB Drive "removable" status, probably also missing all sorts of drivers. I'm surprised it ever booted at all.
 
Last edited:
Okay, now here's some more continuing inconsistency and general weirdness:

I thought I'd take the time to wipe the SSD clean now in preparation for further experiments later.

Guess what? The same SSD, in the same SATA-to-USB adapter, with the same USB cable now is causing power surges in the Surface 3 USB port. Yes, the Intel 730 is a higher-than-normal power draw (1.3w at idle) due to lack of power savings features, but why/how in the heck did it work perfectly fine for the ten or so times I used it before? :confused:
 
Back
Top