Jump to content

Samsung Galaxy S9 (samsung-starlte)

From postmarketOS Wiki
Samsung Galaxy S9
Samsung Galaxy S9 running LineageOS 18.1
Samsung Galaxy S9 running LineageOS 18.1
Manufacturer Samsung
Name Galaxy S9
Codename samsung-starlte
Released 2018
Type handset
Hardware
Chipset Samsung Exynos 9810
CPU Octa-core (4x 2.7 GHz Mongoose M3
4x 1.8 GHz Cortex-A55)
GPU Mali-G72 MP18
Display 2960x1440 Quad HD+ Super AMOLED
Storage 64 GB
Memory 4 GB
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
Android 9
Extended version
The most recent supported version from the manufacturer.
Android
FOSS bootloader partial
postmarketOS
Category downstream
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
no
pmOS kernel
The kernel version that runs on the device's port.
4.9.299
Unixbench score
Unixbench Whetstone/Dhrystone score. See Unixbench.
0.0
Device package device-samsung-starlte
Kernel package linux-samsung-starlte
Features
Flashing
Whether 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).
Broken
Internal storage
eMMC, SD cards, UFS...
Untested
SD card
Also includes other external storage cards.
Untested
Battery
Whether charging and battery level reporting work.
Untested
Screen
Whether the display works; ideally with sleep mode and brightness control.
Works
Touchscreen
Works
Multimedia
3D Acceleration
Untested
Audio
Audio playback, microphone, headset and buttons.
Untested
Camera
Broken
Camera Flash
Broken
Connectivity
WiFi
Works
Bluetooth
Works
GPS
Untested
NFC
Near Field Communication
Untested
Modem
Calls
Untested
SMS
Untested
Mobile data
Untested
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Untested
USB OTG
USB On-The-Go or USB-C Role switching.
Works
Sensors
Accelerometer
Handles automatic screen rotation in many interfaces.
Untested
Magnetometer
Sensor to measure the Earth's magnetism
Untested
Ambient Light
Measures the light level; used for automatic screen dimming in many interfaces.
Untested
Proximity
Untested
Hall Effect
Measures magnetic fields; usually used as a flip cover sensor
Untested
Barometer
Sensor to measure air pressure
Untested
Power Sensor
Sensor to monitor current, voltage and power. Not fuel gauge!
Untested

Contributors

  • Eshark22
  • nm111
  • RiskyGUY22

Maintainer(s)

  • Eshark22

