Jump to content

Qualcomm MSM8953 (qcom-msm8953)

From postmarketOS Wiki
Qualcomm Snapdragon 450
625
626
632
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 device-qcom-msm8953
Kernel package linux-postmarketos-qcom-msm8953
Firmware package firmware-qcom-msm8953

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

Note 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.

See also