Qualcomm MSM8953 (qcom-msm8953)
| Manufacturer | Qualcomm |
|---|---|
| Name |
Snapdragon 450 625 626 632 |
| Codename | qcom-msm8953 |
| Model | MSM8953 |
| Released | 2016 |
| Type | generic |
| Hardware | |
| Chipset |
Qualcomm Snapdragon 450 (MSM8953) Qualcomm Snapdragon 625 (MSM8953) Qualcomm Snapdragon 626 (MSM8953) Qualcomm Snapdragon 632 (SDM632) |
| Architecture | aarch64 |
| Software | |
| FOSS bootloader | yes |
| postmarketOS | |
| Category | community |
Pre-built images Whether pre-built images are available from the postmarketOS Installation page. |
yes |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
pmOS kernel The kernel version that runs on the device's port. |
7.1.3 |
| Device package |
|
| Kernel package |
|
| Firmware package |
|
This is a generic port for Qualcomm Snapdragon 450/625/626/632 (MSM8953) based devices.
Supported Devices
All msm8953 devices are supported which have lk2nd port and supported by linux-postmarketos-qcom-msm8953 kernel.
| Device | Codename | Category |
|---|---|---|
| Lenovo ThinkSmart View | lenovo-cd-18781y | community |
| Xiaomi Mi A1 | xiaomi-tissot | community |
| Xiaomi Mi A2 Lite | xiaomi-daisy | community |
| Xiaomi Redmi 4 Prime | xiaomi-markw | community |
| Xiaomi Redmi 5 Plus | xiaomi-vince | community |
| Xiaomi Redmi Note 4 / 4X | xiaomi-mido | community |
| Xiaomi Redmi S2 / Redmi Y2 | xiaomi-ysl | community |
| Asus Zenfone 3 | asus-zenfone3 | testing |
| Fairphone 3 | fairphone-fp3 | testing |
| Huawei Maimang 5 | huawei-milan | testing |
| Lenovo P2 | lenovo-kuntao | testing |
| Motorola Moto G5 Plus | motorola-potter | testing |
| Motorola Moto G6 | motorola-ali | testing |
| Motorola Moto G7 | motorola-river | testing |
| Motorola Moto G7 Power | motorola-ocean | testing |
| Vsmart Joy 3 | vsmart-casuarina | testing |
| Xiaomi Mi Max 2 | xiaomi-oxygen | testing |
| Xiaomi Redmi 5 | xiaomi-rosy | testing |
Installation
- Follow the Installation guide and your device wiki page.
| Warning: Flashing lk2nd is required, as it is a hard dependency. |
Pre-built images
Extract and install image files of "qcom-msm8953".
$ fastboot flash boot qcom-msm8953-lk2nd.img
$ fastboot flash userdata qcom-msm8953.img # You can use system also but userdata is recomended
pmbootstrap
$ pmbootstrap init # choose Vendor: qcom Device codename: msm8953
$ pmbootstrap install
$ pmbootstrap flasher flash_lk2nd
$ pmbootstrap flasher flash_rootfs
Limitations
GPU
GPU is not working out of box with generic device package cannot select specific firmware package for the device it should be installed manually.
At least on sway, Firefox's WebRender seems to produce page flipping flicker artifacts, similar to what's seen on MSM8916. But unlike on MSM8916, no combination of FD_MESA_DEBUG flags and webrender.stuff about:config variables seems to fix it other than webrender.software = 1 which disables hardware acceleration. There's still *some* kind of subtle flickering happening when scrolling content behind transparent elements. This is a regression since at least the end of 2025.
A similar thing happens with mpv on the gpu-next renderer, but not gpu.
Device Specific
Everything should work like in the original device packages except device specific configs if something is missing it should be installed or configured manually.