[ROM][11.0][Perseus][UNOFFICIAL] PixelExperience [AOSP/CAF][2021/11/25]

Search This thread

sergej_7

Senior Member
May 22, 2012
282
63
AaoFHgU.png

PixelExperience for Xiaomi Mi Mix 3 [Perseus]

What is this?
PixelExperience is an AOSP/CAF based ROM, with Google apps included and all Pixel goodies (launcher, wallpapers, icons, fonts, boot animation)

Our mission is to offer the maximum possible stability and security, along with essential and useful features for the proper functioning of the device

Based on Android 11

Disclaimer
Code:
#include <std_disclaimer.h>

/*
* Your warranty is now void.
*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*
*/


Whats working?
Android Auto
Bluetooth
Camcorder
Camera
Face Unlock
Fingerprint Reader
Flashlight
Google Pay
GPS
Hey Google
Lights
Mobile Data
NFC
RIL
Slider
Sound/Vibration
Wi-Fi

Known issues
You tell me

Installation
DON'T FLASH GAPPS, THEY'RE ALREADY INCLUDED
Download
Download (Plus)

Donate
Rom developer
Liked my work? Give me a beer
Rom mantainer
Liked my work? Give me a beer

Translation
Help with project translation

Stay tuned
Our Telegram channel
Our blog

Special Thanks
Thanks to PixelExperience project and jhenrique09
Thanks to ArrowOS project and palaych
Thanks to Parrot043 for his GCam Port (Donate, Telegram group)
Thanks to Josevega, jesujopi, rtx4d, Crim Soukyuu, Azev and loipuru for all their help on Telegram

Credits for trees
Website: https://arrowos.net
Telegram: Channel | TG Portal/Links
Github: https://github.com/ArrowOS
Code Review: review.arrowos.net
E-mail: arrowos.contact
PayPal: Donate to us
Blog: blog.arrowos.net

Credits for ROM source code
Website: https://download.pixelexperience.org/
Telegram: Chat | News
Github: https://github.com/PixelExperience
Code Review: gerrit.pixelexperience.org
PayPal: Donate to us
Blog: blog.pixelexperience.org


Build author: sergej_7
Source code: https://github.com/PixelExperience
Trees: https://github.com/sergej3
ROM Developer: jhenrique09

XDA:DevDB Information
PixelExperience 11, ROM for the Xiaomi Mi Mix 3

Contributors
sergej_7
Source Code: https://github.com/PixelExperience

ROM OS Version: Android 11
ROM Kernel: Linux 4.x
Based On: AOSP/CAF

Version Information
Status:
Stable

Created 2021-03-23
Last Updated 2021-11-25
 
Last edited:

sergej_7

Senior Member
May 22, 2012
282
63
Changelog 2021/11/25 (PE+):
- Added raise to wake gesture

Changelog 2021/11/12 (PE/PE+):
- Optimized Wi-Fi configuration

Changelog 2021/11/11 (PE/PE+):
- Blocked bluetooth_timer wakelock
- Fixed battery drain when charging is paused and device remains plugged

Changelog 2021/11/08 (PE/PE+):
- Fixed battery drain when charging is paused and device remains plugged (experimental, only included in PE+)
- Reduced and blocked wakelocks
- Added Boeffla wakelock blocker
- Hold qcom-step-chg wakelock only when charging
- Switch back to ArrowOS Kernel

Changelog 2021/11/02 (PE):
- Switch to LineageOS Kernel

Changelog 2021/10/28 (PE):
- kernel: wakelock: Kill wakelocks after 30s have elapsed
- drivers: power: add timeouts to wakelocks (These can get stuck sometimes and prevent system from sleeping.)
- Revert step-chg-jeita: release qcom-step-chg wakelock if device is discharging

Changelog 2021/10/26 (PE):
- step-chg-jeita: release qcom-step-chg wakelock if device is discharging
- Kang qcacld-3.0: Do not allow any wakelocks to be held
- Kang scsi: ufs: Remove 10 ms CPU idle latency unvote timeout
- Kang msm: kgsl: Relax CPU latency requirements to save power

