Skip to content

Releases: WOA-Project/mu_andromeda_platforms

Version 2404.03 (Coconut Mall)

01 Apr 21:21
8085c5b
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2404.03 (Coconut Mall)

A duo of Duos

General information

**Released:** 04/01/2024 11:00 PM UTC+2

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2404.03.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/DualBoot.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers (both got updated with v2404.03)


Release notes

What's new?

  • Updates to Project Mu

  • Updates to both devices ACPI Tables for the latest driver update

Important

Starting with this update, only Windows Insider Program Canary Channels are supported on Surface Duo 2 devices.

If you do not use such a build, Surface Duo 2 will not boot Windows successfully. Please only use Windows Insider Program Canary Channel Builds (>= 26090).

  • We fixed the boot issues with all cpu cores on Surface Duo 2 devices

  • All CPU cores are now functional on Surface Duo 2 devices provided the OS build is from the Windows Insider Program Canary Channel. As a result performance is much much better than it ever was


Dual Boot Information

Important!: The Dual Boot images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo United States of America (AT&T) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo Europe (EEA) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo 2 United States of America (mmWave) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)
Surface Duo 2 Europe (5G NR) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

  • FastBoot -> Image intended to be used with fastboot boot uefi.img to directly boot into the UEFI this way via your computer, use this one if you're following the installation guides right now
  • Dual Boot -> Image intended to be flashed onto boot after checking compatibility with above table to make sure you meet the usability criteria and your device will work fine
  • FD -> File needed to make your own custom dual boot images in case you do not meet the compatibility table, using the guide to do so (https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md)

Use the files without SecureBoot Disabled in their filenames if and only if:

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..)

Only use the files with SecureBoot Disabled in their filenames if and only if:

  • I am booting Windows 10 build 18363 or lower on my device (Please also turn on testsigning in BCD in order to boot)
  • I am booting Windows 10X on my device
  • I am booting a linux distribution

Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2403.41 (Hephaestus)

13 Mar 20:00
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2403.41 (Hephaestus)

General information

**Released:** 03/13/2024 11:00 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2403.41.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/DualBoot.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers (both got updated with v2403.41)


Release notes

What's new?

  • Updates to Project Mu

Dual Boot Information

Important!: The Dual Boot images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo United States of America (AT&T) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo Europe (EEA) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo 2 United States of America (mmWave) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)
Surface Duo 2 Europe (5G NR) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

  • FastBoot -> Image intended to be used with fastboot boot uefi.img to directly boot into the UEFI this way via your computer, use this one if you're following the installation guides right now
  • Dual Boot -> Image intended to be flashed onto boot after checking compatibility with above table to make sure you meet the usability criteria and your device will work fine
  • FD -> File needed to make your own custom dual boot images in case you do not meet the compatibility table, using the guide to do so (https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md)

Use the files without SecureBoot Disabled in their filenames if and only if:

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..)

Only use the files with SecureBoot Disabled in their filenames if and only if:

  • I am booting Windows 10 build 18363 or lower on my device (Please also turn on testsigning in BCD in order to boot)
  • I am booting Windows 10X on my device
  • I am booting a linux distribution

Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2402.85 (Astro)

25 Feb 22:57
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2402.72 (Mars)

General information

**Released:** 02/25/2024 11:00 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2402.65.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers


Release notes

What's new?

  • Updates to Project Mu
  • Improves stability and thermals when the device is asleep by closing it for Surface Duo 1 (this was an issue affecting the gpu driver and the lid sensor)
  • Improves USB stability with peripherals supporting endpoint offloading

Dual Boot Information

Important!: The Dual Boot images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo United States of America (AT&T) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo Europe (EEA) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo 2 United States of America (mmWave) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)
Surface Duo 2 Europe (5G NR) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

  • FastBoot -> Image intended to be used with fastboot boot uefi.img to directly boot into the UEFI this way via your computer, use this one if you're following the installation guides right now
  • Dual Boot -> Image intended to be flashed onto boot after checking compatibility with above table to make sure you meet the usability criteria and your device will work fine
  • FD -> File needed to make your own custom dual boot images in case you do not meet the compatibility table, using the guide to do so (https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md)

