Microsoft Surface Duo (microsoft-duo)

From postmarketOS
Microsoft Surface Duo
Microsoft Surface Duo
Microsoft Surface Duo
Manufacturer Microsoft
Name Surface Duo
Codename epsilon
Released 2020
Category testing
Pre-built images no
Original software Android
Original version 10-12L
Hardware
Chipset Qualcomm Snapdragon 855 (SM8150)
CPU 4x 2.8 GHz Cortex-A76 / 4x 1.8 GHz Cortex-A55
GPU Adreno 640
Display 2 1350x1800 AMOLED
Storage 126/256 GB
Memory 6 GB
This device is marked as not booting.
Features
USB Networking
Broken
Flashing
Works
Touchscreen
Display
WiFi
FDE
Mainline
Battery
3D Acceleration
Audio
Bluetooth
Camera
GPS
Mobile data
Internal storage
SMS
Calls
USB OTG
NFC
Sensors
Accelerometer
Magnetometer
Ambient Light
Proximity
Hall Effect
Barometer
Power Sensor
Misc
Built-in DVB
Camera Flash
Keyboard
Touchpad
USB-A
HDMI/DP
Ir TX
Ir RX
Stylus
Memory Card
Haptics
Ethernet
FOSS bootloader


Build Steps

Use the Mainlining Guide if building postmarketOS for the duo.

Build Notes

  • ERROR: postmarketos-mkinitfs-1.5.1-r3.trigger: script exited with error 1 means the build failed to append the dtb.
    • Open deviceinfo in the device-microsoft-epsilon folder.
    • Verify the value in deviceinfo_dtb' has the value "qcom/sm8150-microsoft-surface-duo"

  • If the default location is changed in pmbootstrap init, there may be an issue with locating python package dependencies. Change back to the default location for building or use the edge version of postmarketOS when building.


Contributors

  • JengaMasterG

Users owning this device


How to enter flash mode

  1. Shut down the device.
  2. Hold the Vol Down button and plug the device into the computer.
  3. The device is booted into the bootloader.

Installation

  1. Select "Recovery" in the menu options by navigating with the Vol buttons and selecting with the Power button.
  2. Once in Recovery mode, select "Enter fastboot".
  3. On the computer, run "pmbootstrap flasher flash_rootfs"
  4. On the device, select "Reboot to bootloader"
  5. On the computer, run "pmbootstrap flasher boot"
  6. This will not replace the boot image currently on the device. Repeat "How to enter flash mode" and step 5 of "Installation" to boot into pmOS.

    See also