Featured image of post PixelExperience 12.1 / 12.1 Plus 20220504-1446 Official Venus Build

PixelExperience 12.1 / 12.1 Plus 20220504-1446 Official Venus Build

Initial android 12.1 official release.


  • Please follow the wiki for detailed install instructions. I will not provide support if you fail to follow the required steps.
  • A concise version for the experienced users:
    • Download the vendor_boot.img (
    • Download PE recovery from the official PE website
    • Boot your phone into bootloader mode. You can either
      • hold power + volume down button
      • or adb reboot bootloader
    • Connect your phone to a computer
    • Run fastboot flash vendor_boot vendor_boot.img in your cmd/powershell/terminal
    • Run fastboot flash boot pe_recovery_file_name.img in your cmd/powershell/terminal
    • Hold power + volume up to boot into recovery, or fastboot reboot recovery
    • In 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”
    • Run adb sideload in your cmd/powershell/terminal and wait until it finishes
    • Reboot to system

Device Specific Changes

  • Etude kernel: Op.12 Op.1
    • Linux 5.4.147 and CodeLinaro tag LA.UM.9.14.r1-18600-LAHAINA.0
    • thanks Cosmin for the fundamental kernel work
    • fixed fast charging and audio on MIUI 13 firmware
    • brought back xiaomi-touch for high touchscreen sampling rate
    • some needed work for our fod implementation
  • The build is based on venus MIUI China Stable V13.0.6.0 and mars/star MIUI China Stable V13.0.10.0
  • V13.0.6.0 firmware has been included in the build. No need to flash firmware.
  • Reworked fod to use a dummy one-shot polling sensor to wake up the screen
  • Patched camera postproc blob to fix the shrink pool issue on android 12. The AOSP Camera2 app is there so that the system has a default camera app. Feel free to install whatever camera port you like.
  • Many other misc things

ROM Side Changes

  • April security patch
  • Fixed charging animation not appearing
  • Fixed unlock sound playing repeatedly
  • Fixed incorrect APN configs for Vodafone NL
  • Updated translations
  • Plus edition has features including but not limited to
    • Gesture customizations
    • Power and volume button actions
    • Network traffic indicator
    • Statusbar customizations
    • Lockscreen customizations
    • Per-app volume control
    • Brightness related options

Known Issues

  • One of the gapps update may mess with the haptic feedback strength. If your haptic feedback feels weak, go to Settings/Accessibility/Vibration & haptics, disable all 3 toggles, and re-enable them.
  • Fingerprint does not work under bright sunlight
    • Temporary solution: change Settings/Display/LiveDisplay/Display mode/Automatic to “Off”
    • This has been fixed locally. Please wait for the next update
  • Widevine L1 is missing
    • This has been fixed locally. Please wait for the next update
  • Netflix reports no HDR support
    • This is caused by the declaration of Dolby Vision support. Netflix has its own device capability database, and any mismatch nukes all HDR support including the basic HDR10. Venus does not have certified Dolby Vision support from stock. I added Dolby Vision from mars/star (Mi 11 Pro/Ultra), and theoretically it works fine. Unfortunately, it resulted in worse HDR support in Netflix.
    • This has been fixed locally by dropping Dolby Vision HDR support. Please wait for the next update
    • Update: I asked Netflix to fix it on their end. HDR10 support in Netflix is no longer affected by us reporting Dolby Vision support.
  • Holding all 3 buttons (power & volume +/-) triggers reboot to recovery and potentially corrupts data
    • This has been fixed locally. Please wait for the next update
  • During a phone call, enabling speaker and then switching back to handset breaks audio output; mic input remains fine; you can switch to speaker again to get audio back; proximity sensor is also not functioning in this case
    • Currently under investigation. It seems to be caused by Elliptic ultrasonic proximity blobs
    • Update: Confirmed to be kernel related
    • This has been fixed locally. Please wait for the next update
  • Audio echo in VoIP (in a broad sense) when speaker is enabled
    • Also seems to be kernel related
    • This has been fixed locally. Please wait for the next update
  • Light sensor reading is affected by the screen brightness. This affects auto brightness under low light
    • We have two light sensors, one in the front under the display panel, and the other on the back. Currently only the front one is reported as an android.sensor.light sensor, of which the auto brightness is based off. The problem is that the light emitted by the display panel also affects the front light sensor, so the sensor reports a high value when the screen is displaying bright white content, even if the phone is actually in a dark environment with little ambient light. MIUI uses some algorithm to combine the reading of both light sensors on the system side in, but we do not have that on AOSP. More work is needed to bring up our own solution in the future.
  • Front camera is cropped into a 5MP frame
    • This is a bug from MIUI camera blobs. It is said to be fixed in MIUI China Stable V13.0.8.0. More testings are needed.
    • Update: blobs did not fix it, but it is said that some third party camera apps are not affected by this issue.
    • Update: Actually the front camera is not “cropped” at all in Camera2 and gcam. 5MP is normal for a quad-bayer 20MP sensor.

Download | XDA thread | Telegram support group

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