Use the files without SecureBoot Disabled in their filenames if and only if:

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..)

Only use the files with SecureBoot Disabled in their filenames if and only if:

  • I am booting Windows 10 build 18363 or lower on my device (Please also turn on testsigning in BCD in order to boot)
  • I am booting Windows 10X on my device
  • I am booting a linux distribution

Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2402.72 (Mars)

23 Feb 19:52
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2402.72 (Mars)

General information

**Released:** 02/23/2024 10:00 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2402.65.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers


Release notes

What's new?

  • Updates to Project Mu
  • Fixes an issue which prevented Surface Duo 2 devices from booting latest Windows Insider Preview Builds (GE_RELEASE branch)
  • Fixes an issue which made Surface Duo (1st Gen) devices shutdown and reboot more slowly on latest Windows Insider Preview Builds (GE_RELEASE branch)
  • Fixes an issue where sometimes the ESP partition would get corrupted after a few boots into Windows on Surface Duo (1st Gen)
  • Fixes an issue where the SiPolicy file wouldn't be cleaned up when SecureBoot off UEFI variants were in use

Dual Boot Information

Important!: The Dual Boot images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo United States of America (AT&T) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo Europe (EEA) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo 2 United States of America (mmWave) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)
Surface Duo 2 Europe (5G NR) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

  • FastBoot -> Image intended to be used with fastboot boot uefi.img to directly boot into the UEFI this way via your computer, use this one if you're following the installation guides right now
  • Dual Boot -> Image intended to be flashed onto boot after checking compatibility with above table to make sure you meet the usability criteria and your device will work fine
  • FD -> File needed to make your own custom dual boot images in case you do not meet the compatibility table, using the guide to do so (https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md)

Use the files without SecureBoot Disabled in their filenames if and only if:

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..)

Only use the files with SecureBoot Disabled in their filenames if and only if:

  • I am booting Windows 10 build 18363 or lower on my device (Please also turn on testsigning in BCD in order to boot)
  • I am booting Windows 10X on my device
  • I am booting a linux distribution

Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2402.65 (Apollo)

19 Feb 21:44
Compare
Choose a tag to compare

Caution

It is impossible to update from any older version of the UEFI or the drivers to version 2402.6x of the UEFI and/or drivers. If you use an older version of the UEFI and/or drivers, you must perform a new clean installation of windows or reinstall, you can either flash a new FFU file, or follow the reinstall guide. We're sorry for this inconvenience this brings to some users.

Surface Duo UEFI BSP - Version 2402.65 (Apollo)

General information

**Released:** 02/19/2024 11:58 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2402.65.

  • ⚠️ For users who are updating from an earlier release than version 2402.6x, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers (both got updated with 2402.65)


Release notes

What's new?

  • Updates to Project Mu
  • Updates to Surface Duo 2 Image Resources
  • Bug fixes and improvements
  • Improvements for Dual Boot premade images (see below)
  • Updated ACPI tables for Surface Duo (1st Gen)

Dual Boot Information

Important!: The Dual Boot images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo United States of America (AT&T) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo Europe (EEA) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo 2 United States of America (mmWave) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)
Surface Duo 2 Europe (5G NR) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

  • FastBoot -> Image intended to be used with fastboot boot uefi.img to directly boot into the UEFI this way via your computer, use this one if you're following the installation guides right now
  • Dual Boot -> Image intended to be flashed onto boot after checking compatibility with above table to make sure you meet the usability criteria and your device will work fine
  • FD -> File needed to make your own custom dual boot images in case you do not meet the compatibility table, using the guide to do so (https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md)

Use the files without SecureBoot Disabled in their filenames if and only if:

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..)

Only use the files with SecureBoot Disabled in their filenames if and only if:

  • I am booting Windows 10 build 18363 or lower on my device (Please also turn on testsigning in BCD in order to boot)
  • I am booting Windows 10X on my device
  • I am booting a linux distribution

Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2402.17 (Vanilla Lake)