Changelog 2021/10/24 (PE):
- Revert sdm: ensure color mode stays the same after reboot
- Revert sdm: correctly return to previous color mode after HDR/DCI P3
- Update GCam Port by Parrot043 (Version: MGC 8.2.300 Parrot043 V8.1, Telegram Group)
- Sync ArrowOS trees
- Sync PixelExperience trees

Changelog 2021/10/23 (PE+):
- Kang qcacld-3.0: Do not allow any wakelocks to be held
- Kang scsi: ufs: Remove 10 ms CPU idle latency unvote timeout
- Kang msm: kgsl: Relax CPU latency requirements to save power
- Switch to LineageOS kernel tree

Changelog 2021/10/14 (PE / PE+):
- Switch to auto-brightness model from redfin

Changelog 2021/10/13 (PE+):
- Revert display: enable ThinLTO and Whole Program Devirtualization
- Revert Merge tag 'LA.UM.9.3.r1-02800-sdm845.0' of https://source.codeaurora.org/quic/la/platform/hardware/qcom/display
- Revert sdm: ensure color mode stays the same after reboot
- Revert sdm: correctly return to previous color mode after HDR/DCI P3
- Add GCam Port by Parrot043 (Version: MGC 8.2.300 Parrot043 V8.1, Telegram Group)
- Changes in BoardConfig.mk
Code:
BUILD_BROKEN_DUP_RULES := true
BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
BUILD_BROKEN_PREBUILT_ELF_FILES := true
BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
- Sync android_hardware_qcom_media/tree/arrow-11.0-caf-sdm845 from ArrowOS trees
- common: dynamic: Replace packageblacklist with packageexludelist
- common: Move aux camera whitelist prop to vendor
- common: Expose aux camera {black,white}list props
- sepolicy: Unlabel aux camera whitelist prop
- Sync ArrowOS trees
- Sync PixelExperience Plus trees

Changelog 2021/10/08 (2):
- Revert sdm845-common: Update display and adreno blobs to OnePlus6 R
- Revert
sdm845-common: Update display and adreno blobs to OnePlus6 R

Changelog 2021/10/08 (1):
- Sync ArrowOS trees
- Sync PixelExperience trees (October Security Patch)
- Update GCam Port by Parrot043 (Version: MGC 8.2.300 Parrot043 V8.1, Telegram Group)


Changelog 2021/07/08 (PE):
- Changes in BoardConfig.mk
Code:
BUILD_BROKEN_DUP_RULES := true
BUILD_BROKEN_USES_BUILD_COPY_HEADERS := true
BUILD_BROKEN_PREBUILT_ELF_FILES := true
BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true
- Sync android_hardware_qcom_media/tree/arrow-11.0-caf-sdm845 from ArrowOS trees
- Revert: Switch to Pixel's thermal 2.0 service
- Revert: Add Pixel Tips
- Update GCam Port by Parrot043 (Version: MGC 8.2.300 Parrot043 V6, Telegram Group)
- Sync ArrowOS trees
- Sync PixelExperience trees (June Security Patch)
- Revert: Revert sdm845-common: Remove prebuilt libplatformconfig
- Revert: sdm845-common: Add missing blobs manually
Code:
proprietary/vendor/lib/libmm-omxcore.so
proprietary/vendor/lib/libOmxCore.so
proprietary/vendor/lib/libOmxVdec.so
proprietary/vendor/lib/libOmxVenc.so
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib64/libmm-omxcore.so
proprietary/vendor/lib64/libOmxCore.so
proprietary/vendor/lib64/libOmxVdec.so
proprietary/vendor/lib64/libOmxVenc.so

Changelog 2021/04/08:
- Switch to Pixel's thermal 2.0 service

Changelog 2021/03/31:
- Add Pixel Tips
- Add GCam Port by Parrot043 (Version: MGC 7.6.008 Parrot043 V9, Telegram Group) [fixes 4K 60fps video recording]
- Remove GCam Port by BSG

Changelog 2021/03/27 (2):
- perseus: Use dipper fp to bypass safetynet

