Jump to content

Samsung Galaxy S20 Ultra (samsung-z3s)

From postmarketOS Wiki
Samsung Galaxy S20 Ultra 5G
A Samsung Galaxy S20 Ultra 5G phone
A Samsung Galaxy S20 Ultra 5G phone
Manufacturer Samsung
Name Galaxy S20 Ultra 5G
Codename samsung-z3s
Released 2020
Type handset
Hardware
Chipset Samsung Exynos 990
CPU 4x Cortex-A55
2x Cortex-A76
2x Mongoose M5
GPU Mali-G77 MP11
Display 3200 x 1440 Super AMOLED Plus
Storage 128/256/512 GB
Memory 12/16 GB
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
Android (One UI) 10 (One UI 2.0)
Extended version
The most recent supported version from the manufacturer.
Android (One UI) 13 (One UI 5.1)
FOSS bootloader yes
postmarketOS
Category testing
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
yes
Features
Flashing
It is possible to flash the device with pmbootstrap flasher.
Works
USB Networking
After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system).
Works
Internal storage
eMMC, SD cards, UFS, ...
Works
Battery
Charging and battery level reporting works
Broken
Screen
Display works. Ideally with sleep mode and brightness control.
Partial
Touchscreen
Broken
Multimedia
3D Acceleration
Broken
Audio
Audio playback, microphone, headset and buttons.
Broken
Camera
Broken
Camera Flash
Broken
Connectivity
WiFi
Broken
Bluetooth
Broken
Ethernet
Broken
GPS
Broken
NFC
Near Field Communication
Broken
Modem
Calls
Broken
SMS
Broken
Mobile data
Broken
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Broken
USB OTG
USB On-The-Go or USB-C Role switching
Broken
HDMI/DP
Video and audio output with HDMI or Display Port works.
Broken
Sensors
Accelerometer
Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile
Broken
Magnetometer
Sensor to measure magnetism
Broken
Ambient Light
Broken
Proximity
Broken
Hall Effect
Also known as flip cover sensor
Broken
Haptics
Broken
Barometer
Sensor to measure air pressure
Broken
Power Sensor
Sensor to monitor current, voltage and power. Not fuel gauge!
Broken


Contributors

  • BotchedRPR
  • Halal Beef

Users owning this device

  • BotchedRPR (Notes: Works, complete. Wired up UART. Mainlining and bootROM victim)


How to enter flash mode

  • Download mode: Hold Volume Up and Volume Down while connecting the device to a computer with a USB cable.
  • Recovery mode: Hold Volume Up and Power while the phone is off.

Mainline

Currently uses the x1s device tree. No z3s-specific hardware has been introduced to mainline yet. However, this should change soon with a hubble-common fragment and a z3s tree.

Secondary bootloader

This device has problems booting mainline Linux due to the fact that Samsung uses device tree fragments, and the combined device tree can (and will) mess up the booting process. To remedy that, we use a secondary bootloader.

lk3rd

Currently the preferred way of booting upstream kernels. Acts just like lk2nd, but more primitive. Based on old Samsung code for Exynos850 where they forgot to clean up "delete exynos990 project" commits.

For more information, check out the GitHub page: [1]

See also

Schematics