05 Feb 22:56
Compare
Choose a tag to compare
Pre-release

Caution

There's some reported ongoing issues with this release, please fallback to https://github.com/WOA-Project/SurfaceDuoPkg/releases/tag/2401.90 for now while this is being investigated

Surface Duo UEFI BSP - Version 2402.17 (Vanilla Lake)

General information

**Released:** 02/05/2024 11:58 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2401.90.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers


Release notes

What's new?

  • Updates to Project Mu
  • Updates to Surface Duo 2 Image Resources
  • Bug fixes and improvements
  • Improvements for Dual Boot premade images (see below)

Dual Boot Information

Important!: The Dual Boot images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo United States of America (AT&T) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo Europe (EEA) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo 2 United States of America (mmWave) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)
Surface Duo 2 Europe (5G NR) 2023.501.159 (February 2024 OTA for Surface Duo 2 devices)

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

  • FastBoot -> Image intended to be used with fastboot boot uefi.img to directly boot into the UEFI this way via your computer, use this one if you're following the installation guides right now
  • Dual Boot -> Image intended to be flashed onto boot after checking compatibility with above table to make sure you meet the usability criteria and your device will work fine
  • FD -> File needed to make your own custom dual boot images in case you do not meet the compatibility table, using the guide to do so (https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md)

Use the files without SecureBoot Disabled in their filenames if and only if:

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..)

Only use the files with SecureBoot Disabled in their filenames if and only if:

  • I am booting Windows 10 build 18363 or lower on my device (Please also turn on testsigning in BCD in order to boot)
  • I am booting Windows 10X on my device
  • I am booting a linux distribution

Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2401.90 (Choco Island)

04 Feb 19:48
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2401.90 (Choco Island)

General information

**Released:** 01/28/2024 11:00 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2401.90.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/DualBoot.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers (both got updated with v2401.90)


Release notes

What's new?

  • Update Project MU to the latest major release branch (2023-11)
  • Bug fixes and improvements

Dual Boot Information

Important!: These images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo United States of America (AT&T) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo Europe (EEA) 2022.902.48 (Latest OTA for Surface Duo (1st Gen) devices)
Surface Duo 2 United States of America (mmWave) 2023.429.67
Surface Duo 2 Europe (5G NR) 2023.429.67

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

  • FastBoot -> Image intended to be used with fastboot boot uefi.img to directly boot into the UEFI this way via your computer, use this one if you're following the installation guides right now
  • Dual Boot -> Image intended to be flashed onto boot after checking compatibility with above table to make sure you meet the usability criteria and your device will work fine
  • FD -> File needed to make your own custom dual boot images in case you do not meet the compatibility table, using the guide to do so (https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/InstallWindows/DualBoot-SurfaceDuo.md)

Use the files without SecureBoot Disabled in their filenames if and only if:

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..)

Only use the files with SecureBoot Disabled in their filenames if and only if:

  • I am booting Windows 10 build 18363 or lower on my device (Please also turn on testsigning in BCD in order to boot)
  • I am booting Windows 10X on my device
  • I am booting a linux distribution

Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2401.22 (Ghost Valley)

07 Jan 20:44
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2401.22 (Ghost Valley)

General information

**Released:** 07/01/2023 08:00 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2401.22.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/DualBoot.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers (both got updated with v2401.22)


Release notes

Happy new year 2024! Here's the first release of many for this year (gonna start somewhere?)

What's new?

  • Update Project MU
  • Updates ACPI tables to improve PCIe and Display support in Windows

Dual Boot Information

Important!: These images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48
Surface Duo United States of America (AT&T) Currently unsupported, please make your own images using the guide to do so
Surface Duo Europe Currently unsupported, please make your own images using the guide to do so
Surface Duo 2 United States of America (mmWave) 2023.429.67
Surface Duo 2 Europe (5G NR) Currently unsupported, please make your own images using the guide to do so

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

