Jump to content

Asus Zenfone Max ZC550KL (asus-z010d): Difference between revisions

From postmarketOS Wiki
Created page with "{{Infobox device | manufacturer = <!-- e.g. HTC --> | name = CHANGE_ME <!-- e.g. Desire --> | codename = CHANGE_ME <!-- e.g. htc-bravo --> | image = File:CHANGE_ME_TO_DEVICE_C..."
 
Knuxify (talk | contribs)
m gitlab.com -> gitlab.postmarketos.org (bot edit)
 
(25 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{Infobox device
{{Infobox device
| manufacturer = <!-- e.g. HTC -->
| manufacturer = Asus
| name = CHANGE_ME <!-- e.g. Desire -->
| name = Zenfone Max
| codename = CHANGE_ME <!-- e.g. htc-bravo -->
| codename = asus-z010d
| image = File:CHANGE_ME_TO_DEVICE_CODENAME.jpg
| image = File:asus-z010d.jpg
| imagecaption = CHANGE_ME
| imagecaption = Asus Zenfone Max
| releaseyear = CHANGE_ME
| releaseyear = 2016
| originalsoftware = CHANGE_ME <!-- e.g. Android 2.1 -->
| originalsoftware = Android
| chipset = CHANGE_ME <!-- e.g. Qualcomm QSD8250 Snapdragon S1 -->
| originalversion = 5.0.1
| cpu = CHANGE_ME <!-- e.g. 1.0 GHz Scorpion -->
| chipset = Qualcomm Snapdragon 410 (MSM8916)
| gpu = CHANGE_ME <!-- e.g. Adreno 200 -->
| cpu = Quad-core 1.2 GHz Cortex-A53
| storage = CHANGE_ME <!-- e.g. 512 MB -->
| gpu = Adreno 306
| display = CHANGE_ME <!-- e.g. 480x800 AMOLED -->
| storage = 8/16GB
| memory = CHANGE_ME <!-- e.g. 576 MB -->
| display = 720 x 1280 pixels
| architecture = <!-- One of these: armhf, armv7, aarch64, x86, x86_64 -->
| memory = 2GB
| architecture = aarch64
| type = handset
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
| status_usbnet = <!-- USB networking does work? then put Y here and delete this comment -->
| status_usbnet = Y
| status_flashing = <!-- Flashing with "pmbootstrap flasher" works? Put Y here. It works the same for everything coming below. -->
| status_flashing = Y
| status_touch = <!-- Touch screen is working? You can also answer these questions with P for partially. -->
| status_touch = Y
| status_screen = <!-- The display is working? -->
| status_screen = Y
| status_wifi = <!-- Wireless network works? -->
| status_wifi = Y
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? -->
| status_xwayland = Y
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? -->
| status_fde =  
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. -->
| status_mainline = Y
| status_battery = <!-- Charging the battery with charging-sdl is possible -->
| status_battery =  
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) -->
| status_3d = Y
| status_accel = <!-- The sensor that measures proper acceleration works -->
| status_accel = Y
| status_audio = <!-- Using the device's speakers/headphone jack works -->
| status_audio = Y
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol -->
| status_bluetooth = Y
| status_camera = <!-- Taking photos and videos works. -->
| status_camera =  
| status_gps = <!-- The Global Positioning System sensor works.  -->
| status_gps =  
| status_mobiledata = <!-- Connecting to the Internet via cellular network. -->
| status_mobiledata = Y
| status_sms = <!-- Sending and receiving short messages works as intended. -->
| status_sms = Y
| status_calls = <!-- Talking to other people over the cellular network. -->
| status_calls = Y
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" -->
| status = Device boots mainline kernel
| booting = no <!-- The device is booting at all, can be yes/no *IMPORTANT* -->
| booting = yes
 
| genericdevice=Generic MSM8916 (qcom-msm8916)
<!-- you can also use these lines if you need to:
| optionalgenericdevice = yes
if the device haven't originally ran Android OS, e.g. Nokia N900
}}{{Based on SoC|Qualcomm_Snapdragon_410/412_(MSM8916)|Snapdragon 410}}
| n-android =  ✔
Version of the kernel that pmos is running
| pmoskernel = 3.x.x
see Unixbench page on wiki
| whet_dhry = 0.0
Is OTG available, not used in wiki
| status_otg = -
-->
}}


