Note
- 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 (https://gitlab.pixelexperience.org/android/vendor-blobs/wiki_blobs_venus/-/raw/twelve/android-12/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 pe_rom_file_name.zip
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
- Linux 5.4.147 and CodeLinaro tag
- 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 blobsUpdate: 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 inlibsensor_cal.so
, but we do not have that on AOSP. More work is needed to bring up our own solution in the future.
- 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
- 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: 13.0.8.0 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.