We hope to provide support for AT&T Surface Duo 1 users and European Surface Duo 1 and 2 users with a future update. If your device is one of these, please follow the manual dual boot guide on https://github.com/WOA-Project/SurfaceDuo-Guides.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

Ok so we're going to have a proper guide and documentation on the guide repository at one point, but for now please follow this guidance without thinking too much about it.

  • I am booting Windows 10X on my device, please use the secure boot disabled variants

  • I am booting Windows 10 build 18363 or lower on my device, please use the secure boot disabled variants and make sure testsigning is enabled in BCD on your ESP partition (Currently there's a bug with the SSDE driver requiring SB to be off on these older builds, sorry!)

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..), use the normal variants (ie the ones that do not say "SecureBoot disabled" in their file names)

  • I am running Arch Linux, ok use SB off and please stop saying you use arch linux, we get it

  • I am booting a linux distribution, use the SecureBoot disabled variants

  • The dual boot images and FD files are described in the dual boot section above, if you're following the install guide and not doing dual boot for now, use the normal UEFI zips for your model!


Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2312.29 - Theta

10 Dec 18:48
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2312.29 (Theta)

General information

**Released:** 11/09/2023 11:59 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2312.29.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/DualBoot.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers (both got updated with v2312.29)


Release notes

What's new?

  • General Updates

  • We now provide secureboot disabled variants among other things, here's a small primer:

Fast Boot -> Use with fastboot boot uefi.img (equivalent to old normal option)‍

Dual Boot -> Self explanatory, matches the older dual boot option‍

FD -> File needed to make dual boot images on your own like before

  • Enables support for the latest Driver Set version

Dual Boot Information

Important!: These images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48
Surface Duo United States of America (AT&T) Currently unsupported, please make your own images using the guide to do so
Surface Duo Europe Currently unsupported, please make your own images using the guide to do so
Surface Duo 2 United States of America (mmWave) 2023.429.67
Surface Duo 2 Europe (5G NR) Currently unsupported, please make your own images using the guide to do so

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

We hope to provide support for AT&T Surface Duo 1 users and European Surface Duo 1 and 2 users with a future update. If your device is one of these, please follow the manual dual boot guide on https://github.com/WOA-Project/SurfaceDuo-Guides.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

Ok so we're going to have a proper guide and documentation on the guide repository at one point, but for now please follow this guidance without thinking too much about it.

  • I am booting Windows 10X on my device, please use the secure boot disabled variants

  • I am booting Windows 10 build 18363 or lower on my device, please use the secure boot disabled variants and make sure testsigning is enabled in BCD on your ESP partition (Currently there's a bug with the SSDE driver requiring SB to be off on these older builds, sorry!)

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..), use the normal variants (ie the ones that do not say "SecureBoot disabled" in their file names)

  • I am running Arch Linux, ok use SB off and please stop saying you use arch linux, we get it

  • I am booting a linux distribution, use the SecureBoot disabled variants

  • The dual boot images and FD files are described in the dual boot section above, if you're following the install guide and not doing dual boot for now, use the normal UEFI zips for your model!


Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors

Version 2311.30 - Ethos 🌃🌠🌌

09 Nov 22:17
Compare
Choose a tag to compare

Surface Duo UEFI BSP - Version 2311.30 (Ethos)

General information

**Released:** 11/09/2023 11:59 PM UTC+1

Quality: Preview

You can view compatibility for this release, along with important information and what works, and what doesn't at this link: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/Status.md

Important information

- ⚠️ This version of the UEFI needs to be paired with drivers version greater than or equal to 2311.30.

  • ⚠️ For users who are updating from an earlier release than version 2301.93, please reinstall.

  • ⚠️ If you need dual boot, you will have to make your own image. Please follow this guidance: https://github.com/WOA-Project/SurfaceDuo-Guides/blob/main/DualBoot.md

  • ⚠️ You need to backup your original boot image for OTAs to work with Android. When you get an OTA, you will want to revert your boot image for the update to work, or you'll have to use an official OTA recovery package.


▶️ Install Surface Duo (1st Gen) UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Install Surface Duo 2 UEFI and Drivers for Windows from scratch (Clean Installation)

