Jump to content

Samsung Galaxy S10 (samsung-beyond1lte)

From postmarketOS Wiki
Samsung Galaxy S10
Samsung Galaxy S10 running GNOME
Samsung Galaxy S10 running GNOME
Manufacturer Samsung
Name Galaxy S10
Codename samsung-beyond1lte
Model SM-G973
Released 2019
Type handset
Hardware
Chipset Samsung Exynos 9820
Display 1440x3040 (Dynamic AMOLED, 60 Hz, 6.1")
Storage 128/512 GB (UFS 2.1)
Memory 6/8 GB (LPDDR4X)
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
Android (One UI) 9 (One UI 1.1)
Extended version
The most recent supported version from the manufacturer.
Android (One UI) 12 (One UI 4.1)
Optional software Android (LineageOS)
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.14.316
Unixbench score
Unixbench Whetstone/Dhrystone score. See Unixbench.
6044.6
Device package device-samsung-beyond1lte
Kernel package linux-samsung-beyond1lte
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).
Works
Internal storage
eMMC, SD cards, UFS...
Untested
SD card
Also includes other external storage cards.
Untested
Battery
Whether charging and battery level reporting work.
Works
Screen
Whether the display works; ideally with sleep mode and brightness control.
Partial
Touchscreen
Works
Multimedia
3D Acceleration
Broken
Audio
Audio playback, microphone, headset and buttons.
Broken
Camera
Broken
Camera Flash
Untested
Connectivity
WiFi
Works
Bluetooth
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.
Works
Fingerprint
Fingerprint reader.
Untested
Sensors
Accelerometer
Handles automatic screen rotation in many interfaces.
Broken

Contributors

Maintainers

Users owning this device

Boot modes

Recovery (using Samsung Bootloader) - hold Volume Up+Bixby while connecting a USB host, or (with USB debugging enabled) - execute $ adb reboot recovery on a connected usb host

DFU (Odin/Download) mode - hold Volume Down+Bixby while connecting a USB host, or (with USB debugging enabled) - execute $ adb reboot download on a connected usb host

Hard reset - hold Volume Down+Power

Installation

Using pmbootstrap Follow Installation/Using pmbootstrap. When asked for the device's vendor/codename, select samsung as the vendor and beyond1lte as the codename.

To flash the image to the device:

pmbootstrap install --android-recovery-zip --recovery-install-partition data

Then, put the device into TWRP ADB sideload mode (Advanced -> ADB Sideload) Make sure that the data partition is unmounted before doing this (Mount -> Untick Data)

adb sideload pmos-samsung-beyond1lte.zip

Downstream kernel

Slow boot

SSH, Display, and GUI start working around 3 minutes into the boot process.

Mainline kernel

Mainline boots with uniLoader (this commit) and this device tree. Only SimpleFB works.

Additional info

Unixbench results

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: samsung-beyond1lte: Linux
   OS: Linux -- 4.14.253 -- #1-postmarketOS SMP PREEMPT Sun Dec 12 17:36:35 UTC 2021
   Machine: aarch64 (unknown)
   Language: en_US.utf8 (charmap="UTF-8", collate=)
   18:43:04 up 31 min,  load average: 11.96, 12.97, 11.41; runlevel 

------------------------------------------------------------------------
Benchmark Run: Wed Dec 15 2021 18:43:04 - 18:48:04
8 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       22876878.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     7019.7 MWIPS (9.8 s, 7 samples)

System Benchmarks Partial Index              BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   22876878.1   1960.3
Double-Precision Whetstone                       55.0       7019.7   1276.3
                                                                   ========
System Benchmarks Index Score (Partial Only)                         1581.8

------------------------------------------------------------------------
Benchmark Run: Wed Dec 15 2021 18:48:04 - 18:53:21
8 CPUs in system; running 8 parallel copies of tests

Dhrystone 2 using register variables       72812533.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    32207.5 MWIPS (8.8 s, 7 samples)

System Benchmarks Partial Index              BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   72812533.3   6239.3
Double-Precision Whetstone                       55.0      32207.5   5855.9
                                                                   ========
System Benchmarks Index Score (Partial Only)                         6044.6

See also

Useful software

Recovery builds

Android builds

Firmware tools

  • Latest version of samloader Tool for downloading firmware from official Samsung update servers. Written in python. Consider packaging it.

Packages

Device support

Links

Wiki pages

Specifications

Similar devices =