Users owning this device

  • Alex92567 (Notes: Running PMOS, Cracked screen)
  • Amadaluzia (Notes: My main postmarketOS phone using SXMO, very worn)
  • Catto24 (Notes: up-to-date stock NZC, blue, daily driver)
  • Dwrdj (Notes: Daily driver, running OEM Android until replaced)
  • Eshark22 (Notes: Running custom rom, Can't do development since Note is broken)
  • Harmathy
  • Hlcj (Notes: Using on stock because of pmos not working)
  • LanaX64
  • Lucacraft89 (Notes: LineageOS 20.0 with NetHunter Kernel)
  • MaxShevPovar
  • MymeType (Notes: Only managed to get Sxmo (dwm) to work)
  • Nergzd723 (Notes: daily-driver)
  • Ungeskriptet (Notes: Cracked back, Lilac Purple; Secondary phone for taking pictures and videos)
  • Weeweezzz
  • Werti (Notes: 3x stock with different degrees of defective)


Secondary bootloader

uniLoader

Support for this device is implemented in a uniLoader

Mainline status

This device is supported in mainline tree from kernel.org

SOC: Exynos 9810 (S5E9810A02)

Component Model Notes
AP Application Processor 4 x Exynos M3 "Meerkat" (ARMv8.0)
4 x Cortex-A55 (ARMv8.2)
Yes
GPU ARM Mali-G72 MP18 Yes
Modem 4g+3g+2g
CP Communication Processor
Samsung Shannon 360 LTE
Peripheral: SPI
Peripheral: CLK
Peripheral: UART
Peripheral: I2C
Peripheral: MIPI
Peripheral: UFS
Peripheral: USB
Peripheral: PCIe

Display

Component Model Notes
Display Panel AMB622NP01
Touch screen controller Samsung S6SY761X Yes
DDIC (Display Driver Integrated Circuit) Samsung S6E3HA8 Yes

Camera

Component Model Notes
Rear-facing wide-angle Samsung S5K2L3SX
Rear-facing telephoto Samsung S5K3M3SM
Front-Facing Camera Samsung S5K3H1SX
Front-Facing Iris Scanner Samsung S5K5F1SX

Connectivity

Component Model Notes
Wifi & Bluetooth Samsung Electro-Mechanics 0440B2 HC16C3 (Broadcom BCM43570 inside) Yes
GNSS Broadcom BCM47752
NFC: Module Name Samsung 82LBXS2
NFC: Controller Samsung S3NRN82
NFC: Secure Element Samsung S3FV9RRP
MST Samsung S2MIS01
FM transceiver / Tuner RichWave RTC6213N
Cellular
Component Model Notes
Envelope Tracking (PMIC?) Samsung Shannon 735
RF Transceiver Samsung Shannon 965
Front-end Module LTE (Mid and High Band) Avago AFEM-9090
Front-end Module WLAN Skyworks SKY78160-51 (?)
Front-end Module
Low-band (LTE, UMTS, CDMA2000, EDGE, and GSM)
Skyworks SKY13716-1 (?)
Power Amplifier Module for Quad-Band GSM/GPRS/EDGE Skyworks SKY77365-11
Power Amplifier Module Murata fL05B

Sensors

Component Model Notes
6-Axis Gyroscope & Accelerometer STMicroelectronics LSM6DSL Yes
3-Axis Electronic Compass / Magnetometer AKM AK09916 Yes
Pressure Sensor / Barometer STMicroelectronics LPS22HB Yes
Proximity Sensor / ToF sensor
Light intensity sensor
RGB Light Sensor
Heart Rate Sensor
Hall Sensor
MEMS Microphones
Grip Sensor
Fingerprint Sensor Egis Technology ET510A
GPIO Expander

Audio

Component Model Notes
Audio Amplifier Maxim MAX98512
Audio Codec Cirrus Logic CS47L93 Yes

Storage

Component Model Notes
NAND Flash Samsung KLUCG2K1EA-B0C1

PMIC Power Management Integrated Circuit / PMU Power Management Unit

Component Model Notes
AP/CP Processor (Master) Mangoose PMU ? Yes
AP/CP Processor (Sub)
Wide-angle camera
Telephoto camera
Front camera
Flash LED
Iris LED
Display Samsung S2DOS05 Yes
Envelope Tracking Samsung Shannon 560
Interface PMIC / IF PMIC Maxim MAX77705F Yes
Wireless Charging Receiver (Renesas) IDT P9320S

USB

Component Model Notes
USB Interface Connector Type C USB 2.0
DPDT Analog Switch Vishay DG2730DN

How to enter flash mode

Press and hold Volume Down + Bixby + Power simultaneously. Then click Volume Up to confirm.

Installation

Use pmbootstrap to build your own installation image.

$ pmbootstrap init
$ pmbootstrap install --android-recovery-zip --recovery-install-partition data
$ pmbootstrap export ./
  • Unmount data partition before you flash in recovery

Move the generated zip to the device:

$ adb push pmos.zip /tmp # Then manually flash the zip in twrp

or

$ adb sideload pmos.zip

If all went well, you should now have PostmarketOS installed! Have fun!

Getting logs

Run the following in a TWRP shell to mount the pmos rootfs, and access the logs

$ mkdir /mnt/pmOS
$ mount -t ext4 -rw /dev/mapper/sda25p2 /mnt/pmOS

You should now be able to access the rootfs, with logs, at /mnt/pmOS

Notes

See also

Stock software updates history for Exynos9810-based devices:

Downstream kernels: