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

[Pie] Project treble for Xperia X Performance [EOL]

Status
Not open for further replies.
Search This thread

hn40cn

Member
Feb 18, 2016
19
5
29
Tokyo
Seems like the following steps deliver a stable system:
Code:
fastboot flash boot boot.img
fastboot erase cache
fastboot flash cache vendor.img
fastboot flash oem SW_binaries_for_Xperia_Android_9.0_2.3.2_v9_tone.img
fastboot flash system lineage-16.0-20191017-UNOFFICIAL-treble_arm64_avN.img
fastboot flash recovery twrp-3.3.0-0-dora-treble-V2.img
fastboot erase userdata
fastboot reboot
After 1st successful booting, reboot again according to README.txt inside the Treble's zip file. I copied the opengapps via MTP.
Then I rebooted into TWRP and flashed OpenGApps.

TWRP : v3.3.0-V2
Treble : v4.1
GSI : Lineage OS GSI for Pie
  1. go to Download section of the 1st post and click the link
  2. go to lineage-16.x
  3. download "treble_arm64_avN"
OpenGApps : arm64 for Android 9, nano

Issue:
1. Google Camera suggested by OP throws a warning message "Not enough space for taking photos", and upon dismissing it the camera quits
The following solution worked for me to resolve the issue
Optimal HDR+ settings for me ( make sure you go To More > Settings > About > Enable advanced mode and apply the settings suggested by OP in HDR+ Control section):
Back camera : Nexus 6P
Front camera : Nexus 6P

2. After flashing the OpenGApps, a fullscreen warning pops up "Android Setup keeps stopping"
  1. Go to Settings > About phone > tap "Build number" at the bottom 7 times
  2. Go to Settings > System > Advanced > Developer Options and enable Root access for "Apps and ADB"
  3. do
    Code:
    adb root
    adb shell
    pm disable com.google.android.setupwizard
 
Last edited:

hn40cn

Member
Feb 18, 2016
19
5
29
Tokyo
Project treble for Xperia X Performance
Based on Sony Open Devices
If you end up with a HARD BRICK. Nobody can help you.

Features:
1. Gcam Support
2. Higher performance than SODP default.

Stable Version:
V4.2

Our treble file could support Erfans's Android Q GSI, You need to flash this fix.
If you meet crash, you need to delete vendor/overlay.
If you meet endless bootanimite, Try to force reboot.


Required files:
V1.0~V5.1: Link With:SW_binaries_for_Xperia_Android_9.0_2.3.2_v9_tone.img

TWRP: Link
OEM: Link
Sony offcial link

How to flash:
Read README.txt in the zip file please.

GSI:
I tested Descendant.

Different GSI have different compatibility with our treble blob, try more GSI, you will solve all the issues you met.

Gcam:
Gcam must work with Google play services.
I prefer releases from ARNOVA8G2,(Gcam_6.2.030_Advanced_V2.2beta5.190704.1015.apk)
Download: Link

Enable this settings under fix
•Raw Format to Raw10
•Viewfinder Format to YUV_420_888

If you want to set Raw Format to Raw Sensor
Please enable: Buffer Fix to Fix viewfinder lags.

Update and known BUG:
V5.1:
1. Optimize EAS, more stable.
2. Support dual sim cards.

V5.0:
1. Stable EAS support.
2. I/O speed up.

V4.2:
I forget what's the updates.

V4.1:
1. Thermal back, you will not hot in this summer.
2. CPU quiet back.
3. F2FS support for cache(Qnovo) and userdata partitions.

V4.0:
1. Performance and stability improve.
2. A lot of Fixes of SODP.

V3.1:
1.Update: Performance improve.

V3.0:
1.Update: EAS supported.

TWRP V2.0:
1.Update: Fix userdata can't be read.

V2.0:
1.Update: Performance improve.

V1.0:
1.BUG: Not found.

Source
Sources Code