▶️ Update from an older version of Surface Duo UEFI and Drivers (both got updated with v2311.30)


Release notes

What's new?

  • General Updates

  • Improvements to the GPU ACPI device configuration & power management settings

  • Enables support for the latest Driver Set version


Dual Boot Information

Important!: These images currently target the following Android OTA update versions from Microsoft. These images can only be used on a phone that had as latest the following OTA versions from microsoft even if you are currently running a custom android system image. Using these images will work with a custom Android System Image but the device bootloader and firmware must be from the same Microsoft OTA version as shipped from the stock Microsoft Android Updates!

Device Name Device Variant Dual Boot Compatible with the following firmware/bootloader version only
Surface Duo United States of America (GEN) 2022.902.48
Surface Duo United States of America (AT&T) Currently unsupported, please make your own images using the guide to do so
Surface Duo Europe Currently unsupported, please make your own images using the guide to do so
Surface Duo 2 United States of America (mmWave) 2023.429.67
Surface Duo 2 Europe (5G NR) Currently unsupported, please make your own images using the guide to do so

Flashing these images on any other version may brick your phone or render touch unusable! Make backups of your original boot partitions and ALWAYS test before flashing permanently using "fastboot boot image.img"!.

We hope to provide support for AT&T Surface Duo 1 users and European Surface Duo 1 and 2 users with a future update. If your device is one of these, please follow the manual dual boot guide on https://github.com/WOA-Project/SurfaceDuo-Guides.

If you do not currently run above firmware versions, please also follow https://github.com/WOA-Project/SurfaceDuo-Guides.

For more information on dual boot, manual steps on how to craft such image file, and how to flash it, and use it, please visit https://github.com/WOA-Project/SurfaceDuo-Guides.

We do not recommend inexperienced users without advanced knowledge of IT/Command prompts to do this ever. You may find it very hard and mess up your device easily if you do it wrong. Also important to note Android OTAs will not work anymore with a custom boot.img flashed onto the device and you will need to reflash your original backup for them to work or else, you'll be forced to recover with an OTA zip package from https://aka.ms/sri if one is even available for your current version or higher.

Some examples about what above warning means for you when running custom operating systems on your surface duo and if you are willing to run dual boot images

To clarify above bullet point

If for example you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.123.45, your device firmware and bootloader are still version 2022.123.45 and will not be compatible with these images targeting 2022.902.48

In another example, you flashed the Pixel Experience Android 13 Android System Image on your Surface Duo, and previously you were running Microsoft Stock Android OTA version 2022.902.48, your device firmware and bootloader are still version 2022.902.48 and you are compatible with these images.

You are currently running stock microsoft android version 2022.902.48; you are compatible

You are currently not running stock microsoft android version 2022.902.48; you are not compatible


Hey wow, that's a lot of images right here! Which one do I even download?

Ok so we're going to have a proper guide and documentation on the guide repository at one point, but for now please follow this guidance without thinking too much about it.

  • I am booting Windows 10X on my device, please use the secure boot disabled variants

  • I am booting Windows 10 build 18363 or lower on my device, please use the secure boot disabled variants and make sure testsigning is enabled in BCD on your ESP partition (Currently there's a bug with the SSDE driver requiring SB to be off on these older builds, sorry!)

  • I am booting a version of Windows higher than build 18363 (the latest Windows 10 feature update, Windows 11, Windows 11 Version 22H2 etc..), use the normal variants (ie the ones that do not say "SecureBoot disabled" in their file names)

  • I am running Arch Linux, ok use SB off and please stop saying you use arch linux, we get it

  • I am booting a linux distribution, use the SecureBoot disabled variants

  • The dual boot images and FD files are described in the dual boot section above, if you're following the install guide and not doing dual boot for now, use the normal UEFI zips for your model!


Bug reporting

This release is a Preview release. Bug exists and may happen. If you notice a bug not present in the following bug list, please report them on our Telegram Group.


Seems Faster(TM)

-- The DuoWoA authors