Updating Drivers and UEFI firmware

Edit This Page

Files/Tools needed 📃

Note: Here’s a table of what to download if you’re a bit lost:

File Name Target Device
SurfaceDuo-Drivers-XXXX.XX-Desktop-Epsilon.zip Surface Duo (1st Gen)
SurfaceDuo-Drivers-XXXX.XX-Desktop-Zeta.zip Surface Duo 2
  • A Windows PC

For Surface Duo (1st Gen)

For Surface Duo 2

Steps 🛠️

Going to the Bootloader menu

  • Start by turning on your Surface Duo into Android™, and unlock it

  • Open a command prompt on your PC

image

  • Go to the folder where you extracted the Google Android™ Platform tools using the CD command and the path of the folder, like so:

image

  • Run the following command to ensure your phone is detected by your PC
adb devices

image

  • Run the following command now
adb reboot bootloader

You will be rebooted to Surface Duo’s bootloader.

Surface Duo in Bootloader mode Image of what you should see right now: Surface Duo in Bootloader mode


Booting to TWRP

  • Start by booting TWRP:

For Surface Duo (1st Gen):

  • Plug your phone to your PC, open a command prompt and start by typing the following text, but do not press enter just yet
fastboot boot

image

  • Go find the surfaceduo1-twrp.img file you downloaded earlier, right click it, click “Copy as path”

image

  • Then go back to the Command Prompt window we started writing text in previously, and simply, right click on it with your mouse (or long press if you’re on a touch device), you should now see this:

image

  • Now you can press enter

image

You will now boot to TWRP. Reminder that touch doesn’t work on TWRP for now, so you’ll have to work through your PC.

For Surface Duo 2:

  • Plug your phone to your PC, open a command prompt and start by typing the following text, but do not press enter just yet
fastboot boot

image

  • Go find the surfaceduo2-twrp.img file you downloaded earlier, right click it, click “Copy as path”

image

  • Then go back to the Command Prompt window we started writing text in previously, and simply, right click on it with your mouse (or long press if you’re on a touch device), you should now see this:

image

  • Now you can press enter

image

You will now boot to TWRP. Reminder that touch doesn’t work on TWRP for now, so you’ll have to work through your PC.


Switching to Mass Storage Mode

  • Once inside TWRP, touch will not be working and the device will say it is locked. This is completely normal. Keep the phone plugged to your PC and do these commands ONE BY ONE WITH NO TYPO!:
adb shell "setenforce 0"
adb push <path to downloaded msc.tar> /sdcard/
adb shell "tar -xf /sdcard/msc.tar -C /sdcard --no-same-owner"
adb shell "sh /sdcard/msc.sh"

Updating Drivers

Note: Here’s a table of what to download if you’re a bit lost:

File Name Target Device
SurfaceDuo-Drivers-XXXX.XX-Desktop-Epsilon.zip Surface Duo (1st Gen)
SurfaceDuo-Drivers-XXXX.XX-Desktop-Zeta.zip Surface Duo 2
  • Extract the driver package, and go to the folder where you extracted it.

  • Double click the OfflineUpdater.cmd file.

  • Accept the User Account Control warning when prompted

  • Enter the drive letter of the connected phone in mass storage, as we previously mentioned, for us it’s currently X:, but it may very well be different for you. In our example, we enter X: and then press enter.

  • The process may take a while, once it is done, you will be prompted to press any key, press enter when that’s the case.

Congratulations, you just updated your drivers!

  • You can now reboot your phone using:
adb reboot bootloader

You will be back into Surface Duo’s bootloader.

Surface Duo in Bootloader mode Image of what you should see right now: Surface Duo in Bootloader mode

Updating UEFI

Simply use the latest UEFI image

  • Assuming you are in Surface Duo’s bootloader, run the following command to boot into Windows:
fastboot boot uefi.img

Š 2020-2024 The Duo WOA Authors

Snapdragon is a registered trademark of Qualcomm Incorporated. Microsoft, the Microsoft Corporate Logo, Windows, Surface, Surface Duo, Windows Hello, Continuum, Hyper-V, and DirectX are registered trademarks of Microsoft Corporation in the United States. Android is a registered trademark of Google LLC. Miracast is a registered trademark of the Wi-Fi Alliance. Other binaries may be copyright Qualcomm Incorporated and Microsoft Surface.

Limited emergency calling

Running Windows on your Surface Duo is not a replacement for a proper phone operating system and does not have emergency calling capabilities.

Hello from Seattle (US), France, Italy.