XDA:DevDB Information
Treble, ROM for the Sony Xperia X Performance

Contributors
Sjll
ROM OS Version: 9.x Pie
ROM Kernel: Linux 4.x

Version Information
Status: Stable

Created 2019-07-11
Last Updated 2019-08-23

@Sjll is it possible to do an upgrade, i.e. in case I've got v4.2 can I just flash boot and vendor images on top of v4.2? Would it work that way? Or do I have to flash everything and start from scratch?
 

BeiZero

Member
Oct 24, 2015
6
1
Samara
Hi. I'm on lineageOS treble v4.1. Has anyone tried using a USB DAC? It doesn't work with Sony PHA-2A ... And occasionally random reboots occur. Almost stable getting a reboot during use microSD card(128 GB).
 
Last edited:

[email protected]

New member
Mar 1, 2020
2
0
hello is compitable for sony xperia xperformance sov33???

:p:p
Project treble for Xperia X Performance
Based on Sony Open Devices
If you end up with a HARD BRICK. Nobody can help you.

Features:
1. Gcam Support
2. Higher performance than SODP default.

Stable Version:
V4.2

Our treble file could support Erfans's Android Q GSI, You need to flash this fix.
If you meet crash, you need to delete vendor/overlay.
If you meet endless bootanimite, Try to force reboot.


Required files:
V1.0~V5.1: Link With:SW_binaries_for_Xperia_Android_9.0_2.3.2_v9_tone.img

TWRP: Link
OEM: Link
Sony offcial link

How to flash:
Read README.txt in the zip file please.

GSI:
I tested Descendant.

Different GSI have different compatibility with our treble blob, try more GSI, you will solve all the issues you met.

Gcam:
Gcam must work with Google play services.
I prefer releases from ARNOVA8G2,(Gcam_6.2.030_Advanced_V2.2beta5.190704.1015.apk)
Download: Link

Enable this settings under fix
•Raw Format to Raw10
•Viewfinder Format to YUV_420_888

If you want to set Raw Format to Raw Sensor
Please enable: Buffer Fix to Fix viewfinder lags.

Update and known BUG:
V5.1:
1. Optimize EAS, more stable.
2. Support dual sim cards.

V5.0:
1. Stable EAS support.
2. I/O speed up.

V4.2:
I forget what's the updates.

V4.1:
1. Thermal back, you will not hot in this summer.
2. CPU quiet back.
3. F2FS support for cache(Qnovo) and userdata partitions.

V4.0:
1. Performance and stability improve.
2. A lot of Fixes of SODP.

V3.1:
1.Update: Performance improve.

V3.0:
1.Update: EAS supported.

TWRP V2.0:
1.Update: Fix userdata can't be read.

V2.0:
1.Update: Performance improve.

V1.0:
1.BUG: Not found.

Source
Sources Code

XDA:DevDB Information
Treble, ROM for the Sony Xperia X Performance

Contributors
Sjll
ROM OS Version: 9.x Pie
ROM Kernel: Linux 4.x

Version Information
Status: Stable

Created 2019-07-11
Last Updated 2019-08-23
 

janvantonder

Senior Member
Aug 17, 2007
55
10
Hello Sirs!

Thank you Sjll - This is indeed a glimmer of hope on the otherwise bleak custom OS scene for the Xperia X.

I used your Treble v4.2 and:

I tested Descendant GSI and it works - However the phone reported that it's not encrypted and an encryption attempt broke the data partition

Lineage GSI did not work for me (bootloop).

I now installed Havoc GSI and encyption worked - Rest is looking very good too:

https://sourceforge.net/projects/ha...90914-phhgsi_arm64_a-Official.img.xz/download

I will use this GSI as my daily driver and I will report any issues I find.
 

janvantonder

Senior Member
Aug 17, 2007
55
10
Ok - So after a day of testing I can say with a fair amount of certainty that the Havoc GSI is working surprisingly well - Clear recommendation for that.

@ Sjll: I noticed that my handset become quite warm and after investigating I found that the FX file explorer initiated Wifi P2P "WifiDirect" and that is obviously where the problem is. Initiation of P2P fails and goes into some crazy loop. Catlog shows a firework of entries which is obviously the cause of the high CPU load, overheating and battery drain.

To reproduce simply install and open "FX File Explorer" (or any other App using WifiDirect) and check the catlog. Is there any chance of getting a grip on this issue?

The issue is present in Treble v4.2 and v5.0

03-23 06:55:28.160 D/WifiP2pNative( 1284): P2P InterfaceAvailableListener true
03-23 06:55:28.160 D/WifiP2pService( 1284): Wifi enabled=true, P2P Interface availability=true, Number of clients=1
03-23 06:55:28.160 D/WifiP2pService( 1284): Wifi enabled=true, P2P Interface availability=true
03-23 06:55:28.160 D/WifiP2pNative( 1284): Setup P2P interface
03-23 06:55:28.160 D/HalDevMgr( 1284): createIface: ifaceType=2, lowPriority=false
03-23 06:55:28.160 D/HalDevMgr( 1284): getAllChipInfo
03-23 06:55:28.161 D/HalDevMgr( 1284): getChipIds=[0]
03-23 06:55:28.164 D/HalDevMgr( 1284): validateInterfaceCache
03-23 06:55:28.164 D/HalDevMgr( 1284): createIfaceIfPossible: chipInfos=[{chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0)], ifaceType=2, lowPriority=false
03-23 06:55:28.164 D/HalDevMgr( 1284): {.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]} expands to [[1, 0, 1, 0]]
03-23 06:55:28.164 D/HalDevMgr( 1284): canIfaceComboSupportRequest: chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0), chipMode={.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, chipIfaceCombo=[[email protected], ifaceType=2, lowPriority=false
03-23 06:55:28.164 D/HalDevMgr( 1284): compareIfaceCreationData: val1={chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0), chipModeId=0, interfacesToBeRemovedFirst=[]), val2=null
03-23 06:55:28.164 D/HalDevMgr( 1284): new proposal accepted
03-23 06:55:28.164 D/HalDevMgr( 1284): {.limits = [{.types = [1], .maxIfaces = 1}]} expands to [[0, 1, 0, 0]]
03-23 06:55:28.164 D/HalDevMgr( 1284): canIfaceComboSupportRequest: chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0), chipMode={.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}, chipIfaceCombo=[[email protected], ifaceType=2, lowPriority=false
03-23 06:55:28.164 D/HalDevMgr( 1284): Requested type not supported by combo
03-23 06:55:28.164 D/HalDevMgr( 1284): compareIfaceCreationData: val1=null, val2={chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0), chipModeId=0, interfacesToBeRemovedFirst=[])
03-23 06:55:28.164 D/HalDevMgr( 1284): executeChipReconfiguration: ifaceCreationData={chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0), chipModeId=0, interfacesToBeRemovedFirst=[]), ifaceType=2
03-23 06:55:28.164 D/HalDevMgr( 1284): isModeConfigNeeded=false
03-23 06:55:28.166 D/HalDevMgr( 1284): createIfaceIfPossible: added cacheEntry={name=p2p0, type=2, destroyedListeners.size()=1, creationTime=185119, isLowPriority=false}
03-23 06:55:28.166 D/HalDevMgr( 1284): dispatchAvailableForRequestListeners
03-23 06:55:28.166 D/HalDevMgr( 1284): getAllChipInfo
03-23 06:55:28.167 D/HalDevMgr( 1284): getChipIds=[0]
03-23 06:55:28.170 D/HalDevMgr( 1284): dispatchAvailableForRequestListeners: chipInfos=[{chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=1, ifaces[3].length=0)]
03-23 06:55:28.170 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=1
03-23 06:55:28.170 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=0
03-23 06:55:28.170 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=2
03-23 06:55:28.171 D/HalDevMgr( 1284): isItPossibleToCreateIface: chipInfos=[{chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=1, ifaces[3].length=0)], ifaceType=2
03-23 06:55:28.171 D/HalDevMgr( 1284): {.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]} expands to [[1, 0, 1, 0]]
03-23 06:55:28.171 D/HalDevMgr( 1284): canIfaceComboSupportRequest: chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=1, ifaces[3].length=0), chipMode={.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, chipIfaceCombo=[[email protected], ifaceType=2, lowPriority=false
03-23 06:55:28.171 D/HalDevMgr( 1284): Would need to delete some higher priority interfaces
03-23 06:55:28.171 D/HalDevMgr( 1284): {.limits = [{.types = [1], .maxIfaces = 1}]} expands to [[0, 1, 0, 0]]
03-23 06:55:28.171 D/HalDevMgr( 1284): canIfaceComboSupportRequest: chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=1, ifaces[3].length=0), chipMode={.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}, chipIfaceCombo=[[email protected], ifaceType=2, lowPriority=false
03-23 06:55:28.171 D/HalDevMgr( 1284): Requested type not supported by combo
03-23 06:55:28.171 D/HalDevMgr( 1284): Interface available for: ifaceType=2 = false
03-23 06:55:28.171 D/HalDevMgr( 1284): Interface available listener dispatched: ifaceType=2, listener=com.android.server.[email protected]888af94
03-23 06:55:28.171 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=3
03-23 06:55:28.173 I/android_os_HwBinder( 1284): HwBinder: Starting thread pool for default::[email protected]::ISupplicant
03-23 06:55:28.174 D/SupplicantP2pIfaceHal( 1284): entering addInterface({.type = P2P, .name = p2p0})
03-23 06:55:28.176 I/android_os_HwBinder( 1284): HwBinder: Starting thread pool for default::[email protected]::ISupplicant
03-23 06:55:28.181 E/wpa_supplicant( 1688): Could not read interface p2p0 flags: No such device
03-23 06:55:28.181 I/wpa_supplicant( 1688): nl80211: Driver does not support authentication/association or connect commands
03-23 06:55:28.181 I/wpa_supplicant( 1688): nl80211: deinit ifname=p2p0 disabled_11b_rates=0
03-23 06:55:28.182 E/wpa_supplicant( 1688): Could not read interface p2p0 flags: No such device
03-23 06:55:28.182 E/wpa_supplicant( 1688): p2p0: Failed to initialize driver interface
03-23 06:55:28.182 E/SupplicantP2pIfaceHal( 1284): Failed to get ISupplicantIface 1
03-23 06:55:28.182 E/SupplicantP2pIfaceHal( 1284): initSupplicantP2pIface got null iface
03-23 06:55:28.182 E/WifiP2pNative( 1284): Failed to setup P2p iface in supplicant
03-23 06:55:28.182 D/WifiP2pNative( 1284): Teardown P2P interface
03-23 06:55:28.183 D/HalDevMgr( 1284): removeIfaceInternal: iface(name)=p2p0, type=2
03-23 06:55:28.184 D/HalDevMgr( 1284): getChip: iface(name)=p2p0
03-23 06:55:28.184 D/HalDevMgr( 1284): dispatchDestroyedListeners: iface(name)=p2p0
03-23 06:55:28.184 D/HalDevMgr( 1284): dispatchAvailableForRequestListeners
03-23 06:55:28.184 D/HalDevMgr( 1284): getAllChipInfo
03-23 06:55:28.185 D/HalDevMgr( 1284): getChipIds=[0]
03-23 06:55:28.187 D/HalDevMgr( 1284): dispatchAvailableForRequestListeners: chipInfos=[{chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0)]
03-23 06:55:28.187 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=1
03-23 06:55:28.187 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=0
03-23 06:55:28.187 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=2
03-23 06:55:28.187 D/HalDevMgr( 1284): isItPossibleToCreateIface: chipInfos=[{chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0)], ifaceType=2
03-23 06:55:28.187 D/HalDevMgr( 1284): {.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]} expands to [[1, 0, 1, 0]]
03-23 06:55:28.187 D/HalDevMgr( 1284): canIfaceComboSupportRequest: chipInfo={chipId=0, availableModes=[{.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, {.id = 1, .availableCombinations = [{.limits = [{.types = [1], .maxIfaces = 1}]}]}], currentModeIdValid=true, currentModeId=0, ifaces[1].length=0, ifaces[0].length=1, ifaces[2].length=0, ifaces[3].length=0), chipMode={.id = 0, .availableCombinations = [{.limits = [{.types = [0], .maxIfaces = 1}, {.types = [2], .maxIfaces = 1}]}]}, chipIfaceCombo=[[email protected], ifaceType=2, lowPriority=false
03-23 06:55:28.187 D/HalDevMgr( 1284): Interface available for: ifaceType=2 = true
03-23 06:55:28.187 D/HalDevMgr( 1284): Interface available listener dispatched: ifaceType=2, listener=com.android.server.[email protected]888af94
03-23 06:55:28.188 D/HalDevMgr( 1284): dispatchAvailableForRequestListenersForType: ifaceType=3
03-23 06:55:28.188 I/WifiP2pNative( 1284): P2P interface teardown completed
03-23 06:55:28.188 E/WifiP2pService( 1284): Failed to setup interface for P2P
 
Last edited:

Riddle233

New member
Jun 18, 2018
1
0
Project treble for Xperia X Performance
Based on Sony Open Devices
If you end up with a HARD BRICK. Nobody can help you.

Features:
1. Gcam Support
2. Higher performance than SODP default.

Stable Version:
V4.2

Our treble file could support Erfans's Android Q GSI, You need to flash this fix.
If you meet crash, you need to delete vendor/overlay.
If you meet endless bootanimite, Try to force reboot.


Required files:
V1.0~V5.1: Link With:SW_binaries_for_Xperia_Android_9.0_2.3.2_v9_tone.img

TWRP: Link
OEM: Link
Sony offcial link

How to flash:
Read README.txt in the zip file please.

GSI:
I tested Descendant.

Different GSI have different compatibility with our treble blob, try more GSI, you will solve all the issues you met.

Gcam:
Gcam must work with Google play services.
I prefer releases from ARNOVA8G2,(Gcam_6.2.030_Advanced_V2.2beta5.190704.1015.apk)
Download: Link

Enable this settings under fix
•Raw Format to Raw10
•Viewfinder Format to YUV_420_888

If you want to set Raw Format to Raw Sensor
Please enable: Buffer Fix to Fix viewfinder lags.

Update and known BUG:
V5.1:
1. Optimize EAS, more stable.
2. Support dual sim cards.

V5.0:
1. Stable EAS support.
2. I/O speed up.

V4.2:
I forget what's the updates.

V4.1:
1. Thermal back, you will not hot in this summer.
2. CPU quiet back.
3. F2FS support for cache(Qnovo) and userdata partitions.

V4.0:
1. Performance and stability improve.
2. A lot of Fixes of SODP.

V3.1:
1.Update: Performance improve.

V3.0:
1.Update: EAS supported.

TWRP V2.0:
1.Update: Fix userdata can't be read.

V2.0:
1.Update: Performance improve.

V1.0:
1.BUG: Not found.

Source
Sources Code

XDA:DevDB Information
Treble, ROM for the Sony Xperia X Performance

Contributors
Sjll
ROM OS Version: 9.x Pie
ROM Kernel: Linux 4.x

Version Information
Status: Stable

Created 2019-07-11
Last Updated 2019-08-23

I can't access network with wifi on 5.1 (Omni GSI)
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 8
    Project treble for Xperia X Performance
    Based on Sony Open Devices
    If you end up with a HARD BRICK. Nobody can help you.

    Features:
    1. Gcam Support
    2. Higher performance than SODP default.

    Stable Version:
    V4.2

    Our treble file could support Erfans's Android Q GSI, You need to flash this fix.
    If you meet crash, you need to delete vendor/overlay.
    If you meet endless bootanimite, Try to force reboot.


    Required files:

    V1.0~V5.1: Link With:SW_binaries_for_Xperia_Android_9.0_2.3.2_v9_tone.img

    TWRP: Link
    OEM:
    Link
    Sony offcial link

    How to flash:
    Read README.txt in the zip file please.

    GSI:
    I tested Descendant.

    Different GSI have different compatibility with our treble blob, try more GSI, you will solve all the issues you met.

    Gcam:
    Gcam must work with Google play services.

    I prefer releases from ARNOVA8G2,(Gcam_6.2.030_Advanced_V2.2beta5.190704.1015.apk)
    Download: Link

    Enable this settings under fix
    •Raw Format to Raw10
    •Viewfinder Format to YUV_420_888

    If you want to set Raw Format to Raw Sensor
    Please enable: Buffer Fix to Fix viewfinder lags.

    Update and known BUG:
    V5.1:
    1. Optimize EAS, more stable.
    2. Support dual sim cards.

    V5.0:
    1. Stable EAS support.
    2. I/O speed up.

    V4.2:
    I forget what's the updates.

    V4.1:
    1. Thermal back, you will not hot in this summer.
    2. CPU quiet back.
    3. F2FS support for cache(Qnovo) and userdata partitions.

    V4.0:
    1. Performance and stability improve.
    2. A lot of Fixes of SODP.

    V3.1:
    1.Update: Performance improve.

    V3.0:
    1.Update: EAS supported.

    TWRP V2.0:
    1.Update: Fix userdata can't be read.

    V2.0:
    1.Update: Performance improve.

    V1.0:
    1.BUG: Not found.

    Source
    Sources Code

    XDA:DevDB Information
    Treble, ROM for the Sony Xperia X Performance

    Contributors
    Sjll
    ROM OS Version: 9.x Pie
    ROM Kernel: Linux 4.x

    Version Information
    Status:
    Stable

    Created 2019-07-11
    Last Updated 2019-08-23
    2
    Why i can't change the minimum frequency in kernel aduitor? Cores always at high frequency, minimum not applied.
    Edit /system/vendor/etc/rqbalance_config.xml.
    hi
    is this work on so-04h docomo ?
    Of course, if you could unlock bootloader.
    1
    Hello,

    thank you for your hard work.
    Do I understand correctly that you've user 9.0.0_r10 branch of local_manifests when you built it?
    Or did you actually checked out the latest one (i.e., 9.0.0_r44)?
    Based on lastest 9.0.0_r44.
    1
    I follow readme.txt and got bootloop. I wonder what have I done wrong.

    edit: It's finally works!! I've to install Magisk, gapps right after install GSI roms. I don't know which one made it boot.

    edit2: It just works so far. Sim card didn't work. Some GSI roms throw me to bootloop no matter what I've done. I would love to wait more clearly instraction and example of GSI that works perfectly
    1
    I follow readme.txt and got bootloop. I wonder what have I done wrong.

    edit: It's finally works!! I've to install Magisk, gapps right after install GSI roms. I don't know which one made it boot.

    edit2: It just works so far. Sim card didn't work. Some GSI roms throw me to bootloop no matter what I've done. I would love to wait more clearly instraction and example of GSI that works perfectly

    You need to try different GSI, some GSI don't suit for our treble build.
    I tested Pixel Experience.
    I will try sim card. I noticed there is IMEI in about phone, so I think sim card should works fine.