Jump to content

Sony Xperia XZ2 Compact (sony-apollo)

From postmarketOS Wiki
Sony Xperia XZ2 Compact
Manufacturer Sony
Name Xperia XZ2 Compact
Codename sony-apollo
Released 2018
Type handset
Hardware
Chipset Qualcomm Snapdragon 845 (SDM845)
CPU Octa-core (4x 2.8 GHz Kryo 385 Gold
4x 1.8 GHz Kryo 385 Silver)
GPU Adreno 630
Display 1440x2880 LCD
Storage 64 GB
Memory 4 GB
Architecture aarch64
Software
Original software Android
postmarketOS
Category testing
Pre-built images
Whether pre-built images are available here.
no
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
partial
Features
Flashing
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
Battery
Charging and battery level reporting works
Untested
Screen
Display works. Ideally with sleep mode and brightness control.
Works
Touchscreen
Works
Multimedia
3D Acceleration
Works
Audio
Audio playback, microphone, headset and buttons.
Untested
Camera
Untested
IR TX
Untested
Connectivity
WiFi
Untested
Bluetooth
Untested
GPS
Untested
NFC
Near Field Communication
Untested
Modem
Calls
Untested
SMS
Untested
Mobile data
Untested
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Untested
USB OTG
USB On-The-Go or USB-C Role switching
Untested
Sensors
Accelerometer
Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile
Untested



Basic info

XZ2/XZ2 Compact/XZ3 has smailer situation (see Samsung Galaxy S III (samsung-m0)#Basic info) as well as Samsung Galaxy S III (samsung-m0) , Samsung Galaxy S III LTE (samsung-m3) but unlike samsung-m* there are a unify name and unify code name for XZ2/XZ2 Compact/XZ3: Tama device (sony-tama).Currently XZ2/XZ2 Compact/XZ3 are packaged into their own device packages .

How to enter flash mode

You have to press Power + Volume Up to enter the bootloader.

Installation

It is possible to either use a pre-built image as explained in the installation article, or to use pmbootstrap to build your own image.

1. Run pmbootstrap init and select sony as vendor and akatsuki as device.

3. Follow the onscreen instruction and configure as your needs.

Sample output:

Sample output:

[18:20:39] Channel [edge]:
[18:20:41] Choose your target device vendor (either an existing one, or a new one for porting).
[18:20:41] Available vendors (79): acer, alcatel, amazon, amediatech, apple, ark, arrow, asus, beelink, bq, cubietech, cutiepi, dongshanpi, essential, fairphone, finepower, fly, generic, goclever, google, gp, hisense, htc, huawei, inet, infocus, jolla, klipad, kobo, lark, leeco, lenovo, lg, mangopi, medion, meizu, microsoft, mobvoi, motorola, nextbit, nobby, nokia, nvidia, odroid, oneplus, oppo, ouya, pegatron, pine64, planet, purism, qemu, radxa, raspberry, samsung, semc, sharp, shift, sipeed, sony, sourceparts, surftab, t2m, tablet, thundercomm, tokio, tolino, trekstor, vernee, videostrong, volla, wexler, wiko, wileyfox, xiaomi, xunlong, yu, zte, zuk
[18:20:41] Vendor [sony]:
[18:20:44] Available codenames (24): apollo, amami, aries, castor, coconut, eagle, falconss, hollyss, honami, ivy, leo, mango, nicki, scorpion, seagull, sirius, sumire, suzu, suzuran, tama, taoshan, tuba, tulip, yuga
[18:20:44] Device codename [tama]: apollo
[18:21:21] This device has proprietary components, which trade some of your freedom with making more peripherals work.
[18:21:21] We would like to offer full functionality without hurting your freedom, but this is currently not possible for your device.
[18:21:21] device-sony-tama-nonfree-firmware: Modem, WiFi and GPU Firmware, also needed for osk-sdl
[18:21:21] Enable this package? (y/n) [y]: y

Next, we will build the system:

pmbootstrap install # add --fde if you need full disk encryption (FDE)

Flash the kernel and rootfs:

$ pmbootstrap flasher flash_kernel
$ fastboot flash dtbo dtbo_empty.img
$ fastboot  --disable-verity --disable-verification flash vbmeta vbmeta.img

Installation to SD card

You can take advantage of Akatsuki's SD card slot to install postmarketOS for testing.

Install to the SD card:

$ pmbootstrap install --sdcard=/dev/mmcblk0

Mainline status

There's significant progress on upstreaming the device specific parts to the mainline kernel here: https://github.com/SoMainline/linux

Display

Works fine. MSM DRM based panel.


Touchscreen

3D GPU Acceleration

Since our panels are MSM DRM based, 3D acceleration works perfectly fine using the freedreno driver from mainline.

WiFi

Bluetooth

Audio

Battery

GPS

Camera

Mobile Data, Calls and SMS

Dual SIM

Mobile Data Problems

Change Kernel parameters

1, sudo vim /etc/deviceinfo

2, Change cmdline parameters to desired state

3, sudo apk fix linux-postmarketos-qcom-sdm845

Community Info

Maintainers

  • phodina

Users owning this device


See also