Featured image of post PixelExperience 12 ALPHA 20211020-0355 Unofficial Polaris Build

PixelExperience 12 ALPHA 20211020-0355 Unofficial Polaris Build

Initial ALPHA release.


  • This is an unofficial alpha build, and things are subject to change: *Unofficial because official release has not started *ALPHA because many Pixel related features are based on speculation of beta 5 builds, and android 12 stable build of Pixel phones were just released on the 19th.
  • PE recovery is REQUIRED. DO NOT use any other recovery. The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
  • Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to use TWRP/OrangeFox on PE12.

PE recovery flash guide

  • Download PE recovery provided below
  • Boot your phone into fastboot mode. You can either
    • hold power + volume down button
    • or adb reboot bootloader
    • or use the Reboot to bootloader option in TWRP/OrangeFox
  • Connect your phone to a computer
  • Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
  • Hold power + volume up to boot into recovery

PE 12 ALPHA flash guide

  • Boot into PE recovery
  • Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
  • Go back to main menu and select “Apply update” –> “Apply from ADB”
  • Connect your phone to a computer
  • Run adb sideload in your cmd/powershell/terminal and wait until it finishes
  • Reboot to system

Device Specific Changes:

  • Etude kernel: Op.12 No.1
    • Linux 4.9.287
    • disabled RT group sched to avoid the issue of Bluetooth failing to create RT timer thread
    • adjusted the max number of schedtune boost groups
    • DO NOT use another kernel. Just don’t.
  • Encryption and keymaster rework
    • keymaster HIDL and vendor blobs are bumped from 3.0 to 4.0
    • shipped keymaster.img from perseus (Mi Mix3) so keymaster 4.0 can function properly. This is possible because perseus is an SDM845 device launched after pie with keymaster 4.0, and Xiaomi happens to sign most 845 device firmware with the same key.
    • switched to aes-256-cts for filename encryption, as the old HEH method is deprecated
  • The new compressed apex on android 12 is disabled to avoid encryption bootstrap issues
  • Mount the cust partition as /metadata
    • we no longer need hacks to create dummy /metadata/apex for updatable apex
  • Increased the status bar height slightly to accommodate the privacy indicator
  • Fixed the IORap prefetching daemon init issue
  • Attempt to toggle NFC instead of crashing when a service recovery is needed
  • SELinux is enforcing and all sepolicy neverallows have been addressed
  • Using the latest Pixel power HAL with ADPF support
  • Switched back to AOSP BT, so there will be no support for aptX-tws+
  • Updated DRM Clearkey to 1.4
  • Shipping DisplayDeviceConfig for JDI and EBBG panels to set fine-grained brightness ramp rates
  • Shipping cgroups and task_profiles configs in vendor to properly set up schedtune

Feature Update Highlights:

  • Initial android 12 release with some Pixel specific goodies

Known Issues

  • Rounded corner is broken. It does not seem to be an issue on the device side, as the framework is reporting correctly configured values
  • Frame drops in screen recording

Gapps are included.

PE recovery: Gdrive | 189 Cloud

PE ROM: Gdrive | 189 Cloud

Please report issues to jjpprrrr.

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy