• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

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

Search This thread

sergej_7

Senior Member
May 22, 2012
275
58
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
275
58
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].so
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/[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
275
58
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
275
58
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
275
58
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
234
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
6
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

  • There are no posts matching your filters.
  • 1
    Hello my friend and happy new year.is there any update for your rom?
    currently i dont have the time to compile an update but I plan on releasing one as soon as possible. No ETA possible at this Point though.
  • 10
    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
    1
    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.
    1
    After a year I decided to fix my old Mix 3 and I just got my new screen installed today. Now i tried to flash the latest TWRP. I rebooted to apply the new TWRP. But now i cant see anything. It does connect cus on my laptop i get a "What do you want to do with MIX 3." And then when I go to fastboot and i try to run fastboot commands the screen goes black and in the top right there is a message that says "Press any key to shutdown"
    In Powershell it gives this error:

    PS C:\Users\Pboe4\Desktop\Mi Mix 3\Minimal ADB and Fastboot> ./fastboot devices
    ???????????? fastboot
    PS C:\Users\Pboe4\Desktop\Mi Mix 3\Minimal ADB and Fastboot>


    Can anyone help me?
    maybe reflashing stock and then flashing twrp can fix your issue. I have seen press any key to shutdown message only on curtana If I remember it right flashing Stock and then flashing twrp again Fixed it and don't lock the bootloader If you are not sure
    1
    maybe reflashing stock and then flashing twrp can fix your issue. I have seen press any key to shutdown message only on curtana If I remember it right flashing Stock and then flashing twrp again Fixed it and don't lock the bootloader If you are not sure
    Okay so after struggling for some time i got the lastest chinese rom up and running. Thing is, twrp is gone. And since i still cant access the fastboot i cant flash twrp again. I also didn't root the rom. Soooo. Any idea's about that?


    Edit:

    I fixed it. Dug around on xda a bit and found out that it had something to do with usb 3.0 ports. Soooo i used i usb hub and BAM the fastboot commands are working