Changelog 2021/03/27 (1):
- Switch to ArrowOS trees (clean flash required)
- Adapt device tree
- Revert sdm845-common: Remove prebuilt libplatformconfig
- Revert common: dynamic: Replace packageblacklist with packageexludelist
- Revert common: Move aux camera whitelist prop to vendor
- Revert common: Expose aux camera {black,white}list props
- Revert sepolicy: Unlabel aux camera whitelist prop
- Remove GCam Port by Parrot043
- Add GCam Port by BSG (Version: MGC_8.1.101_A9_PVo, Celso page, Telegram group)
- sdm845-common: Add missing blobs manually
Code:
proprietary/vendor/lib/libmm-omxcore.so
proprietary/vendor/lib/libOmxCore.so
proprietary/vendor/lib/libOmxVdec.so
proprietary/vendor/lib/libOmxVenc.so
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib64/libmm-omxcore.so
proprietary/vendor/lib64/libOmxCore.so
proprietary/vendor/lib64/libOmxVdec.so
proprietary/vendor/lib64/libOmxVenc.so

Changelog 2021/03/26 (canceled):
- perseus: sepolicy: Adress for secure_element denials
- perseus: sepolicy: allow secure element to call qteeconnector
- perseus: ArrowOS bringup

Changelog 2021/03/24 (2):
- sdm845-common: Update sound trigger blobs

Changelog 2021/03/24 (1):
- perseus: add HotwordEnrollment blobs
- perseus: add HotwordEnrollment blobs

Changelog 2021/03/23:
- perseus: Drop HotwordEnrollment
- Add precompiled APK of GCam Port by Parrot043

Changelog 2021/03/22:
- Initial build

