Back
Featured image of post PixelExperience 13 / 13 Plus 20230302-1247 Official Venus Build

PixelExperience 13 / 13 Plus 20230302-1247 Official Venus Build

Blobs and firmware update from MIUI 14, BT a2dp fix, blur, OpenCL, media playback fix, fingerprint HAL rework, SafetyNet fix, and February security patch.

Note

  • Please follow the wiki for detailed install instructions. I will not provide support if you fail to follow the required steps.
  • You can directly OTA or dirty flash from previous PE 13 builds.
  • If you are on my previous PE 12 / 12 Plus builds, clean flash is recommended when upgrading to PE 13. Dirty flash from PE 12 to PE 13 may be fine, but please consider a clean flash if you run into any issues. Here is a concise version of clean flash guide for the experienced users.
    • Download the vendor_boot.img (https://gitlab.pixelexperience.org/android/vendor-blobs/wiki_blobs_venus/-/raw/thirteen/android-13/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
    • Go back to main menu and select “Apply update” –> “Apply from ADB”
    • Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
    • Reboot to system

Device Specific Changes

  • Etude kernel: Op.13 Op.1
    • handed over the fod HBM trigger to the reworked fingerprint HAL
  • Updated blobs and firmware from MIUI V14.0.8.0 for venus and V14.0.6.0 for star.
  • Updated IMS, RIL, and DPM system blobs from LA.QSSI.13.0.r1-09000-qssi.0.
  • Updated CarrierConfig overlay from MIUI V14.0.6.0 for star.
  • Some Bluetooth fixes for a2dp related issues including a2dp for LDAC.
  • Limited restricted tasks on the cortex-a55 cluster.
  • Enabled blur support but disabled blurs during app launch animation, just like Pixel 6 & 7 series.
  • Configured native library whitelist to expose OpenCL support to all apps.
  • Fixed a issue that potentially caused gcam to show a black viewfinder after being resumed from background.
  • Reworked the fingerprint HAL to handle vendor code from the goodix driver.
    • This should fix a rare race condition where the FOD area still lights up after the device is unlocked when a finger swipes over.
  • Fixed the issue of media playback failure after an app is put into background for a period of time.
  • Updated AVB flags from the latest lahaina tag.

ROM Side Changes

  • February security patch.
  • SafetyNet should be passing again.
  • Translation updates.

Known Issues

  • If you experience frame drops in the Pixel launcher or notice significant battery drain and heat while doing nothing, please try the following steps.
    • Long press on the home screen, “Home settings” -> “Search your phone”, and disable all the search result options.
    • In Settings/Apps, find “Android System Intelligence”, press “App details” to access the Play Store page, and uninstall updates of this app.
    • After that, the stutter and battery drain should disappear in a few hours at most.
  • Light sensor reading is affected by the screen brightness. This may cause jumpy 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. (What could go wrong when you put an ambient light sensor directly under a light source?) MIUI uses some algorithm to combine the reading of both light sensors on the system side in libsensor_cal.so, but we do not have such mechanism on AOSP. More work is needed to bring up our own solution in the future.
    • I have some ideas on a better implementation, but I need more time to to experiment with it and improve the algorithm.
  • The fingerprint sensor and the double-tap-to-wake feature may appear broken if you just flashed a new build and rebooted to system. It can be easily fixed if you just reboot a few times. If you are near a computer, connecting your phone to the computer to run adb reboot can reliably fix it in one try. I have no idea why that happens, but I suspect there is a bug in the slot switching in Xiaomi’s bootloader or firmware.
    • Update: It has not happened to me yet after updating to MIUI 14 firmware.
  • The frame is heavily cropped in if you enable 60fps for video recording in the default camera app.

Download | XDA thread | Support group

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