Samsung Galaxy S10 (samsung-beyond1lte)
| This device runs a Downstream kernel. Some UIs will not work, and most features (3D acceleration, audio, etc.) may be broken. |
|
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 |
|
| Kernel package |
|
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
|
| This device is based on the Exynos 9820. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
Maintainers
Users owning this device
- Faveoled2
- Lachtan999
- Linux4
- M2m (Notes: only with v24.06)
- Madhaxbro (Notes: SM-G973F, runs LineageOS. Very capable SoC, also very common. This form factor hurts my brain.)
- Misopog (Notes: Like new, stock, daily driver)
- Nonam3248
- Randomtek
- Werti (Notes: Screen is heavily flickering and generally weird behavior)
- Win.exe
Boot modes
Recovery (using Samsung Bootloader) - hold + while connecting a USB host, or (with USB debugging enabled) - execute $ adb reboot recovery on a connected usb host
DFU (Odin/Download) mode - hold + while connecting a USB host, or (with USB debugging enabled) - execute $ adb reboot download on a connected usb host
Hard reset - hold +
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
- pmaports!2739 Initial merge request
- LineageOS wiki page
Useful software
Recovery builds
- Latest official TWRP build Do not use with postmarketOS or LineageOS! It will break your installed bootimg! See #Recovery.
Android builds
Firmware tools
- Latest version of samloader Tool for downloading firmware from official Samsung update servers. Written in python. Consider packaging it.
Packages
android-tools Used for Fastboot, ADB, sparse images (simg), and more. From SDK.
heimdall Tool for dealing with Samsung's Odin protocol. Used to install firmware.
exynos-dtbtool Tool for digesting Samsung's custom Exynos Device Tree (dtb) format.
Device support
device-samsung-beyond1lte Deviceinfo.
linux-samsung-beyond1lte Downstream kernel fork. Experimantal!
firmware-samsung-beyond1lte Firmware.
Links
Wiki pages
Specifications
- DeviceSpecifications (Ads!) 4G variants.
Similar devices =
- Samsung Galaxy S10 5G 5G variants.
- Samsung Galaxy S10+ Large variants.
- Samsung Galaxy Note 10 Same SoC.