Changelog Pre-release:
- common: dynamic: Replace packageblacklist with packageexludelist
- common: Move aux camera whitelist prop to vendor
- common: Expose aux camera {black,white}list props
- sepolicy: Unlabel aux camera whitelist prop
- sdm845-common: Mark as having overridden commands
- sdm845-common: Remove prebuilt libplatformconfig
- perseus: Define BOARD_AVB_RECOVERY_KEY_PATH and other AVB flags
- sdm845-common: Add missing blobs manually
Code:
proprietary/vendor/lib/libmm-omxcore.so
proprietary/vendor/lib/libOmxCore.so
proprietary/vendor/lib/libOmxVdec.so
proprietary/vendor/lib/libOmxVenc.so
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/vendor.qti.hardware.d[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib/[email protected]
proprietary/vendor/lib64/libmm-omxcore.so
proprietary/vendor/lib64/libOmxCore.so
proprietary/vendor/lib64/libOmxVdec.so
proprietary/vendor/lib64/libOmxVenc.so
- Adapt device tree according to this and this
 
Last edited:

sergej_7

Senior Member
May 22, 2012
282
63
Recommended Firmware
V12.5.1.0.QEECNXM

Clean flash
1. Reboot in TWRP
2. Wipe cache, dalvik, data, system, vendor and format data
3. Flash Firmware V12.5.1.0.QEECNXM
4. Flash ROM
5. Flash Magisk, if needed
6. Reboot

Update ROM
1. Download new build
2. Reboot in TWRP
3. Wipe cache and dalvik
4. Flash new build
5. Flash Magisk, if needed
6. Reboot

Pro Tips
- Reduce cellular battery drain
- Reduce Wi-Fi and Bluetooth scanning battery drain
- Tasker Power saver mode Project
- Underclock your CPU with Franco Kernel Manager
 
Last edited:

peachey

New member
Jan 7, 2013
1
0
Excuse my ignorance, but do I need to install the MIUI ROM first?

I get a bootloop installing with or without MIUI ROM.

I tried:
- V12.0.3.0.QEECNXM
- V12.0.2.0.QEEMIXM

1 - Wipe, Advanced Wipe, Dalvik / ART Cache, Cache, System, Vendor, Data
2 - Install MIUI 12 ROM
3 - Install Pixel Experience
4 - Install Magisk
5 - Reboot
 
Last edited:

sergej_7

Senior Member
May 22, 2012
282
63
Excuse my ignorance, but do I need to install the MIUI ROM first?

I get a bootloop installing with or without MIUI ROM.

I tried:
- V12.0.3.0.QEECNXM
- V12.0.2.0.QEEMIXM

1 - Wipe, Advanced Wipe, Dalvik / ART Cache, Cache, System, Vendor, Data
2 - Install MIUI 12 ROM
3 - Install Pixel Experience
4 - Install Magisk
5 - Reboot
dont install MIUI12 ROM, just flash recommended Firmware afterwards flash PixelExperience and Magisk. I have added flash instructions in third post.
 
Last edited:
  • Like
Reactions: peachey

Ppkrasyuk

New member
Dec 18, 2017
3
1
Hello, thank you for the build. Can u give more info on "Pixel Launcher At a Glance widget not displaying weather"? I've been using Pixel Experience on mi mix 1 (lithium) and on Redmi Note 8 Pro (begonia), both are displaying weather info properly. Is it a device-specific bug?
 

sergej_7

Senior Member
May 22, 2012
282
63
Hello, thank you for the build. Can u give more info on "Pixel Launcher At a Glance widget not displaying weather"? I've been using Pixel Experience on mi mix 1 (lithium) and on Redmi Note 8 Pro (begonia), both are displaying weather info properly. Is it a device-specific bug?
I don't know unfortunately. After I clean flashed newest build widget displayed weather without any tweaks. Maybe other users can confirm that there is no problem. In my test today this problem was gone.

edit: i have clean flashed again today and the problem seems to be gone.
 
Last edited:

Chikerlein

Member
Dec 1, 2017
38
5
Has anyone else the bug on PE Os that Whatsapp web only works when the phone is unlocked? How can I fix this?Rest of the Rom good so far
 

Chikerlein

Member
Dec 1, 2017
38
5
cant reproduce it on my device, can you send logs?
I have no idea how to do that.


I've tried something and can tell you how to force it. Whatsapp web does not work if the mobile phone is in standby mode (display dark and phone locked) for at least 5 minutes.
If you then press the power button (Phone Locked and Display on).
Whats app web works again.
 

Razzee

Senior Member
Feb 17, 2009
238
1
Thank you for doing this, seems to work flawless so far.

Only magisk was a bit confusing as they seem to have changed to an apk completly now. So I've skipped that for the time being.
 

Apiccio95

Member
Sep 3, 2014
7
0
dont install MIUI12 ROM, just flash recommended Firmware afterwards flash PixelExperience and Magisk. I have added flash instructions in third post.
I've tried the same as the instruction flashing the recommended firmware as a clean flash, but still in bootloop, now way to get the rom boot :(

EDIT: was the old magisk zip, the rom is perfect now (y)
 
Last edited:

hungdonald

New member
Apr 5, 2021
3
0
Recommended Firmware
V12.0.3.0.QEECNXM

Clean flash
1. Reboot in TWRP
2. Wipe cache, dalvik, data, system, vendor and format data
3. Flash Firmware V12.0.3.0.QEECNXM
4. Flash ROM
5. Flash Magisk (optional but recommended)
6. Reboot

Update ROM
1. Download new build
2. Reboot in TWRP
3. Wipe cache and dalvik
4. Flash new build
5. Flash Magisk, if needed
6. Reboot

Pro Tip: Reduce celluar battery drain
- Turn off Mobile data always active in Developer Options

How to fix Pixel Launcher At a Glance widget not displaying weatherHow to fix Device is not Play Protect certified [Fixed with 2021/03/27 (2)]
- Open Lawnchair At a Glance settings
- Enable Google App as weather service and also enable notification dots
- Freeze the Lawnchair App with Titanium Backup or via ADB

Uninstalling Lawnchair will break displaying weather. I have used this fix since LineageOS 17.1. If there is a better way to do it please share the solution in this thread.


How to fix Device is not Play Protect certified [Fixed with 2021/03/27 (2)]
- Flash latest Magisk if you haven't flashed it yet
- Enable Magisk Hide option and hide Magisk App
- Long-press the Play Store app icon and open app info section
- On the app's info section force stop, clear cache and clear data
- Reboot

Device will now show as Play Protect certified
I followed exactly your order but still in bootloop
I'm using:
fw_perseus_miui_MIMIX3_V12.0.3.0.QEECNXM_b96755549d_10.0
PixelExperience_perseus-11.0-20210331-0807-UNOFFICIAL
Magisk-v22.0
 

Top Liked Posts