== Contributors ==
== Contributors ==
* devajithvs
* [https://wiki.postmarketos.org/wiki/User:Devajithvs devajithvs]


== Maintainer(s) ==
== Maintainer(s) ==
Line 61: Line 54:
<!-- you may need to purge page cache to see changes (more->purge cache)-->
<!-- you may need to purge page cache to see changes (more->purge cache)-->
<!-- you can use {{My devices}} on your profile page to show table with all your devices -->
<!-- you can use {{My devices}} on your profile page to show table with all your devices -->
== Unlocking Bootloader ==
{{note|[https://zentalk.asus.com/t5/zenfone-max-series/unlock-bootloader-on-zenfone-max-zc550kl-not-wotking/m-p/125963 Asus has stopped the official maintenance of older devices. So, it's impossible to unlock the bootloader with the official app anymore].}}


== How to enter flash mode ==
== How to enter flash mode ==
* '''Recovery:''' Power on the device with both <code>Power</code> and <code>Volume Down</code> buttons.
* '''Stock fastboot:''' Power on the device with both <code>Power</code> and <code>Volume Up</code> buttons. You only need this to install lk2nd.
* '''lk2nd Fastboot:''' Power on the device. After it vibrates/the display shows up, hold <code>Volume Down</code>.
{{note|'''Note:''' Pressing the keys too early will cause the stock bootloader to handle the key combination. You will end up in the wrong Fastboot interface.}}
== WLAN/BT module does not work? ==
{{warning|It worked on author's device but be careful to use it on your own.}}
If your device does not have wlan module (not shown in <code>ifconfig</code>, for example), then your <code>dmesg</code> output probably contains something like:
<code>
qcom-wcnss-pil a204000.remoteproc: error -22 initializing firmware wcnss.mdt
remoteproc remoteproc1: Failed to load program segments: -22
</code>
It means that firmware files, that are on your device (/dev/mmcblk0p39), different with files required. It can be fixed easily:
* unmount /lib/firmware/msm-firmware-loader/mnt/modem
* unmount /lib/firmware/msm-firmware-loader
* mount /dev/mmcblk0p39 to /mnt (for example)
* backup your /mnt/image/wcnss.* because we will overwrite it
* copy firmware files from [https://gitlab.com/camillathechicken/firmware-max here] (files I found through browsing...) to your /mnt/image
So, now you have different firmware files. After rebooting, if everything is OK, you will have working WiFi and BT.


== Installation ==
== Installation ==
<!-- add more sections below as necessary, e.g. WiFi, photos, ... -->
# Install [https://github.com/msm8916-mainline/lk2nd#readme lk2nd] (alternative bootloader that provides a standard fastboot interface)
# Follow [[Qualcomm_Snapdragon_410/412_(MSM8916)#Installation]].
 
== Status ==
Runs on mainline kernel
 
Works:
USB Network,
WiFi,
Bluetooth,
Display,
Touchscreen,
Volume buttons,
Hall Effect Sensor,
Accelerometer,
Magnetometer,
Notification Lights
Audio (Headphones, Earpiece, Speaker, MIC),
Voice calls (VoLTE not supported),
SMS,
Mobile Internet


== See also ==
== See also ==
* {{MR|1757|pmaports}} Initial merge request
* [https://gitlab.postmarketos.org/postmarketOS/pmaports/-/tree/master/device/testing/device-asus-z010d Device package]
* [https://gitlab.postmarketos.org/postmarketOS/pmaports/-/tree/master/main/linux-postmarketos-qcom-msm8916 msm8916 mainline kernel package]
* [https://github.com/msm8916-mainline/linux Mainline kernel tree for msm8916 devices]
<!--
<!--
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):
Link to related gitlab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):
* {{MR|CHANGEME|pmaports}} Initial merge request
* {{MR|CHANGEME|pmaports}} Initial merge request
* {{issue|CHANGEME|pmaports}} Some related issue
* {{issue|CHANGEME|pmaports}} Some related issue
You can also add normal web links:
You can also add normal web links:
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]
-->
 
<!--
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.
* {{Device package|DEVICE_CODENAME}}
* {{Kernel package|DEVICE_CODENAME}}
-->
-->

Latest revision as of 13:27, 4 November 2024

Note This page is about the dedicated port of this device. There is also an optional generic port available for this device - see Generic MSM8916 (qcom-msm8916).
Asus Zenfone Max
Asus Zenfone Max
Asus Zenfone Max
Manufacturer Asus
Name Zenfone Max
Codename asus-z010d
Released 2016
Type handset
Hardware
Chipset Qualcomm Snapdragon 410 (MSM8916)
CPU Quad-core 1.2 GHz Cortex-A53
GPU Adreno 306
Display 720 x 1280 pixels
Storage 8/16GB
Memory 2GB
Architecture aarch64
Software
Original software Android
Original version 5.0.1
postmarketOS
Category testing
Pre-built images no
Mainline yes
Optional Generic Port Generic MSM8916 (qcom-msm8916)
Features
Flashing
Works
USB Networking
Works
Internal storage
No data
SD card
No data
Battery
No data
Screen
Works
Touchscreen
Works
Multimedia
3D Acceleration
Works
Audio
Works
Camera
No data
Camera Flash
No data
Connectivity
WiFi
Works
Bluetooth
Works
GPS
No data
NFC
No data
Modem
Calls
Works
SMS
Works
Mobile data
Works
Miscellaneous
FDE
No data
USB OTG
No data
HDMI/DP
No data
Sensors
Accelerometer
Works
Magnetometer
No data
Ambient Light
No data
Proximity
No data
Hall Effect
No data
Haptics
No data
Barometer
No data

Contributors

Maintainer(s)

Users owning this device


Unlocking Bootloader

Note Asus has stopped the official maintenance of older devices. So, it's impossible to unlock the bootloader with the official app anymore.

How to enter flash mode

  • Recovery: Power on the device with both Power and Volume Down buttons.
  • Stock fastboot: Power on the device with both Power and Volume Up buttons. You only need this to install lk2nd.
  • lk2nd Fastboot: Power on the device. After it vibrates/the display shows up, hold Volume Down.
Note Note: Pressing the keys too early will cause the stock bootloader to handle the key combination. You will end up in the wrong Fastboot interface.

WLAN/BT module does not work?

Warning WARNING: It worked on author's device but be careful to use it on your own.

If your device does not have wlan module (not shown in ifconfig, for example), then your dmesg output probably contains something like:

qcom-wcnss-pil a204000.remoteproc: error -22 initializing firmware wcnss.mdt

remoteproc remoteproc1: Failed to load program segments: -22

It means that firmware files, that are on your device (/dev/mmcblk0p39), different with files required. It can be fixed easily:

  • unmount /lib/firmware/msm-firmware-loader/mnt/modem
  • unmount /lib/firmware/msm-firmware-loader
  • mount /dev/mmcblk0p39 to /mnt (for example)
  • backup your /mnt/image/wcnss.* because we will overwrite it
  • copy firmware files from here (files I found through browsing...) to your /mnt/image

So, now you have different firmware files. After rebooting, if everything is OK, you will have working WiFi and BT.

Installation

  1. Install lk2nd (alternative bootloader that provides a standard fastboot interface)
  2. Follow Qualcomm_Snapdragon_410/412_(MSM8916)#Installation.

Status

Runs on mainline kernel

Works: USB Network, WiFi, Bluetooth, Display, Touchscreen, Volume buttons, Hall Effect Sensor, Accelerometer, Magnetometer, Notification Lights Audio (Headphones, Earpiece, Speaker, MIC), Voice calls (VoLTE not supported), SMS, Mobile Internet

See also