Releases: WOA-Project/mu_andromeda_platforms
Version 2209.46
This update includes new bug fixes and improvements. Key changes include:
- Surface Duo 1/2: Updated Project MU Submodules
- Surface Duo 1/2: The Peripheral Image Loader has been added back into this release due to lock fixes from MU's side
- Surface Duo 1/2: Refactored Boot process/PrePi phase
- Surface Duo 2: Qualcomm Haven Virtual Generic Interrupt Controller Distributor v3 is now functional in this release
- Surface Duo 2: Qualcomm Haven Virtual Generic Interrupt Controller Redistributors v3 are now functional in this release
- Surface Duo 2: Qualcomm SCM is now functional in this release
- Surface Duo 2: Qualcomm TZ Driver is now functional in this release
- Surface Duo 2: Addresses an issue impacting RPMB access using the UFS UEFI Driver
- Surface Duo 2: Addresses an issue impacting Subsystem loading using the UEFI Subsystem drivers
- Surface Duo 2: Drops support for TrustZone Applet queries for MinidumpTA and FeatureEnablerTA
- Surface Duo 2: Qualcomm Haven Virtual Generic Arch Timer v3 is now functional in this release
- Surface Duo 2: Qualcomm Haven Virtual Watch Dog Timer is now functional in this release
- Surface Duo 2: Resolves an issue impacting SMC call completion
- Surface Duo 2: Resolves an issue where the vCPUs were asleep due to a previous firmware bug
- Surface Duo 2: Addresses an issue impacting USB cable detection
- Surface Duo 2: Addresses an issue impacting the UEFI Boot Device Services from enumerating USB devices connected to the system, leading to a deadlock
Full Changelog: 2209.36...2209.46
Surface Duo 2 support is not yet available and is not yet working!
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
- Android 12 (any firmware)
This update is compatible with the following Surface Duo 2 Models:
- Surface Duo 2 America 128GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 128GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 128GB (Work in progress, more to follow soon)
- Surface Duo 2 America 256GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 256GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 256GB (Work in progress, more to follow soon)
- Surface Duo 2 America 512GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 512GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 512GB (Work in progress, more to follow soon)
This update is compatible with the following installed software on Surface Duo 2:
- Android 11 (any firmware) (Work in progress, more to follow soon)
- Android 12 (any firmware) (Work in progress, more to follow soon)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows on Surface Duo can be found here
Guides for installing Windows on Surface Duo 2 are not yet available. (Work in progress, more to follow soon)
Version 2209.36
This update includes new bug fixes and improvements. Key changes include:
- Surface Duo 1: Improves Boot reliability (BootShim)
- Surface Duo 1: The UEFI now uses the right region for its memory pool, freeing 120MB of ram, previously reserved by firmware, for use in Windows
- Surface Duo 1: Memory Management rework
- Surface Duo 2: Improves Boot reliability (BootShim)
- Surface Duo 2: The UEFI now uses the right region for its memory pool, freeing 120MB of ram, previously reserved by firmware, for use in Windows
- Surface Duo 2: Memory Management rework
- Surface Duo 2: An additional 1GB of ram has been free'd for HLOS usage
- Common: New Versioning Scheme to align with the Drivers
Full Changelog: 2.39...2209.36
Surface Duo 2 support is not yet available and is not yet working!
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
- Android 12 (any firmware)
This update is compatible with the following Surface Duo 2 Models:
- Surface Duo 2 America 128GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 128GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 128GB (Work in progress, more to follow soon)
- Surface Duo 2 America 256GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 256GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 256GB (Work in progress, more to follow soon)
This update is compatible with the following installed software on Surface Duo 2:
- Android 11 (any firmware) (Work in progress, more to follow soon)
- Android 12 (any firmware) (Work in progress, more to follow soon)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows on Surface Duo can be found here
Guides for installing Windows on Surface Duo 2 are not yet available. (Work in progress, more to follow soon)
Version 2.39
This update includes new features and improvements. Key changes include:
- Surface Duo 1: Fixes an issue where the UEFI would not start for some people
- Surface Duo 1: Enables more ram to be used within Windows
- Surface Duo 2: More hardware enablement
- Common: Refactored the entire boot process for the UEFI. In case of issues please file an issue on github or drop a message on telegram
Full Changelog: 2.38...2.39
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
- Android 12 (any firmware)
This update is compatible with the following Surface Duo 2 Models:
- Surface Duo 2 America 128GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 128GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 128GB (Work in progress, more to follow soon)
- Surface Duo 2 America 256GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 256GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 256GB (Work in progress, more to follow soon)
This update is compatible with the following installed software on Surface Duo 2:
- Android 11 (any firmware) (Work in progress, more to follow soon)
- Android 12 (any firmware) (Work in progress, more to follow soon)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows on Surface Duo can be found here
Guides for installing Windows on Surface Duo 2 are not yet available. (Work in progress, more to follow soon)
Version 2.38
This update includes new features and improvements. Key changes include:
- Surface Duo 2: Added support for the Security Processor Subsystem in firmware
- Surface Duo 2: Added support for the reset power on protocol in firmware
- Surface Duo 2: Added support for the hexagon firmware loader in firmware
- Surface Duo 2: Added support for the hexagon firmware proxy loader in firmware
- Surface Duo 2: Added support for the display feature enabler in firmware
- Surface Duo 2: Added support for the UEFI FV Parser in firmware
- Surface Duo 2: Addresses an issue with GIC initialization using LittleKernel trampoline
- Surface Duo 2: Addresses an issue where all secondary CPU cores may not be shutdown upon transitioning to the new UEFI firmware
- Surface Duo 2: Improves boot reliability and speed
- Surface Duo 2: Reduced the amount of colorbars shown on screen to the secure boot unlocked one.
- Surface Duo 2: Enables firmware support for getting access to the LittleKernel Scheduling bootloader
- Surface Duo 2: Enables firmware support for getting access to the UEFI Configuration block
- Surface Duo 2: Addresses an issue with the Lid Hall Sensor gpio being inverted when being polled for
- Surface Duo 2: Addresses an issue with the memory region for PSHOLD not being reserved properly impacting Windows' OSLoader ability to transition to the NT Kernel
- Surface Duo 2: Addresses an issue with the memory region for TrustZone Applets not being reserved properly impacting Windows' OSLoader ability to transition to the NT Kernel
- Surface Duo 2: General refactoring
- Surface Duo 1: Improves boot reliability and speed
- Surface Duo 1: Reduced the amount of colorbars shown on screen to the secure boot unlocked one.
- Surface Duo 1: Enables firmware support for getting access to the UEFI Configuration block
- Surface Duo 1: General refactoring
- Project Mu/BaseCore: Update Buffer Calculation for SetAccessAttributesInMemoryMap() (microsoft/mu_basecore@7770b57)
Full Changelog: 2.37...2.38
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
- Android 12 (any firmware)
This update is compatible with the following Surface Duo 2 Models:
- Surface Duo 2 America 128GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 128GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 128GB (Work in progress, more to follow soon)
- Surface Duo 2 America 256GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 256GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 256GB (Work in progress, more to follow soon)
This update is compatible with the following installed software on Surface Duo 2:
- Android 11 (any firmware) (Work in progress, more to follow soon)
- Android 12 (any firmware) (Work in progress, more to follow soon)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows on Surface Duo can be found here
Guides for installing Windows on Surface Duo 2 are not yet available. (Work in progress, more to follow soon)
Version 2.37
This update includes new features and improvements. Key changes include:
- Surface Duo 2: Added support for UFS (Internal Storage) (All LUNs) in firmware
- Surface Duo 2: Added support for Global Clock Controller in firmware
- Surface Duo 2: Added support for Power Management ICs in firmware
- Surface Duo 2: Added support for Generic Peripheral Interface in firmware
- Surface Duo 2: Added support for Surface D6 Digitizer in firmware
- Surface Duo 2: Added support for Side buttons in firmware
- Surface Duo 2: Added preliminary support for USB in firmware
- Surface Duo 2: Added preliminary support for Arch Timer in firmware
- Surface Duo 2: Added preliminary support for Generic Interrupt Controller in firmware
- Surface Duo 2: Added support for TSENS in firmware
- Surface Duo 2: Added support for Booting Linux in firmware
- Surface Duo 2: Added preliminary support for Booting Frontpage in firmware
- Surface Duo 2: Added support for Booting UFP Device Recovery in firmware
- Surface Duo 2: Added support for LID Status detection in firmware
- Surface Duo 2: Added support for Disabling Qualcomm Haven Virtual WatchDog Timer during firmware initialization
- Surface Duo 2: Added preliminary support for Resetting Qualcomm Haven Virtual Generic Interrupt Controller during firmware initialization
- Surface Duo 2: PrePi phase code refactorings
- Surface Duo 2: Added color bars on boot up to make it easier to debug UEFI boot issues with users
- Surface Duo 2: General Updates
- Surface Duo 2: Updated Project Mu BaseCore
- Surface Duo 1: Added preliminary support for Resetting Qualcomm Architectural Generic Interrupt Controller during firmware initialization
- Surface Duo 1: PrePi phase code refactorings
- Surface Duo 1: Added color bars on boot up to make it easier to debug UEFI boot issues with users
- Surface Duo 1: General Updates
- Surface Duo 1: Updated Project Mu BaseCore
Full Changelog: 2.36...2.37
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
- Android 12 (any firmware)
This update is compatible with the following Surface Duo 2 Models:
- Surface Duo 2 America 128GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 128GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 128GB (Work in progress, more to follow soon)
- Surface Duo 2 America 256GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 256GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 256GB (Work in progress, more to follow soon)
This update is compatible with the following installed software on Surface Duo 2:
- Android 11 (any firmware) (Work in progress, more to follow soon)
- Android 12 (any firmware) (Work in progress, more to follow soon)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows on Surface Duo can be found here
Guides for installing Windows on Surface Duo 2 are not yet available. (Work in progress, more to follow soon)
Version 2.36 - OOB (Out of Band)
This update includes new features and improvements. Key changes include:
- Resolves Graphical glitches in Windows for Surface Duo 1 devices. This only solves glitches with tiling textures, not TSRs due to too high GPU clock speeds, nor reboot issues when in sleep.
- More progress towards Zeta (Surface Duo 2) bring up, nothing else to share at the moment.
- Refactored UEFI repository structure to maximize code sharing
- Resolves an issue in regard to negative serial numbers in firmware
- Resolves an issue regarding USB boot support making the firmware hang
- Resolves an issue impacting Debug logging capabilities
- Resolves an issue with TZ Apps not loading
- Preliminary support for Android 12 firmware
Full Changelog: 2.35...2.36
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
- Android 12 (any firmware)
This update is compatible with the following Surface Duo 2 Models:
- Surface Duo 2 America 128GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 128GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 128GB (Work in progress, more to follow soon)
- Surface Duo 2 America 256GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 256GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 256GB (Work in progress, more to follow soon)
This update is compatible with the following installed software on Surface Duo 2:
- Android 11 (any firmware) (Work in progress, more to follow soon)
- Android 12 (any firmware) (Work in progress, more to follow soon)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows on Surface Duo can be found here
Guides for installing Windows on Surface Duo 2 are not yet available. (Work in progress, more to follow soon)
Version 2.35
This update includes new improvements. Key changes include:
- Added preliminary support for Surface Duo 2
- Added preliminary ACPI support for Surface Duo 2
- Refactored the codebase to enable code sharing between different devices
- Resolved an issue impacting stability when having in memory logging enabled on self-built compiles of the UEFI
- Updated Project Mu submodules
- Updated Surface Duo firmware base
- Updated Boot Image Generation script
Full Changelog: 2.34...2.35
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
This update is compatible with the following Surface Duo 2 Models:
- Surface Duo 2 America 128GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 128GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 128GB (Work in progress, more to follow soon)
- Surface Duo 2 America 256GB (Work in progress, more to follow soon)
- Surface Duo 2 AT&T 256GB (Work in progress, more to follow soon)
- Surface Duo 2 Europe 256GB (Work in progress, more to follow soon)
This update is compatible with the following installed software on Surface Duo 2:
- Android 11 (any firmware) (Work in progress, more to follow soon)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows on Surface Duo can be found here
Guides for installing Windows on Surface Duo 2 are not yet available. (Work in progress, more to follow soon)
Version 2.34
This update includes new improvements. Key changes include:
- Enable Cache Coherency for the UFS, should lead to faster IO performance in Windows
- Resolve an issue with an IOMMU Context Bank being reserved at boot after loading the UEFI firmware
- Update device configuration for Windows Platform compliance
- Update Built in Linux Mainline device tree for EFI STUB Linux kernel boot
Full Changelog: 2.33b...2.34
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows can be found here
Version 2.33 (B)
This update includes new improvements. Key changes include:
- Add support for PCI initialization on devices with PCI available
- Implement Device Configuration Map
- Update Default Device UEFI configuration
- Refactor RFS Protection code
- Refactor Platform Hob code
Full Changelog: 2.33...2.33b
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows can be found here
Version 2.33
This update includes new features and improvements. Key changes include:
- August ACPI Platform Update: Brings improvements to Camera Subsystem (Spectra 380/Titan 175), Audio Subsystem (ADSP/Aqstic), GPU Subsystem (Adreno)
- August Project MU Platform Update
Full Changelog: 2.32...2.33
This update is compatible with the following Surface Duo Models:
- Surface Duo America 128GB
- Surface Duo AT&T 128GB
- Surface Duo Europe 128GB
- Surface Duo America 256GB
- Surface Duo AT&T 256GB
- Surface Duo Europe 256GB
This update is compatible with the following installed software on Surface Duo:
- Android 10 (any firmware)
- Android 11 (any firmware)
This update requires an unlocked bootloader (via fastboot flashing unlock
) and can be started by using fastboot boot boot.img
Guides for installing Windows can be found here