极致优化
省电&性能兼得,针对不同场景合理分配性能余量
diff --git a/changelog.md b/changelog.md index 9ef399a..dd2c8e5 100644 --- a/changelog.md +++ b/changelog.md @@ -13,6 +13,7 @@ ## 贡献: - @chenzyadb - @Suni-code +- @xianyu6556 - @NightRainMilkyWay Full Changelog: [`V4.8.1 -> V4.8.2`](https://github.com/TimeBreeze/Tritium/commits/main/) diff --git a/magisk/CuDaemon b/magisk_suni/CuDaemon similarity index 100% rename from magisk/CuDaemon rename to magisk_suni/CuDaemon diff --git a/magisk/META-INF/com/google/android/update-binary b/magisk_suni/META-INF/com/google/android/update-binary similarity index 100% rename from magisk/META-INF/com/google/android/update-binary rename to magisk_suni/META-INF/com/google/android/update-binary diff --git a/magisk/META-INF/com/google/android/updater-script b/magisk_suni/META-INF/com/google/android/updater-script similarity index 100% rename from magisk/META-INF/com/google/android/updater-script rename to magisk_suni/META-INF/com/google/android/updater-script diff --git a/magisk/action.sh b/magisk_suni/action.sh similarity index 100% rename from magisk/action.sh rename to magisk_suni/action.sh diff --git a/magisk/configs/_config_select.sh b/magisk_suni/configs/_config_select.sh similarity index 100% rename from magisk/configs/_config_select.sh rename to magisk_suni/configs/_config_select.sh diff --git a/magisk/configs/dimensity1000.json b/magisk_suni/configs/dimensity1000.json similarity index 100% rename from magisk/configs/dimensity1000.json rename to magisk_suni/configs/dimensity1000.json diff --git a/magisk/configs/dimensity8100.json b/magisk_suni/configs/dimensity8100.json similarity index 100% rename from magisk/configs/dimensity8100.json rename to magisk_suni/configs/dimensity8100.json diff --git a/magisk/configs/dimensity8200.json b/magisk_suni/configs/dimensity8200.json similarity index 100% rename from magisk/configs/dimensity8200.json rename to magisk_suni/configs/dimensity8200.json diff --git a/magisk/configs/dimensity9200.json b/magisk_suni/configs/dimensity9200.json similarity index 100% rename from magisk/configs/dimensity9200.json rename to magisk_suni/configs/dimensity9200.json diff --git a/magisk/configs/sdm7+gen2.json b/magisk_suni/configs/sdm7+gen2.json similarity index 100% rename from magisk/configs/sdm7+gen2.json rename to magisk_suni/configs/sdm7+gen2.json diff --git a/magisk/configs/sdm7+gen3.json b/magisk_suni/configs/sdm7+gen3.json similarity index 100% rename from magisk/configs/sdm7+gen3.json rename to magisk_suni/configs/sdm7+gen3.json diff --git a/magisk/configs/sdm765.json b/magisk_suni/configs/sdm765.json similarity index 100% rename from magisk/configs/sdm765.json rename to magisk_suni/configs/sdm765.json diff --git a/magisk/configs/sdm778.json b/magisk_suni/configs/sdm778.json similarity index 100% rename from magisk/configs/sdm778.json rename to magisk_suni/configs/sdm778.json diff --git a/magisk/configs/sdm8+gen1.json b/magisk_suni/configs/sdm8+gen1.json similarity index 100% rename from magisk/configs/sdm8+gen1.json rename to magisk_suni/configs/sdm8+gen1.json diff --git a/magisk/configs/sdm835.json b/magisk_suni/configs/sdm835.json similarity index 100% rename from magisk/configs/sdm835.json rename to magisk_suni/configs/sdm835.json diff --git a/magisk/configs/sdm845.json b/magisk_suni/configs/sdm845.json similarity index 100% rename from magisk/configs/sdm845.json rename to magisk_suni/configs/sdm845.json diff --git a/magisk/configs/sdm855.json b/magisk_suni/configs/sdm855.json similarity index 100% rename from magisk/configs/sdm855.json rename to magisk_suni/configs/sdm855.json diff --git a/magisk/configs/sdm865.json b/magisk_suni/configs/sdm865.json similarity index 100% rename from magisk/configs/sdm865.json rename to magisk_suni/configs/sdm865.json diff --git a/magisk/configs/sdm888.json b/magisk_suni/configs/sdm888.json similarity index 100% rename from magisk/configs/sdm888.json rename to magisk_suni/configs/sdm888.json diff --git a/magisk/configs/sdm8gen1.json b/magisk_suni/configs/sdm8gen1.json similarity index 100% rename from magisk/configs/sdm8gen1.json rename to magisk_suni/configs/sdm8gen1.json diff --git a/magisk/configs/sdm8gen2.json b/magisk_suni/configs/sdm8gen2.json similarity index 100% rename from magisk/configs/sdm8gen2.json rename to magisk_suni/configs/sdm8gen2.json diff --git a/magisk/configs/sdm8gen3.json b/magisk_suni/configs/sdm8gen3.json similarity index 100% rename from magisk/configs/sdm8gen3.json rename to magisk_suni/configs/sdm8gen3.json diff --git a/magisk/configs/universal.json b/magisk_suni/configs/universal.json similarity index 94% rename from magisk/configs/universal.json rename to magisk_suni/configs/universal.json index 9fead25..a05f7bc 100644 --- a/magisk/configs/universal.json +++ b/magisk_suni/configs/universal.json @@ -1,17 +1,17 @@ -{ - "name": "_Universal_Config", - "author": "username", - "configVersion": 9, - "CpuGovernor": { - "enable": false - }, - "ThreadSchedOpt": { - "enable": false - }, - "MtkGpuGovernor": { - "enable": false - }, - "FileWriter": { - "enable": false - } +{ + "name": "_Universal_Config", + "author": "username", + "configVersion": 9, + "CpuGovernor": { + "enable": false + }, + "ThreadSchedOpt": { + "enable": false + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": false + } } \ No newline at end of file diff --git a/magisk/customize.sh b/magisk_suni/customize.sh similarity index 100% rename from magisk/customize.sh rename to magisk_suni/customize.sh diff --git a/magisk/module.prop b/magisk_suni/module.prop similarity index 100% rename from magisk/module.prop rename to magisk_suni/module.prop diff --git a/magisk/powercfg/powercfg.json b/magisk_suni/powercfg/powercfg.json similarity index 100% rename from magisk/powercfg/powercfg.json rename to magisk_suni/powercfg/powercfg.json diff --git a/magisk/powercfg/powercfg.sh b/magisk_suni/powercfg/powercfg.sh similarity index 100% rename from magisk/powercfg/powercfg.sh rename to magisk_suni/powercfg/powercfg.sh diff --git a/magisk/service.sh b/magisk_suni/service.sh similarity index 100% rename from magisk/service.sh rename to magisk_suni/service.sh diff --git a/magisk/uninstall.sh b/magisk_suni/uninstall.sh similarity index 100% rename from magisk/uninstall.sh rename to magisk_suni/uninstall.sh diff --git a/magisk/webroot/404.html b/magisk_suni/webroot/404.html similarity index 100% rename from magisk/webroot/404.html rename to magisk_suni/webroot/404.html diff --git "a/magisk/webroot/Contributors/\346\265\267\347\220\264\347\203\237.jpg" "b/magisk_suni/webroot/Contributors/\346\265\267\347\220\264\347\203\237.jpg" similarity index 100% rename from "magisk/webroot/Contributors/\346\265\267\347\220\264\347\203\237.jpg" rename to "magisk_suni/webroot/Contributors/\346\265\267\347\220\264\347\203\237.jpg" diff --git a/magisk/webroot/FAQ/FAQ.html b/magisk_suni/webroot/FAQ/FAQ.html similarity index 100% rename from magisk/webroot/FAQ/FAQ.html rename to magisk_suni/webroot/FAQ/FAQ.html diff --git a/magisk/webroot/_headers b/magisk_suni/webroot/_headers similarity index 100% rename from magisk/webroot/_headers rename to magisk_suni/webroot/_headers diff --git a/magisk/webroot/about.html b/magisk_suni/webroot/about.html similarity index 100% rename from magisk/webroot/about.html rename to magisk_suni/webroot/about.html diff --git a/magisk/webroot/agreement.html b/magisk_suni/webroot/agreement.html similarity index 100% rename from magisk/webroot/agreement.html rename to magisk_suni/webroot/agreement.html diff --git a/magisk/webroot/assets/FAQ_FAQ.md.CAAHLzOT.js b/magisk_suni/webroot/assets/FAQ_FAQ.md.CAAHLzOT.js similarity index 100% rename from magisk/webroot/assets/FAQ_FAQ.md.CAAHLzOT.js rename to magisk_suni/webroot/assets/FAQ_FAQ.md.CAAHLzOT.js diff --git a/magisk/webroot/assets/FAQ_FAQ.md.CAAHLzOT.lean.js b/magisk_suni/webroot/assets/FAQ_FAQ.md.CAAHLzOT.lean.js similarity index 100% rename from magisk/webroot/assets/FAQ_FAQ.md.CAAHLzOT.lean.js rename to magisk_suni/webroot/assets/FAQ_FAQ.md.CAAHLzOT.lean.js diff --git a/magisk/webroot/assets/FAQ_FAQ.md.CVkjFHY5.js b/magisk_suni/webroot/assets/FAQ_FAQ.md.CVkjFHY5.js similarity index 100% rename from magisk/webroot/assets/FAQ_FAQ.md.CVkjFHY5.js rename to magisk_suni/webroot/assets/FAQ_FAQ.md.CVkjFHY5.js diff --git a/magisk/webroot/assets/FAQ_FAQ.md.CVkjFHY5.lean.js b/magisk_suni/webroot/assets/FAQ_FAQ.md.CVkjFHY5.lean.js similarity index 100% rename from magisk/webroot/assets/FAQ_FAQ.md.CVkjFHY5.lean.js rename to magisk_suni/webroot/assets/FAQ_FAQ.md.CVkjFHY5.lean.js diff --git a/magisk/webroot/assets/FAQ_FAQ.md.eRsPWt_s.js b/magisk_suni/webroot/assets/FAQ_FAQ.md.eRsPWt_s.js similarity index 100% rename from magisk/webroot/assets/FAQ_FAQ.md.eRsPWt_s.js rename to magisk_suni/webroot/assets/FAQ_FAQ.md.eRsPWt_s.js diff --git a/magisk/webroot/assets/FAQ_FAQ.md.eRsPWt_s.lean.js b/magisk_suni/webroot/assets/FAQ_FAQ.md.eRsPWt_s.lean.js similarity index 100% rename from magisk/webroot/assets/FAQ_FAQ.md.eRsPWt_s.lean.js rename to magisk_suni/webroot/assets/FAQ_FAQ.md.eRsPWt_s.lean.js diff --git a/magisk/webroot/assets/about.md.BY9aHTo8.js b/magisk_suni/webroot/assets/about.md.BY9aHTo8.js similarity index 100% rename from magisk/webroot/assets/about.md.BY9aHTo8.js rename to magisk_suni/webroot/assets/about.md.BY9aHTo8.js diff --git a/magisk/webroot/assets/about.md.BY9aHTo8.lean.js b/magisk_suni/webroot/assets/about.md.BY9aHTo8.lean.js similarity index 100% rename from magisk/webroot/assets/about.md.BY9aHTo8.lean.js rename to magisk_suni/webroot/assets/about.md.BY9aHTo8.lean.js diff --git a/magisk/webroot/assets/about.md.CGNTdsmx.js b/magisk_suni/webroot/assets/about.md.CGNTdsmx.js similarity index 100% rename from magisk/webroot/assets/about.md.CGNTdsmx.js rename to magisk_suni/webroot/assets/about.md.CGNTdsmx.js diff --git a/magisk/webroot/assets/about.md.CGNTdsmx.lean.js b/magisk_suni/webroot/assets/about.md.CGNTdsmx.lean.js similarity index 100% rename from magisk/webroot/assets/about.md.CGNTdsmx.lean.js rename to magisk_suni/webroot/assets/about.md.CGNTdsmx.lean.js diff --git a/magisk/webroot/assets/agreement.md.CNtXq9L_.js b/magisk_suni/webroot/assets/agreement.md.CNtXq9L_.js similarity index 100% rename from magisk/webroot/assets/agreement.md.CNtXq9L_.js rename to magisk_suni/webroot/assets/agreement.md.CNtXq9L_.js diff --git a/magisk/webroot/assets/agreement.md.CNtXq9L_.lean.js b/magisk_suni/webroot/assets/agreement.md.CNtXq9L_.lean.js similarity index 100% rename from magisk/webroot/assets/agreement.md.CNtXq9L_.lean.js rename to magisk_suni/webroot/assets/agreement.md.CNtXq9L_.lean.js diff --git a/magisk/webroot/assets/app.C7qJyVyE.js b/magisk_suni/webroot/assets/app.C7qJyVyE.js similarity index 100% rename from magisk/webroot/assets/app.C7qJyVyE.js rename to magisk_suni/webroot/assets/app.C7qJyVyE.js diff --git a/magisk/webroot/assets/app.ChY41Hk9.js b/magisk_suni/webroot/assets/app.ChY41Hk9.js similarity index 100% rename from magisk/webroot/assets/app.ChY41Hk9.js rename to magisk_suni/webroot/assets/app.ChY41Hk9.js diff --git a/magisk/webroot/assets/app.CvJHcnDV.js b/magisk_suni/webroot/assets/app.CvJHcnDV.js similarity index 100% rename from magisk/webroot/assets/app.CvJHcnDV.js rename to magisk_suni/webroot/assets/app.CvJHcnDV.js diff --git a/magisk/webroot/assets/chunks/@localSearchIndexroot.63uIO9Js.js b/magisk_suni/webroot/assets/chunks/@localSearchIndexroot.63uIO9Js.js similarity index 100% rename from magisk/webroot/assets/chunks/@localSearchIndexroot.63uIO9Js.js rename to magisk_suni/webroot/assets/chunks/@localSearchIndexroot.63uIO9Js.js diff --git a/magisk/webroot/assets/chunks/@localSearchIndexroot.CZTu8BL5.js b/magisk_suni/webroot/assets/chunks/@localSearchIndexroot.CZTu8BL5.js similarity index 100% rename from magisk/webroot/assets/chunks/@localSearchIndexroot.CZTu8BL5.js rename to magisk_suni/webroot/assets/chunks/@localSearchIndexroot.CZTu8BL5.js diff --git a/magisk/webroot/assets/chunks/@localSearchIndexroot.D4cttdlN.js b/magisk_suni/webroot/assets/chunks/@localSearchIndexroot.D4cttdlN.js similarity index 100% rename from magisk/webroot/assets/chunks/@localSearchIndexroot.D4cttdlN.js rename to magisk_suni/webroot/assets/chunks/@localSearchIndexroot.D4cttdlN.js diff --git a/magisk/webroot/assets/chunks/VPLocalSearchBox.BfsfGEYa.js b/magisk_suni/webroot/assets/chunks/VPLocalSearchBox.BfsfGEYa.js similarity index 100% rename from magisk/webroot/assets/chunks/VPLocalSearchBox.BfsfGEYa.js rename to magisk_suni/webroot/assets/chunks/VPLocalSearchBox.BfsfGEYa.js diff --git a/magisk/webroot/assets/chunks/VPLocalSearchBox.Cp6fLGT7.js b/magisk_suni/webroot/assets/chunks/VPLocalSearchBox.Cp6fLGT7.js similarity index 100% rename from magisk/webroot/assets/chunks/VPLocalSearchBox.Cp6fLGT7.js rename to magisk_suni/webroot/assets/chunks/VPLocalSearchBox.Cp6fLGT7.js diff --git a/magisk/webroot/assets/chunks/VPLocalSearchBox.D7Ph3Mkl.js b/magisk_suni/webroot/assets/chunks/VPLocalSearchBox.D7Ph3Mkl.js similarity index 100% rename from magisk/webroot/assets/chunks/VPLocalSearchBox.D7Ph3Mkl.js rename to magisk_suni/webroot/assets/chunks/VPLocalSearchBox.D7Ph3Mkl.js diff --git a/magisk/webroot/assets/chunks/framework.BXE2pAXj.js b/magisk_suni/webroot/assets/chunks/framework.BXE2pAXj.js similarity index 100% rename from magisk/webroot/assets/chunks/framework.BXE2pAXj.js rename to magisk_suni/webroot/assets/chunks/framework.BXE2pAXj.js diff --git a/magisk/webroot/assets/chunks/giscus-aTimukGI.CKTvSCx2.js b/magisk_suni/webroot/assets/chunks/giscus-aTimukGI.CKTvSCx2.js similarity index 100% rename from magisk/webroot/assets/chunks/giscus-aTimukGI.CKTvSCx2.js rename to magisk_suni/webroot/assets/chunks/giscus-aTimukGI.CKTvSCx2.js diff --git a/magisk/webroot/assets/chunks/theme.8NM9hdXq.js b/magisk_suni/webroot/assets/chunks/theme.8NM9hdXq.js similarity index 100% rename from magisk/webroot/assets/chunks/theme.8NM9hdXq.js rename to magisk_suni/webroot/assets/chunks/theme.8NM9hdXq.js diff --git a/magisk/webroot/assets/chunks/theme.CpLOZU2l.js b/magisk_suni/webroot/assets/chunks/theme.CpLOZU2l.js similarity index 100% rename from magisk/webroot/assets/chunks/theme.CpLOZU2l.js rename to magisk_suni/webroot/assets/chunks/theme.CpLOZU2l.js diff --git a/magisk/webroot/assets/chunks/theme.DtwH47Qa.js b/magisk_suni/webroot/assets/chunks/theme.DtwH47Qa.js similarity index 100% rename from magisk/webroot/assets/chunks/theme.DtwH47Qa.js rename to magisk_suni/webroot/assets/chunks/theme.DtwH47Qa.js diff --git a/magisk/webroot/assets/clown.md.COUTQ7Br.js b/magisk_suni/webroot/assets/clown.md.COUTQ7Br.js similarity index 100% rename from magisk/webroot/assets/clown.md.COUTQ7Br.js rename to magisk_suni/webroot/assets/clown.md.COUTQ7Br.js diff --git a/magisk/webroot/assets/clown.md.COUTQ7Br.lean.js b/magisk_suni/webroot/assets/clown.md.COUTQ7Br.lean.js similarity index 100% rename from magisk/webroot/assets/clown.md.COUTQ7Br.lean.js rename to magisk_suni/webroot/assets/clown.md.COUTQ7Br.lean.js diff --git a/magisk/webroot/assets/disclaimer.md.BUfyEDfO.js b/magisk_suni/webroot/assets/disclaimer.md.BUfyEDfO.js similarity index 100% rename from magisk/webroot/assets/disclaimer.md.BUfyEDfO.js rename to magisk_suni/webroot/assets/disclaimer.md.BUfyEDfO.js diff --git a/magisk/webroot/assets/disclaimer.md.BUfyEDfO.lean.js b/magisk_suni/webroot/assets/disclaimer.md.BUfyEDfO.lean.js similarity index 100% rename from magisk/webroot/assets/disclaimer.md.BUfyEDfO.lean.js rename to magisk_suni/webroot/assets/disclaimer.md.BUfyEDfO.lean.js diff --git a/magisk/webroot/assets/disclaimer.md.t5lkAs8z.js b/magisk_suni/webroot/assets/disclaimer.md.t5lkAs8z.js similarity index 100% rename from magisk/webroot/assets/disclaimer.md.t5lkAs8z.js rename to magisk_suni/webroot/assets/disclaimer.md.t5lkAs8z.js diff --git a/magisk/webroot/assets/disclaimer.md.t5lkAs8z.lean.js b/magisk_suni/webroot/assets/disclaimer.md.t5lkAs8z.lean.js similarity index 100% rename from magisk/webroot/assets/disclaimer.md.t5lkAs8z.lean.js rename to magisk_suni/webroot/assets/disclaimer.md.t5lkAs8z.lean.js diff --git a/magisk/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.js b/magisk_suni/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.js similarity index 100% rename from magisk/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.js rename to magisk_suni/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.js diff --git a/magisk/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.lean.js b/magisk_suni/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.lean.js similarity index 100% rename from magisk/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.lean.js rename to magisk_suni/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.lean.js diff --git a/magisk/webroot/assets/guide_Customize.md.C2zSKp6n.js b/magisk_suni/webroot/assets/guide_Customize.md.C2zSKp6n.js similarity index 100% rename from magisk/webroot/assets/guide_Customize.md.C2zSKp6n.js rename to magisk_suni/webroot/assets/guide_Customize.md.C2zSKp6n.js diff --git a/magisk/webroot/assets/guide_Customize.md.C2zSKp6n.lean.js b/magisk_suni/webroot/assets/guide_Customize.md.C2zSKp6n.lean.js similarity index 100% rename from magisk/webroot/assets/guide_Customize.md.C2zSKp6n.lean.js rename to magisk_suni/webroot/assets/guide_Customize.md.C2zSKp6n.lean.js diff --git a/magisk/webroot/assets/guide_Customize.md.Cn2Uj_Pl.js b/magisk_suni/webroot/assets/guide_Customize.md.Cn2Uj_Pl.js similarity index 100% rename from magisk/webroot/assets/guide_Customize.md.Cn2Uj_Pl.js rename to magisk_suni/webroot/assets/guide_Customize.md.Cn2Uj_Pl.js diff --git a/magisk/webroot/assets/guide_Customize.md.Cn2Uj_Pl.lean.js b/magisk_suni/webroot/assets/guide_Customize.md.Cn2Uj_Pl.lean.js similarity index 100% rename from magisk/webroot/assets/guide_Customize.md.Cn2Uj_Pl.lean.js rename to magisk_suni/webroot/assets/guide_Customize.md.Cn2Uj_Pl.lean.js diff --git a/magisk/webroot/assets/guide_FileWriter.md.CXfMFAog.js b/magisk_suni/webroot/assets/guide_FileWriter.md.CXfMFAog.js similarity index 100% rename from magisk/webroot/assets/guide_FileWriter.md.CXfMFAog.js rename to magisk_suni/webroot/assets/guide_FileWriter.md.CXfMFAog.js diff --git a/magisk/webroot/assets/guide_FileWriter.md.CXfMFAog.lean.js b/magisk_suni/webroot/assets/guide_FileWriter.md.CXfMFAog.lean.js similarity index 100% rename from magisk/webroot/assets/guide_FileWriter.md.CXfMFAog.lean.js rename to magisk_suni/webroot/assets/guide_FileWriter.md.CXfMFAog.lean.js diff --git a/magisk/webroot/assets/guide_Json.md.BG_wBOYT.js b/magisk_suni/webroot/assets/guide_Json.md.BG_wBOYT.js similarity index 100% rename from magisk/webroot/assets/guide_Json.md.BG_wBOYT.js rename to magisk_suni/webroot/assets/guide_Json.md.BG_wBOYT.js diff --git a/magisk/webroot/assets/guide_Json.md.BG_wBOYT.lean.js b/magisk_suni/webroot/assets/guide_Json.md.BG_wBOYT.lean.js similarity index 100% rename from magisk/webroot/assets/guide_Json.md.BG_wBOYT.lean.js rename to magisk_suni/webroot/assets/guide_Json.md.BG_wBOYT.lean.js diff --git a/magisk/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.js b/magisk_suni/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.js similarity index 100% rename from magisk/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.js rename to magisk_suni/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.js diff --git a/magisk/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.lean.js b/magisk_suni/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.lean.js similarity index 100% rename from magisk/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.lean.js rename to magisk_suni/webroot/assets/guide_MtkGpuGovernor.md.D-jFebN0.lean.js diff --git a/magisk/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.js b/magisk_suni/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.js similarity index 100% rename from magisk/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.js rename to magisk_suni/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.js diff --git a/magisk/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.lean.js b/magisk_suni/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.lean.js similarity index 100% rename from magisk/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.lean.js rename to magisk_suni/webroot/assets/guide_ThreadSchedOpt.md.DdUcZG4k.lean.js diff --git a/magisk/webroot/assets/guide_download.md.BVZAE2IL.js b/magisk_suni/webroot/assets/guide_download.md.BVZAE2IL.js similarity index 100% rename from magisk/webroot/assets/guide_download.md.BVZAE2IL.js rename to magisk_suni/webroot/assets/guide_download.md.BVZAE2IL.js diff --git a/magisk/webroot/assets/guide_download.md.BVZAE2IL.lean.js b/magisk_suni/webroot/assets/guide_download.md.BVZAE2IL.lean.js similarity index 100% rename from magisk/webroot/assets/guide_download.md.BVZAE2IL.lean.js rename to magisk_suni/webroot/assets/guide_download.md.BVZAE2IL.lean.js diff --git a/magisk/webroot/assets/guide_download.md.C7nbBbZD.js b/magisk_suni/webroot/assets/guide_download.md.C7nbBbZD.js similarity index 100% rename from magisk/webroot/assets/guide_download.md.C7nbBbZD.js rename to magisk_suni/webroot/assets/guide_download.md.C7nbBbZD.js diff --git a/magisk/webroot/assets/guide_download.md.C7nbBbZD.lean.js b/magisk_suni/webroot/assets/guide_download.md.C7nbBbZD.lean.js similarity index 100% rename from magisk/webroot/assets/guide_download.md.C7nbBbZD.lean.js rename to magisk_suni/webroot/assets/guide_download.md.C7nbBbZD.lean.js diff --git a/magisk/webroot/assets/guide_download.md.CtbZV98n.js b/magisk_suni/webroot/assets/guide_download.md.CtbZV98n.js similarity index 100% rename from magisk/webroot/assets/guide_download.md.CtbZV98n.js rename to magisk_suni/webroot/assets/guide_download.md.CtbZV98n.js diff --git a/magisk/webroot/assets/guide_download.md.CtbZV98n.lean.js b/magisk_suni/webroot/assets/guide_download.md.CtbZV98n.lean.js similarity index 100% rename from magisk/webroot/assets/guide_download.md.CtbZV98n.lean.js rename to magisk_suni/webroot/assets/guide_download.md.CtbZV98n.lean.js diff --git a/magisk/webroot/assets/guide_start.md.CNF3qU_l.js b/magisk_suni/webroot/assets/guide_start.md.CNF3qU_l.js similarity index 100% rename from magisk/webroot/assets/guide_start.md.CNF3qU_l.js rename to magisk_suni/webroot/assets/guide_start.md.CNF3qU_l.js diff --git a/magisk/webroot/assets/guide_start.md.CNF3qU_l.lean.js b/magisk_suni/webroot/assets/guide_start.md.CNF3qU_l.lean.js similarity index 100% rename from magisk/webroot/assets/guide_start.md.CNF3qU_l.lean.js rename to magisk_suni/webroot/assets/guide_start.md.CNF3qU_l.lean.js diff --git a/magisk/webroot/assets/guide_use.md.BIwuto16.js b/magisk_suni/webroot/assets/guide_use.md.BIwuto16.js similarity index 100% rename from magisk/webroot/assets/guide_use.md.BIwuto16.js rename to magisk_suni/webroot/assets/guide_use.md.BIwuto16.js diff --git a/magisk/webroot/assets/guide_use.md.BIwuto16.lean.js b/magisk_suni/webroot/assets/guide_use.md.BIwuto16.lean.js similarity index 100% rename from magisk/webroot/assets/guide_use.md.BIwuto16.lean.js rename to magisk_suni/webroot/assets/guide_use.md.BIwuto16.lean.js diff --git a/magisk/webroot/assets/guide_use.md.CdXeE44Q.js b/magisk_suni/webroot/assets/guide_use.md.CdXeE44Q.js similarity index 100% rename from magisk/webroot/assets/guide_use.md.CdXeE44Q.js rename to magisk_suni/webroot/assets/guide_use.md.CdXeE44Q.js diff --git a/magisk/webroot/assets/guide_use.md.CdXeE44Q.lean.js b/magisk_suni/webroot/assets/guide_use.md.CdXeE44Q.lean.js similarity index 100% rename from magisk/webroot/assets/guide_use.md.CdXeE44Q.lean.js rename to magisk_suni/webroot/assets/guide_use.md.CdXeE44Q.lean.js diff --git a/magisk/webroot/assets/guide_use.md.Dz3GJxB1.js b/magisk_suni/webroot/assets/guide_use.md.Dz3GJxB1.js similarity index 100% rename from magisk/webroot/assets/guide_use.md.Dz3GJxB1.js rename to magisk_suni/webroot/assets/guide_use.md.Dz3GJxB1.js diff --git a/magisk/webroot/assets/guide_use.md.Dz3GJxB1.lean.js b/magisk_suni/webroot/assets/guide_use.md.Dz3GJxB1.lean.js similarity index 100% rename from magisk/webroot/assets/guide_use.md.Dz3GJxB1.lean.js rename to magisk_suni/webroot/assets/guide_use.md.Dz3GJxB1.lean.js diff --git a/magisk/webroot/assets/index.md.Vooex8u3.js b/magisk_suni/webroot/assets/index.md.Vooex8u3.js similarity index 100% rename from magisk/webroot/assets/index.md.Vooex8u3.js rename to magisk_suni/webroot/assets/index.md.Vooex8u3.js diff --git a/magisk/webroot/assets/index.md.Vooex8u3.lean.js b/magisk_suni/webroot/assets/index.md.Vooex8u3.lean.js similarity index 100% rename from magisk/webroot/assets/index.md.Vooex8u3.lean.js rename to magisk_suni/webroot/assets/index.md.Vooex8u3.lean.js diff --git a/magisk/webroot/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/magisk_suni/webroot/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 similarity index 100% rename from magisk/webroot/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 rename to magisk_suni/webroot/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 diff --git a/magisk/webroot/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/magisk_suni/webroot/assets/inter-italic-cyrillic.By2_1cv3.woff2 similarity index 100% rename from magisk/webroot/assets/inter-italic-cyrillic.By2_1cv3.woff2 rename to magisk_suni/webroot/assets/inter-italic-cyrillic.By2_1cv3.woff2 diff --git a/magisk/webroot/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/magisk_suni/webroot/assets/inter-italic-greek-ext.1u6EdAuj.woff2 similarity index 100% rename from magisk/webroot/assets/inter-italic-greek-ext.1u6EdAuj.woff2 rename to magisk_suni/webroot/assets/inter-italic-greek-ext.1u6EdAuj.woff2 diff --git a/magisk/webroot/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/magisk_suni/webroot/assets/inter-italic-greek.DJ8dCoTZ.woff2 similarity index 100% rename from magisk/webroot/assets/inter-italic-greek.DJ8dCoTZ.woff2 rename to magisk_suni/webroot/assets/inter-italic-greek.DJ8dCoTZ.woff2 diff --git a/magisk/webroot/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/magisk_suni/webroot/assets/inter-italic-latin-ext.CN1xVJS-.woff2 similarity index 100% rename from magisk/webroot/assets/inter-italic-latin-ext.CN1xVJS-.woff2 rename to magisk_suni/webroot/assets/inter-italic-latin-ext.CN1xVJS-.woff2 diff --git a/magisk/webroot/assets/inter-italic-latin.C2AdPX0b.woff2 b/magisk_suni/webroot/assets/inter-italic-latin.C2AdPX0b.woff2 similarity index 100% rename from magisk/webroot/assets/inter-italic-latin.C2AdPX0b.woff2 rename to magisk_suni/webroot/assets/inter-italic-latin.C2AdPX0b.woff2 diff --git a/magisk/webroot/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/magisk_suni/webroot/assets/inter-italic-vietnamese.BSbpV94h.woff2 similarity index 100% rename from magisk/webroot/assets/inter-italic-vietnamese.BSbpV94h.woff2 rename to magisk_suni/webroot/assets/inter-italic-vietnamese.BSbpV94h.woff2 diff --git a/magisk/webroot/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/magisk_suni/webroot/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 similarity index 100% rename from magisk/webroot/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 rename to magisk_suni/webroot/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 diff --git a/magisk/webroot/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/magisk_suni/webroot/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 similarity index 100% rename from magisk/webroot/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 rename to magisk_suni/webroot/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 diff --git a/magisk/webroot/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/magisk_suni/webroot/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 similarity index 100% rename from magisk/webroot/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 rename to magisk_suni/webroot/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 diff --git a/magisk/webroot/assets/inter-roman-greek.BBVDIX6e.woff2 b/magisk_suni/webroot/assets/inter-roman-greek.BBVDIX6e.woff2 similarity index 100% rename from magisk/webroot/assets/inter-roman-greek.BBVDIX6e.woff2 rename to magisk_suni/webroot/assets/inter-roman-greek.BBVDIX6e.woff2 diff --git a/magisk/webroot/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/magisk_suni/webroot/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 similarity index 100% rename from magisk/webroot/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 rename to magisk_suni/webroot/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 diff --git a/magisk/webroot/assets/inter-roman-latin.Di8DUHzh.woff2 b/magisk_suni/webroot/assets/inter-roman-latin.Di8DUHzh.woff2 similarity index 100% rename from magisk/webroot/assets/inter-roman-latin.Di8DUHzh.woff2 rename to magisk_suni/webroot/assets/inter-roman-latin.Di8DUHzh.woff2 diff --git a/magisk/webroot/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/magisk_suni/webroot/assets/inter-roman-vietnamese.BjW4sHH5.woff2 similarity index 100% rename from magisk/webroot/assets/inter-roman-vietnamese.BjW4sHH5.woff2 rename to magisk_suni/webroot/assets/inter-roman-vietnamese.BjW4sHH5.woff2 diff --git a/magisk/webroot/assets/join.md.BWff1C_T.js b/magisk_suni/webroot/assets/join.md.BWff1C_T.js similarity index 100% rename from magisk/webroot/assets/join.md.BWff1C_T.js rename to magisk_suni/webroot/assets/join.md.BWff1C_T.js diff --git a/magisk/webroot/assets/join.md.BWff1C_T.lean.js b/magisk_suni/webroot/assets/join.md.BWff1C_T.lean.js similarity index 100% rename from magisk/webroot/assets/join.md.BWff1C_T.lean.js rename to magisk_suni/webroot/assets/join.md.BWff1C_T.lean.js diff --git a/magisk/webroot/assets/log.md.CII103bZ.js b/magisk_suni/webroot/assets/log.md.CII103bZ.js similarity index 100% rename from magisk/webroot/assets/log.md.CII103bZ.js rename to magisk_suni/webroot/assets/log.md.CII103bZ.js diff --git a/magisk/webroot/assets/log.md.CII103bZ.lean.js b/magisk_suni/webroot/assets/log.md.CII103bZ.lean.js similarity index 100% rename from magisk/webroot/assets/log.md.CII103bZ.lean.js rename to magisk_suni/webroot/assets/log.md.CII103bZ.lean.js diff --git a/magisk/webroot/assets/log.md.DG8b1uGF.js b/magisk_suni/webroot/assets/log.md.DG8b1uGF.js similarity index 100% rename from magisk/webroot/assets/log.md.DG8b1uGF.js rename to magisk_suni/webroot/assets/log.md.DG8b1uGF.js diff --git a/magisk/webroot/assets/log.md.DG8b1uGF.lean.js b/magisk_suni/webroot/assets/log.md.DG8b1uGF.lean.js similarity index 100% rename from magisk/webroot/assets/log.md.DG8b1uGF.lean.js rename to magisk_suni/webroot/assets/log.md.DG8b1uGF.lean.js diff --git a/magisk/webroot/assets/md-enhance-guide.md.BaUNba6Y.js b/magisk_suni/webroot/assets/md-enhance-guide.md.BaUNba6Y.js similarity index 100% rename from magisk/webroot/assets/md-enhance-guide.md.BaUNba6Y.js rename to magisk_suni/webroot/assets/md-enhance-guide.md.BaUNba6Y.js diff --git a/magisk/webroot/assets/md-enhance-guide.md.BaUNba6Y.lean.js b/magisk_suni/webroot/assets/md-enhance-guide.md.BaUNba6Y.lean.js similarity index 100% rename from magisk/webroot/assets/md-enhance-guide.md.BaUNba6Y.lean.js rename to magisk_suni/webroot/assets/md-enhance-guide.md.BaUNba6Y.lean.js diff --git a/magisk/webroot/assets/style.MqSvHpeK.css b/magisk_suni/webroot/assets/style.MqSvHpeK.css similarity index 100% rename from magisk/webroot/assets/style.MqSvHpeK.css rename to magisk_suni/webroot/assets/style.MqSvHpeK.css diff --git a/magisk/webroot/assets/team.md.C-bccHex.js b/magisk_suni/webroot/assets/team.md.C-bccHex.js similarity index 100% rename from magisk/webroot/assets/team.md.C-bccHex.js rename to magisk_suni/webroot/assets/team.md.C-bccHex.js diff --git a/magisk/webroot/assets/team.md.C-bccHex.lean.js b/magisk_suni/webroot/assets/team.md.C-bccHex.lean.js similarity index 100% rename from magisk/webroot/assets/team.md.C-bccHex.lean.js rename to magisk_suni/webroot/assets/team.md.C-bccHex.lean.js diff --git a/magisk/webroot/clown.html b/magisk_suni/webroot/clown.html similarity index 100% rename from magisk/webroot/clown.html rename to magisk_suni/webroot/clown.html diff --git a/magisk/webroot/disclaimer.html b/magisk_suni/webroot/disclaimer.html similarity index 100% rename from magisk/webroot/disclaimer.html rename to magisk_suni/webroot/disclaimer.html diff --git a/magisk/webroot/fonts/zh-cn (1).woff b/magisk_suni/webroot/fonts/zh-cn (1).woff similarity index 100% rename from magisk/webroot/fonts/zh-cn (1).woff rename to magisk_suni/webroot/fonts/zh-cn (1).woff diff --git a/magisk/webroot/fonts/zh-cn-full.subset.ttf b/magisk_suni/webroot/fonts/zh-cn-full.subset.ttf similarity index 100% rename from magisk/webroot/fonts/zh-cn-full.subset.ttf rename to magisk_suni/webroot/fonts/zh-cn-full.subset.ttf diff --git a/magisk/webroot/fonts/zh-cn-full.ttf b/magisk_suni/webroot/fonts/zh-cn-full.ttf similarity index 100% rename from magisk/webroot/fonts/zh-cn-full.ttf rename to magisk_suni/webroot/fonts/zh-cn-full.ttf diff --git a/magisk/webroot/fonts/zh-cn-min.woff b/magisk_suni/webroot/fonts/zh-cn-min.woff similarity index 100% rename from magisk/webroot/fonts/zh-cn-min.woff rename to magisk_suni/webroot/fonts/zh-cn-min.woff diff --git a/magisk/webroot/fonts/zh-cn.woff b/magisk_suni/webroot/fonts/zh-cn.woff similarity index 100% rename from magisk/webroot/fonts/zh-cn.woff rename to magisk_suni/webroot/fonts/zh-cn.woff diff --git "a/magisk/webroot/fonts/\345\216\237\347\245\236.woff" "b/magisk_suni/webroot/fonts/\345\216\237\347\245\236.woff" similarity index 100% rename from "magisk/webroot/fonts/\345\216\237\347\245\236.woff" rename to "magisk_suni/webroot/fonts/\345\216\237\347\245\236.woff" diff --git "a/magisk/webroot/fonts/\345\216\237\347\245\236\345\255\227\344\275\223.ttf" "b/magisk_suni/webroot/fonts/\345\216\237\347\245\236\345\255\227\344\275\223.ttf" similarity index 100% rename from "magisk/webroot/fonts/\345\216\237\347\245\236\345\255\227\344\275\223.ttf" rename to "magisk_suni/webroot/fonts/\345\216\237\347\245\236\345\255\227\344\275\223.ttf" diff --git "a/magisk/webroot/fonts/\346\266\262\346\231\266\344\275\223-\346\226\234.ttf" "b/magisk_suni/webroot/fonts/\346\266\262\346\231\266\344\275\223-\346\226\234.ttf" similarity index 100% rename from "magisk/webroot/fonts/\346\266\262\346\231\266\344\275\223-\346\226\234.ttf" rename to "magisk_suni/webroot/fonts/\346\266\262\346\231\266\344\275\223-\346\226\234.ttf" diff --git "a/magisk/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\262\227.ttf" "b/magisk_suni/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\262\227.ttf" similarity index 100% rename from "magisk/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\262\227.ttf" rename to "magisk_suni/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\262\227.ttf" diff --git "a/magisk/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\273\206.ttf" "b/magisk_suni/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\273\206.ttf" similarity index 100% rename from "magisk/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\273\206.ttf" rename to "magisk_suni/webroot/fonts/\346\266\262\346\231\266\344\275\223-\347\273\206.ttf" diff --git a/magisk/webroot/guide/CpuGovernor.html b/magisk_suni/webroot/guide/CpuGovernor.html similarity index 100% rename from magisk/webroot/guide/CpuGovernor.html rename to magisk_suni/webroot/guide/CpuGovernor.html diff --git a/magisk/webroot/guide/Customize.html b/magisk_suni/webroot/guide/Customize.html similarity index 100% rename from magisk/webroot/guide/Customize.html rename to magisk_suni/webroot/guide/Customize.html diff --git a/magisk/webroot/guide/FileWriter.html b/magisk_suni/webroot/guide/FileWriter.html similarity index 100% rename from magisk/webroot/guide/FileWriter.html rename to magisk_suni/webroot/guide/FileWriter.html diff --git a/magisk/webroot/guide/Json.html b/magisk_suni/webroot/guide/Json.html similarity index 100% rename from magisk/webroot/guide/Json.html rename to magisk_suni/webroot/guide/Json.html diff --git a/magisk/webroot/guide/MtkGpuGovernor.html b/magisk_suni/webroot/guide/MtkGpuGovernor.html similarity index 100% rename from magisk/webroot/guide/MtkGpuGovernor.html rename to magisk_suni/webroot/guide/MtkGpuGovernor.html diff --git a/magisk/webroot/guide/ThreadSchedOpt.html b/magisk_suni/webroot/guide/ThreadSchedOpt.html similarity index 100% rename from magisk/webroot/guide/ThreadSchedOpt.html rename to magisk_suni/webroot/guide/ThreadSchedOpt.html diff --git a/magisk/webroot/guide/download.html b/magisk_suni/webroot/guide/download.html similarity index 100% rename from magisk/webroot/guide/download.html rename to magisk_suni/webroot/guide/download.html diff --git a/magisk/webroot/guide/start.html b/magisk_suni/webroot/guide/start.html similarity index 100% rename from magisk/webroot/guide/start.html rename to magisk_suni/webroot/guide/start.html diff --git a/magisk/webroot/guide/use.html b/magisk_suni/webroot/guide/use.html similarity index 100% rename from magisk/webroot/guide/use.html rename to magisk_suni/webroot/guide/use.html diff --git a/magisk/webroot/hashmap.json b/magisk_suni/webroot/hashmap.json similarity index 100% rename from magisk/webroot/hashmap.json rename to magisk_suni/webroot/hashmap.json diff --git a/magisk/webroot/img/Mediatek-logo.png b/magisk_suni/webroot/img/Mediatek-logo.png similarity index 100% rename from magisk/webroot/img/Mediatek-logo.png rename to magisk_suni/webroot/img/Mediatek-logo.png diff --git a/magisk/webroot/img/ResizedImage_2024-02-11_18-42-00_2162.png b/magisk_suni/webroot/img/ResizedImage_2024-02-11_18-42-00_2162.png similarity index 100% rename from magisk/webroot/img/ResizedImage_2024-02-11_18-42-00_2162.png rename to magisk_suni/webroot/img/ResizedImage_2024-02-11_18-42-00_2162.png diff --git a/magisk/webroot/img/ResizedImage_2024-02-11_18-52-03_8500.png b/magisk_suni/webroot/img/ResizedImage_2024-02-11_18-52-03_8500.png similarity index 100% rename from magisk/webroot/img/ResizedImage_2024-02-11_18-52-03_8500.png rename to magisk_suni/webroot/img/ResizedImage_2024-02-11_18-52-03_8500.png diff --git a/magisk/webroot/img/svg/about-footer.svg b/magisk_suni/webroot/img/svg/about-footer.svg similarity index 100% rename from magisk/webroot/img/svg/about-footer.svg rename to magisk_suni/webroot/img/svg/about-footer.svg diff --git a/magisk/webroot/img/svg/about-me-header.svg b/magisk_suni/webroot/img/svg/about-me-header.svg similarity index 100% rename from magisk/webroot/img/svg/about-me-header.svg rename to magisk_suni/webroot/img/svg/about-me-header.svg diff --git a/magisk/webroot/img/svg/about-repos-header.svg b/magisk_suni/webroot/img/svg/about-repos-header.svg similarity index 100% rename from magisk/webroot/img/svg/about-repos-header.svg rename to magisk_suni/webroot/img/svg/about-repos-header.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/dog.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/dog.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/dog.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/dog.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/dragon.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/dragon.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/dragon.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/dragon.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/goat.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/goat.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/goat.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/goat.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/horse.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/horse.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/horse.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/horse.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/monkey.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/monkey.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/monkey.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/monkey.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/ox.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/ox.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/ox.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/ox.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/pig.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/pig.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/pig.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/pig.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/rabbit.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/rabbit.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/rabbit.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/rabbit.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/rat.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/rat.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/rat.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/rat.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/rooster.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/rooster.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/rooster.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/rooster.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/snake.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/snake.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/snake.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/snake.svg diff --git a/magisk/webroot/img/svg/chinese-zodiac/tiger.svg b/magisk_suni/webroot/img/svg/chinese-zodiac/tiger.svg similarity index 100% rename from magisk/webroot/img/svg/chinese-zodiac/tiger.svg rename to magisk_suni/webroot/img/svg/chinese-zodiac/tiger.svg diff --git a/magisk/webroot/img/svg/focus.svg b/magisk_suni/webroot/img/svg/focus.svg similarity index 100% rename from magisk/webroot/img/svg/focus.svg rename to magisk_suni/webroot/img/svg/focus.svg diff --git a/magisk/webroot/img/svg/gitee.svg b/magisk_suni/webroot/img/svg/gitee.svg similarity index 100% rename from magisk/webroot/img/svg/gitee.svg rename to magisk_suni/webroot/img/svg/gitee.svg diff --git a/magisk/webroot/img/svg/home/API.svg b/magisk_suni/webroot/img/svg/home/API.svg similarity index 100% rename from magisk/webroot/img/svg/home/API.svg rename to magisk_suni/webroot/img/svg/home/API.svg diff --git a/magisk/webroot/img/svg/home/Money Making.svg b/magisk_suni/webroot/img/svg/home/Money Making.svg similarity index 100% rename from magisk/webroot/img/svg/home/Money Making.svg rename to magisk_suni/webroot/img/svg/home/Money Making.svg diff --git a/magisk/webroot/img/svg/home/chrome.svg b/magisk_suni/webroot/img/svg/home/chrome.svg similarity index 100% rename from magisk/webroot/img/svg/home/chrome.svg rename to magisk_suni/webroot/img/svg/home/chrome.svg diff --git "a/magisk/webroot/img/svg/home/icon_\345\256\236\346\227\266\346\233\264\346\226\260.svg" "b/magisk_suni/webroot/img/svg/home/icon_\345\256\236\346\227\266\346\233\264\346\226\260.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/icon_\345\256\236\346\227\266\346\233\264\346\226\260.svg" rename to "magisk_suni/webroot/img/svg/home/icon_\345\256\236\346\227\266\346\233\264\346\226\260.svg" diff --git a/magisk/webroot/img/svg/home/vite.svg b/magisk_suni/webroot/img/svg/home/vite.svg similarity index 100% rename from magisk/webroot/img/svg/home/vite.svg rename to magisk_suni/webroot/img/svg/home/vite.svg diff --git a/magisk/webroot/img/svg/home/vue.svg b/magisk_suni/webroot/img/svg/home/vue.svg similarity index 100% rename from magisk/webroot/img/svg/home/vue.svg rename to magisk_suni/webroot/img/svg/home/vue.svg diff --git "a/magisk/webroot/img/svg/home/\345\206\273\347\273\223.svg" "b/magisk_suni/webroot/img/svg/home/\345\206\273\347\273\223.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\345\206\273\347\273\223.svg" rename to "magisk_suni/webroot/img/svg/home/\345\206\273\347\273\223.svg" diff --git "a/magisk/webroot/img/svg/home/\345\234\272\346\231\257.svg" "b/magisk_suni/webroot/img/svg/home/\345\234\272\346\231\257.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\345\234\272\346\231\257.svg" rename to "magisk_suni/webroot/img/svg/home/\345\234\272\346\231\257.svg" diff --git "a/magisk/webroot/img/svg/home/\345\234\272\346\231\257\350\260\203\347\224\250.svg" "b/magisk_suni/webroot/img/svg/home/\345\234\272\346\231\257\350\260\203\347\224\250.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\345\234\272\346\231\257\350\260\203\347\224\250.svg" rename to "magisk_suni/webroot/img/svg/home/\345\234\272\346\231\257\350\260\203\347\224\250.svg" diff --git "a/magisk/webroot/img/svg/home/\346\216\245\345\205\245\347\256\200\345\215\225.svg" "b/magisk_suni/webroot/img/svg/home/\346\216\245\345\205\245\347\256\200\345\215\225.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\346\216\245\345\205\245\347\256\200\345\215\225.svg" rename to "magisk_suni/webroot/img/svg/home/\346\216\245\345\205\245\347\256\200\345\215\225.svg" diff --git "a/magisk/webroot/img/svg/home/\346\217\222\344\273\266.svg" "b/magisk_suni/webroot/img/svg/home/\346\217\222\344\273\266.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\346\217\222\344\273\266.svg" rename to "magisk_suni/webroot/img/svg/home/\346\217\222\344\273\266.svg" diff --git "a/magisk/webroot/img/svg/home/\346\231\272\350\203\275\344\274\230\345\214\226.svg" "b/magisk_suni/webroot/img/svg/home/\346\231\272\350\203\275\344\274\230\345\214\226.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\346\231\272\350\203\275\344\274\230\345\214\226.svg" rename to "magisk_suni/webroot/img/svg/home/\346\231\272\350\203\275\344\274\230\345\214\226.svg" diff --git "a/magisk/webroot/img/svg/home/\346\233\264\346\226\260.svg" "b/magisk_suni/webroot/img/svg/home/\346\233\264\346\226\260.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\346\233\264\346\226\260.svg" rename to "magisk_suni/webroot/img/svg/home/\346\233\264\346\226\260.svg" diff --git "a/magisk/webroot/img/svg/home/\346\236\201\350\207\264.svg" "b/magisk_suni/webroot/img/svg/home/\346\236\201\350\207\264.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\346\236\201\350\207\264.svg" rename to "magisk_suni/webroot/img/svg/home/\346\236\201\350\207\264.svg" diff --git "a/magisk/webroot/img/svg/home/\347\256\200\345\215\225.svg" "b/magisk_suni/webroot/img/svg/home/\347\256\200\345\215\225.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\347\256\200\345\215\225.svg" rename to "magisk_suni/webroot/img/svg/home/\347\256\200\345\215\225.svg" diff --git "a/magisk/webroot/img/svg/home/\347\256\200\345\215\225\346\230\223\347\224\250.svg" "b/magisk_suni/webroot/img/svg/home/\347\256\200\345\215\225\346\230\223\347\224\250.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\347\256\200\345\215\225\346\230\223\347\224\250.svg" rename to "magisk_suni/webroot/img/svg/home/\347\256\200\345\215\225\346\230\223\347\224\250.svg" diff --git "a/magisk/webroot/img/svg/home/\347\256\200\345\215\225\351\203\250\347\275\262.svg" "b/magisk_suni/webroot/img/svg/home/\347\256\200\345\215\225\351\203\250\347\275\262.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\347\256\200\345\215\225\351\203\250\347\275\262.svg" rename to "magisk_suni/webroot/img/svg/home/\347\256\200\345\215\225\351\203\250\347\275\262.svg" diff --git "a/magisk/webroot/img/svg/home/\351\253\230\346\225\210.svg" "b/magisk_suni/webroot/img/svg/home/\351\253\230\346\225\210.svg" similarity index 100% rename from "magisk/webroot/img/svg/home/\351\253\230\346\225\210.svg" rename to "magisk_suni/webroot/img/svg/home/\351\253\230\346\225\210.svg" diff --git a/magisk/webroot/img/svg/insight.svg b/magisk_suni/webroot/img/svg/insight.svg similarity index 100% rename from magisk/webroot/img/svg/insight.svg rename to magisk_suni/webroot/img/svg/insight.svg diff --git a/magisk/webroot/img/svg/knowledge.svg b/magisk_suni/webroot/img/svg/knowledge.svg similarity index 100% rename from magisk/webroot/img/svg/knowledge.svg rename to magisk_suni/webroot/img/svg/knowledge.svg diff --git a/magisk/webroot/img/svg/number/1.svg b/magisk_suni/webroot/img/svg/number/1.svg similarity index 100% rename from magisk/webroot/img/svg/number/1.svg rename to magisk_suni/webroot/img/svg/number/1.svg diff --git a/magisk/webroot/img/svg/number/2.svg b/magisk_suni/webroot/img/svg/number/2.svg similarity index 100% rename from magisk/webroot/img/svg/number/2.svg rename to magisk_suni/webroot/img/svg/number/2.svg diff --git a/magisk/webroot/index.html b/magisk_suni/webroot/index.html similarity index 100% rename from magisk/webroot/index.html rename to magisk_suni/webroot/index.html diff --git a/magisk/webroot/join.html b/magisk_suni/webroot/join.html similarity index 100% rename from magisk/webroot/join.html rename to magisk_suni/webroot/join.html diff --git a/magisk/webroot/log.html b/magisk_suni/webroot/log.html similarity index 100% rename from magisk/webroot/log.html rename to magisk_suni/webroot/log.html diff --git a/magisk/webroot/md-enhance-guide.html b/magisk_suni/webroot/md-enhance-guide.html similarity index 100% rename from magisk/webroot/md-enhance-guide.html rename to magisk_suni/webroot/md-enhance-guide.html diff --git a/magisk/webroot/sitemap.xml b/magisk_suni/webroot/sitemap.xml similarity index 100% rename from magisk/webroot/sitemap.xml rename to magisk_suni/webroot/sitemap.xml diff --git "a/magisk/webroot/svg/123\344\272\221\347\233\230.svg" "b/magisk_suni/webroot/svg/123\344\272\221\347\233\230.svg" similarity index 100% rename from "magisk/webroot/svg/123\344\272\221\347\233\230.svg" rename to "magisk_suni/webroot/svg/123\344\272\221\347\233\230.svg" diff --git a/magisk/webroot/svg/alipay (1).svg b/magisk_suni/webroot/svg/alipay (1).svg similarity index 100% rename from magisk/webroot/svg/alipay (1).svg rename to magisk_suni/webroot/svg/alipay (1).svg diff --git a/magisk/webroot/svg/alipay.svg b/magisk_suni/webroot/svg/alipay.svg similarity index 100% rename from magisk/webroot/svg/alipay.svg rename to magisk_suni/webroot/svg/alipay.svg diff --git a/magisk/webroot/svg/alist.svg b/magisk_suni/webroot/svg/alist.svg similarity index 100% rename from magisk/webroot/svg/alist.svg rename to magisk_suni/webroot/svg/alist.svg diff --git a/magisk/webroot/svg/baidu (1).svg b/magisk_suni/webroot/svg/baidu (1).svg similarity index 100% rename from magisk/webroot/svg/baidu (1).svg rename to magisk_suni/webroot/svg/baidu (1).svg diff --git a/magisk/webroot/svg/baidu-drive (1).svg b/magisk_suni/webroot/svg/baidu-drive (1).svg similarity index 100% rename from magisk/webroot/svg/baidu-drive (1).svg rename to magisk_suni/webroot/svg/baidu-drive (1).svg diff --git a/magisk/webroot/svg/baidu-drive.svg b/magisk_suni/webroot/svg/baidu-drive.svg similarity index 100% rename from magisk/webroot/svg/baidu-drive.svg rename to magisk_suni/webroot/svg/baidu-drive.svg diff --git a/magisk/webroot/svg/baidu.svg b/magisk_suni/webroot/svg/baidu.svg similarity index 100% rename from magisk/webroot/svg/baidu.svg rename to magisk_suni/webroot/svg/baidu.svg diff --git a/magisk/webroot/svg/bilibili (1).svg b/magisk_suni/webroot/svg/bilibili (1).svg similarity index 100% rename from magisk/webroot/svg/bilibili (1).svg rename to magisk_suni/webroot/svg/bilibili (1).svg diff --git a/magisk/webroot/svg/bilibili.svg b/magisk_suni/webroot/svg/bilibili.svg similarity index 100% rename from magisk/webroot/svg/bilibili.svg rename to magisk_suni/webroot/svg/bilibili.svg diff --git a/magisk/webroot/svg/btc (1).svg b/magisk_suni/webroot/svg/btc (1).svg similarity index 100% rename from magisk/webroot/svg/btc (1).svg rename to magisk_suni/webroot/svg/btc (1).svg diff --git a/magisk/webroot/svg/btc.svg b/magisk_suni/webroot/svg/btc.svg similarity index 100% rename from magisk/webroot/svg/btc.svg rename to magisk_suni/webroot/svg/btc.svg diff --git a/magisk/webroot/svg/circle-Git-hub.svg b/magisk_suni/webroot/svg/circle-Git-hub.svg similarity index 100% rename from magisk/webroot/svg/circle-Git-hub.svg rename to magisk_suni/webroot/svg/circle-Git-hub.svg diff --git a/magisk/webroot/svg/cocogoat (1).svg b/magisk_suni/webroot/svg/cocogoat (1).svg similarity index 100% rename from magisk/webroot/svg/cocogoat (1).svg rename to magisk_suni/webroot/svg/cocogoat (1).svg diff --git a/magisk/webroot/svg/cocogoat.svg b/magisk_suni/webroot/svg/cocogoat.svg similarity index 100% rename from magisk/webroot/svg/cocogoat.svg rename to magisk_suni/webroot/svg/cocogoat.svg diff --git a/magisk/webroot/svg/eth (1).svg b/magisk_suni/webroot/svg/eth (1).svg similarity index 100% rename from magisk/webroot/svg/eth (1).svg rename to magisk_suni/webroot/svg/eth (1).svg diff --git a/magisk/webroot/svg/eth.svg b/magisk_suni/webroot/svg/eth.svg similarity index 100% rename from magisk/webroot/svg/eth.svg rename to magisk_suni/webroot/svg/eth.svg diff --git a/magisk/webroot/svg/gitee (1).svg b/magisk_suni/webroot/svg/gitee (1).svg similarity index 100% rename from magisk/webroot/svg/gitee (1).svg rename to magisk_suni/webroot/svg/gitee (1).svg diff --git a/magisk/webroot/svg/gitee.svg b/magisk_suni/webroot/svg/gitee.svg similarity index 100% rename from magisk/webroot/svg/gitee.svg rename to magisk_suni/webroot/svg/gitee.svg diff --git a/magisk/webroot/svg/github (1).svg b/magisk_suni/webroot/svg/github (1).svg similarity index 100% rename from magisk/webroot/svg/github (1).svg rename to magisk_suni/webroot/svg/github (1).svg diff --git a/magisk/webroot/svg/github.svg b/magisk_suni/webroot/svg/github.svg similarity index 100% rename from magisk/webroot/svg/github.svg rename to magisk_suni/webroot/svg/github.svg diff --git a/magisk/webroot/svg/mys (1).svg b/magisk_suni/webroot/svg/mys (1).svg similarity index 100% rename from magisk/webroot/svg/mys (1).svg rename to magisk_suni/webroot/svg/mys (1).svg diff --git a/magisk/webroot/svg/mys.svg b/magisk_suni/webroot/svg/mys.svg similarity index 100% rename from magisk/webroot/svg/mys.svg rename to magisk_suni/webroot/svg/mys.svg diff --git a/magisk/webroot/svg/paypal (1).svg b/magisk_suni/webroot/svg/paypal (1).svg similarity index 100% rename from magisk/webroot/svg/paypal (1).svg rename to magisk_suni/webroot/svg/paypal (1).svg diff --git a/magisk/webroot/svg/paypal.svg b/magisk_suni/webroot/svg/paypal.svg similarity index 100% rename from magisk/webroot/svg/paypal.svg rename to magisk_suni/webroot/svg/paypal.svg diff --git a/magisk/webroot/svg/qq (1).svg b/magisk_suni/webroot/svg/qq (1).svg similarity index 100% rename from magisk/webroot/svg/qq (1).svg rename to magisk_suni/webroot/svg/qq (1).svg diff --git a/magisk/webroot/svg/qq-channel (1).svg b/magisk_suni/webroot/svg/qq-channel (1).svg similarity index 100% rename from magisk/webroot/svg/qq-channel (1).svg rename to magisk_suni/webroot/svg/qq-channel (1).svg diff --git a/magisk/webroot/svg/qq-channel.svg b/magisk_suni/webroot/svg/qq-channel.svg similarity index 100% rename from magisk/webroot/svg/qq-channel.svg rename to magisk_suni/webroot/svg/qq-channel.svg diff --git a/magisk/webroot/svg/qq-fill (1).svg b/magisk_suni/webroot/svg/qq-fill (1).svg similarity index 100% rename from magisk/webroot/svg/qq-fill (1).svg rename to magisk_suni/webroot/svg/qq-fill (1).svg diff --git a/magisk/webroot/svg/qq-fill.svg b/magisk_suni/webroot/svg/qq-fill.svg similarity index 100% rename from magisk/webroot/svg/qq-fill.svg rename to magisk_suni/webroot/svg/qq-fill.svg diff --git a/magisk/webroot/svg/qq.svg b/magisk_suni/webroot/svg/qq.svg similarity index 100% rename from magisk/webroot/svg/qq.svg rename to magisk_suni/webroot/svg/qq.svg diff --git a/magisk/webroot/svg/qqpay (1).svg b/magisk_suni/webroot/svg/qqpay (1).svg similarity index 100% rename from magisk/webroot/svg/qqpay (1).svg rename to magisk_suni/webroot/svg/qqpay (1).svg diff --git a/magisk/webroot/svg/qqpay.svg b/magisk_suni/webroot/svg/qqpay.svg similarity index 100% rename from magisk/webroot/svg/qqpay.svg rename to magisk_suni/webroot/svg/qqpay.svg diff --git a/magisk/webroot/svg/quark-drive (1).svg b/magisk_suni/webroot/svg/quark-drive (1).svg similarity index 100% rename from magisk/webroot/svg/quark-drive (1).svg rename to magisk_suni/webroot/svg/quark-drive (1).svg diff --git a/magisk/webroot/svg/quark-drive.svg b/magisk_suni/webroot/svg/quark-drive.svg similarity index 100% rename from magisk/webroot/svg/quark-drive.svg rename to magisk_suni/webroot/svg/quark-drive.svg diff --git a/magisk/webroot/svg/reddit (1).svg b/magisk_suni/webroot/svg/reddit (1).svg similarity index 100% rename from magisk/webroot/svg/reddit (1).svg rename to magisk_suni/webroot/svg/reddit (1).svg diff --git a/magisk/webroot/svg/reddit.svg b/magisk_suni/webroot/svg/reddit.svg similarity index 100% rename from magisk/webroot/svg/reddit.svg rename to magisk_suni/webroot/svg/reddit.svg diff --git a/magisk/webroot/svg/release.svg b/magisk_suni/webroot/svg/release.svg similarity index 100% rename from magisk/webroot/svg/release.svg rename to magisk_suni/webroot/svg/release.svg diff --git a/magisk/webroot/svg/tianyi-drive (1).svg b/magisk_suni/webroot/svg/tianyi-drive (1).svg similarity index 100% rename from magisk/webroot/svg/tianyi-drive (1).svg rename to magisk_suni/webroot/svg/tianyi-drive (1).svg diff --git a/magisk/webroot/svg/tianyi-drive.svg b/magisk_suni/webroot/svg/tianyi-drive.svg similarity index 100% rename from magisk/webroot/svg/tianyi-drive.svg rename to magisk_suni/webroot/svg/tianyi-drive.svg diff --git a/magisk/webroot/svg/topic (1).svg b/magisk_suni/webroot/svg/topic (1).svg similarity index 100% rename from magisk/webroot/svg/topic (1).svg rename to magisk_suni/webroot/svg/topic (1).svg diff --git a/magisk/webroot/svg/topic.svg b/magisk_suni/webroot/svg/topic.svg similarity index 100% rename from magisk/webroot/svg/topic.svg rename to magisk_suni/webroot/svg/topic.svg diff --git a/magisk/webroot/svg/txc (1).svg b/magisk_suni/webroot/svg/txc (1).svg similarity index 100% rename from magisk/webroot/svg/txc (1).svg rename to magisk_suni/webroot/svg/txc (1).svg diff --git a/magisk/webroot/svg/txc.svg b/magisk_suni/webroot/svg/txc.svg similarity index 100% rename from magisk/webroot/svg/txc.svg rename to magisk_suni/webroot/svg/txc.svg diff --git a/magisk/webroot/svg/wechatpay (1).svg b/magisk_suni/webroot/svg/wechatpay (1).svg similarity index 100% rename from magisk/webroot/svg/wechatpay (1).svg rename to magisk_suni/webroot/svg/wechatpay (1).svg diff --git a/magisk/webroot/svg/wechatpay.svg b/magisk_suni/webroot/svg/wechatpay.svg similarity index 100% rename from magisk/webroot/svg/wechatpay.svg rename to magisk_suni/webroot/svg/wechatpay.svg diff --git a/magisk/webroot/svg/wxtl (1).svg b/magisk_suni/webroot/svg/wxtl (1).svg similarity index 100% rename from magisk/webroot/svg/wxtl (1).svg rename to magisk_suni/webroot/svg/wxtl (1).svg diff --git a/magisk/webroot/svg/wxtl.svg b/magisk_suni/webroot/svg/wxtl.svg similarity index 100% rename from magisk/webroot/svg/wxtl.svg rename to magisk_suni/webroot/svg/wxtl.svg diff --git "a/magisk/webroot/svg/\350\223\235\345\245\217\344\272\221.svg" "b/magisk_suni/webroot/svg/\350\223\235\345\245\217\344\272\221.svg" similarity index 100% rename from "magisk/webroot/svg/\350\223\235\345\245\217\344\272\221.svg" rename to "magisk_suni/webroot/svg/\350\223\235\345\245\217\344\272\221.svg" diff --git "a/magisk/webroot/svg/\351\230\277\351\207\214\344\272\221\347\233\230.svg" "b/magisk_suni/webroot/svg/\351\230\277\351\207\214\344\272\221\347\233\230.svg" similarity index 100% rename from "magisk/webroot/svg/\351\230\277\351\207\214\344\272\221\347\233\230.svg" rename to "magisk_suni/webroot/svg/\351\230\277\351\207\214\344\272\221\347\233\230.svg" diff --git a/magisk/webroot/team.html b/magisk_suni/webroot/team.html similarity index 100% rename from magisk/webroot/team.html rename to magisk_suni/webroot/team.html diff --git a/magisk/webroot/video/Bande-annonce.mp3 b/magisk_suni/webroot/video/Bande-annonce.mp3 similarity index 100% rename from magisk/webroot/video/Bande-annonce.mp3 rename to magisk_suni/webroot/video/Bande-annonce.mp3 diff --git "a/magisk/webroot/\350\212\231\345\256\201\345\250\234.png" "b/magisk_suni/webroot/\350\212\231\345\256\201\345\250\234.png" similarity index 100% rename from "magisk/webroot/\350\212\231\345\256\201\345\250\234.png" rename to "magisk_suni/webroot/\350\212\231\345\256\201\345\250\234.png" diff --git "a/magisk/webroot/\351\230\277\345\272\223\345\250\205.png" "b/magisk_suni/webroot/\351\230\277\345\272\223\345\250\205.png" similarity index 100% rename from "magisk/webroot/\351\230\277\345\272\223\345\250\205.png" rename to "magisk_suni/webroot/\351\230\277\345\272\223\345\250\205.png" diff --git a/maisk_fiage/CuDaemon b/maisk_fiage/CuDaemon new file mode 100644 index 0000000..c10ae70 Binary files /dev/null and b/maisk_fiage/CuDaemon differ diff --git a/maisk_fiage/META-INF/com/google/android/update-binary b/maisk_fiage/META-INF/com/google/android/update-binary new file mode 100644 index 0000000..28b48e5 --- /dev/null +++ b/maisk_fiage/META-INF/com/google/android/update-binary @@ -0,0 +1,33 @@ +#!/sbin/sh + +################# +# Initialization +################# + +umask 022 + +# echo before loading util_functions +ui_print() { echo "$1"; } + +require_new_magisk() { + ui_print "*******************************" + ui_print " Please install Magisk v20.4+! " + ui_print "*******************************" + exit 1 +} + +######################### +# Load util_functions.sh +######################### + +OUTFD=$2 +ZIPFILE=$3 + +mount /data 2>/dev/null + +[ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk +. /data/adb/magisk/util_functions.sh +[ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk + +install_module +exit 0 diff --git a/maisk_fiage/META-INF/com/google/android/updater-script b/maisk_fiage/META-INF/com/google/android/updater-script new file mode 100644 index 0000000..11d5c96 --- /dev/null +++ b/maisk_fiage/META-INF/com/google/android/updater-script @@ -0,0 +1 @@ +#MAGISK diff --git a/maisk_fiage/action.sh b/maisk_fiage/action.sh new file mode 100644 index 0000000..7166fe2 --- /dev/null +++ b/maisk_fiage/action.sh @@ -0,0 +1,3 @@ +URL="https://github.com/TimeBreeze/Tritium/issues/new?assignees=&labels=&projects=&template=bug-%E5%8F%8D%E9%A6%88.md&title=" +am start -a android.intent.action.VIEW -d "$URL" +exit 0 \ No newline at end of file diff --git a/maisk_fiage/configs/_config_select.sh b/maisk_fiage/configs/_config_select.sh new file mode 100644 index 0000000..a7c2711 --- /dev/null +++ b/maisk_fiage/configs/_config_select.sh @@ -0,0 +1,284 @@ +#!/system/bin/sh + +get_pineapple_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ "$cpu_max_freq" -gt 3200000 ]; then + echo "sdm8gen3" + else + echo "sdm7+gen3" + fi +} + +get_taro_name() { + cpu7_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + gpu_max_freq=$(cat /sys/class/kgsl/kgsl-3d0/max_clock_mhz) + if [ "$cpu7_max_freq" -gt 3100000 ]; then + echo "sdm8+gen1" + elif [ "$cpu7_max_freq" -gt 2950000 ]; then + if [ "$gpu_max_freq" -gt 850 ]; then + echo "sdm8+gen1" + else + echo "sdm8gen1" + fi + elif [ "$cpu7_max_freq" -gt 2900000 ]; then + echo "sdm7+gen2" + else + echo "sdm7gen1" + fi +} + +get_lahaina_name() { + cpu7_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + cpu4_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy4/cpuinfo_max_freq) + if [ "$cpu7_max_freq" -gt 2800000 ]; then + echo "sdm888" + elif [ "$cpu4_max_freq" -gt 2300000 ]; then + echo "sdm778" + else + echo "sdm780" + fi +} + +get_lito_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ "$cpu_max_freq" -gt 2300000 ]; then + echo "sdm765" + else + echo "sdm750" + fi +} + +get_sm6150_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ "$cpu_max_freq" -gt 2200000 ]; then + echo "sdm730" + else + echo "sdm675" + fi +} + +get_mt6895_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ "$cpu_max_freq" -gt 3000000 ]; then + echo "dimensity8200" + else + echo "dimensity8100" + fi +} + +get_bengal_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ "$cpu_max_freq" -gt 2300000 ]; then + echo "sdm680" + else + echo "sdm665" + fi +} + +get_config_name() { + case "$1" in + crow*) + echo "sdm7gen3" + ;; + garnet*) + echo "sdm6gen1" + ;; + parrot*) + echo "sdm6gen1" + ;; + pineapple*) + get_pineapple_name + ;; + sunstone*) + echo "sdm4gen1" + ;; + sky*) + echo "sdm4gen2" + ;; + kalama*) + echo "sdm8gen2" + ;; + taro*) + get_taro_name + ;; + lahaina*) + get_lahaina_name + ;; + shima*) + get_lahaina_name + ;; + yupik*) + get_lahaina_name + ;; + kona*) + echo "sdm865" + ;; + msmnile*) + echo "sdm855" + ;; + sdm845*) + echo "sdm845" + ;; + lito*) + get_lito_name + ;; + sm7150*) + echo "sdm730" + ;; + sm6150*) + get_sm6150_name + ;; + sdm670*) + echo "sdm710" + ;; + sdm710*) + echo "sdm710" + ;; + sdm439*) + echo "sdm439" + ;; + sdm450*) + echo "sdm625" + ;; + sdm4350*) + echo "sdm730" + ;; + msm8953*) + echo "sdm625" + ;; + sdm660*) + echo "sdm660" + ;; + sdm636*) + echo "sdm660" + ;; + sdm632*) + echo "sdm660" + ;; + sdm630*) + echo "sdm630" + ;; + trinket*) + echo "sdm665" + ;; + bengal*) + get_bengal_name + ;; + holi*) + echo "sdm4gen1" + ;; + msm8998*) + echo "sdm835" + ;; + msm8996*) + echo "sdm820" + ;; + mt6771*) + echo "helio_p60" + ;; + mt6779*) + echo "helio_g80" + ;; + mt6762*) + echo "helio_p35" + ;; + mt6765*) + echo "helio_p35" + ;; + mt6768*) + echo "helio_g80" + ;; + mt6785*) + echo "helio_g90" + ;; + mt6789*) + echo "helio_g99" + ;; + mt6833*) + echo "dimensity700" + ;; + mt6835*) + echo "helio_g99" + ;; + mt6853*) + echo "dimensity700" + ;; + mt6873*) + echo "dimensity820" + ;; + mt6875*) + echo "dimensity820" + ;; + mt6877*) + echo "dimensity900" + ;; + mt6885*) + echo "dimensity1000" + ;; + mt6886*) + echo "dimensity7200" + ;; + mt6889*) + echo "dimensity1000" + ;; + mt6891*) + echo "dimensity1100" + ;; + mt6893*) + echo "dimensity1100" + ;; + mt6895*) + get_mt6895_name + ;; + mt6983*) + echo "dimensity9000" + ;; + mt6985*) + echo "dimensity9200" + ;; + mt6989*) + echo "dimensity9300" + ;; + kirin970*) + echo "kirin970" + ;; + hi3670*) + echo "kirin970" + ;; + hi3660*) + echo "kirin960" + ;; + hi3650*) + echo "kirin950" + ;; + kirin710*) + echo "kirin710" + ;; + hi6250*) + echo "kirin650" + ;; + sp9863a*) + echo "sc9863a" + ;; + ums512*) + echo "unisoc_t618" + ;; + ud710*) + echo "unisoc_t740" + ;; + ums9620*) + echo "unisoc_t770" + ;; + ums9230*) + echo "unisoc_t618" + ;; + *) + echo "universal" + ;; + esac +} + +platform_name=$(getprop "ro.board.platform") +config_name=$(get_config_name "$platform_name") + +echo "$config_name" diff --git a/maisk_fiage/configs/dimensity1000.json b/maisk_fiage/configs/dimensity1000.json new file mode 100644 index 0000000..9c0da3f --- /dev/null +++ b/maisk_fiage/configs/dimensity1000.json @@ -0,0 +1,677 @@ +{ + "name": "Dimensity1000+", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 55, + "idleRateHz": 35, + "activeDelay": 2000, + "minFreqStep": 240 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1600, + "modelFreq": 2000, + "modelPower": 290 + }, + { + "coreNum": 4, + "perfScale": 300, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2600, + "modelPower": 1500 + } + ], + "modes": { + "powersave": { + "powerLimit": 1600, + "perfMargin": [10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 15, + "boost": 10 + }, + "swipe": { + "durationTime": 270, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 460, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2600, + "perfMargin": [15, 20], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 12000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 190, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 10 + }, + "jank": { + "durationTime": 500, + "lowLatency": true, + "extraMargin": 10, + "boost": 40 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 15, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 4600, + "perfMargin": [30, 55], + "upRateLatency": 50, + "overHeatTemp": 75, + "burstCapacity": 20000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 330, + "lowLatency": true, + "extraMargin": 20, + "boost": 15 + }, + "swipe": { + "durationTime": 460, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 600, + "lowLatency": true, + "extraMargin": 10, + "boost": 25 + }, + "bigJank": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 30], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 350, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 500, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 2000, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "surfaceflinger": { + "pkgName": null, + "symbol": "[Ss]urface[Ff]linger*" + }, + "system_server": { + "pkgName": "system_server", + "symbol": null + }, + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "native_game": { + "pkgName": "*(ea.game.|gameloft.|kiloo.|sybogames.|yodo1.|rockstargames.|corrodinggames.)*", + "symbol": null + }, + "benchmark": { + "pkgName": "*[Bb]ench*|com.futuremark.*|*ioncannon.*|*.probe|*.devcheck", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "surfaceflinger": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(RenderEngine|OverlayEngine|app)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "system_server": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "android.*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "native_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Thread-|GameThread|NativeThread|MainThread|RenderThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|FMOD)*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -16 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": true, + "voltAdjust": { + "minVolt": 0, + "maxVolt": 100000, + "voltOffset": 0 + }, + "ddrBoosts": [ + { + "gpuFreq": 0, + "ddrMinFreq": 1200 + }, + { + "gpuFreq": 300, + "ddrMinFreq": 1800 + }, + { + "gpuFreq": 400, + "ddrMinFreq": 2400 + }, + { + "gpuFreq": 500, + "ddrMinFreq": 3000 + }, + { + "gpuFreq": 600, + "ddrMinFreq": 3600 + } + ], + "modes": { + "powersave": { + "maxFreq": 420, + "minFreq": 200, + "upRateThres": 90, + "downRateDiff": 10 + }, + "balance": { + "maxFreq": 550, + "minFreq": 270, + "upRateThres": 75, + "downRateDiff": 10 + }, + "performance": { + "maxFreq": 600, + "minFreq": 370, + "upRateThres": 55, + "downRateDiff": 20 + }, + "fast": { + "maxFreq": 850, + "minFreq": 800, + "upRateThres": 30, + "downRateDiff": 25 + } + } + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/dimensity8100.json b/maisk_fiage/configs/dimensity8100.json new file mode 100644 index 0000000..ff59740 --- /dev/null +++ b/maisk_fiage/configs/dimensity8100.json @@ -0,0 +1,693 @@ +{ + "name": "Dimensity8000/8100", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1600, + "modelFreq": 2000, + "modelPower": 300 + }, + { + "coreNum": 3, + "perfScale": 320, + "lowPowerFreq": 700, + "optimalFreq": 1900, + "modelFreq": 2850, + "modelPower": 1480 + }, + { + "coreNum": 1, + "perfScale": 320, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 2850, + "modelPower": 1500 + } + ], + "modes": { + "powersave": { + "powerLimit": 1600, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2700, + "perfMargin": [10, 15, 20], + "upRateLatency": 500, + "overHeatTemp": 60, + "burstCapacity": 12000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "jank": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 10, + "boost": 25 + }, + "bigJank": { + "durationTime": 920, + "lowLatency": true, + "extraMargin": 15, + "boost": 30 + } + } + }, + "performance": { + "powerLimit": 4800, + "perfMargin": [10, 20, 35], + "upRateLatency": 80, + "overHeatTemp": 75, + "burstCapacity": 16000, + "recoverTime": 4300, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 350, + "lowLatency": true, + "extraMargin": 20, + "boost": 15 + }, + "swipe": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 30, 30], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "surfaceflinger": { + "pkgName": null, + "symbol": "[Ss]urface[Ff]linger*" + }, + "system_server": { + "pkgName": "system_server", + "symbol": null + }, + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "native_game": { + "pkgName": "*(ea.game.|gameloft.|kiloo.|sybogames.|yodo1.|rockstargames.|corrodinggames.)*", + "symbol": null + }, + "benchmark": { + "pkgName": "*[Bb]ench*|com.futuremark.*|*ioncannon.*|*.probe|*.devcheck", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "surfaceflinger": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(RenderEngine|OverlayEngine|app)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "system_server": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "android.*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "native_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Thread-|GameThread|NativeThread|MainThread|RenderThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|FMOD)*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -16 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": true, + "voltAdjust": { + "minVolt": 0, + "maxVolt": 100000, + "voltOffset": 0 + }, + "ddrBoosts": [ + { + "gpuFreq": 0, + "ddrMinFreq": 1866 + }, + { + "gpuFreq": 200, + "ddrMinFreq": 2133 + }, + { + "gpuFreq": 300, + "ddrMinFreq": 2667 + }, + { + "gpuFreq": 400, + "ddrMinFreq": 3200 + }, + { + "gpuFreq": 500, + "ddrMinFreq": 3930 + }, + { + "gpuFreq": 600, + "ddrMinFreq": 5500 + }, + { + "gpuFreq": 700, + "ddrMinFreq": 6400 + } + ], + "modes": { + "powersave": { + "maxFreq": 390, + "minFreq": 150, + "upRateThres": 90, + "downRateDiff": 10 + }, + "balance": { + "maxFreq": 570, + "minFreq": 230, + "upRateThres": 85, + "downRateDiff": 20 + }, + "performance": { + "maxFreq": 600, + "minFreq": 340, + "upRateThres": 60, + "downRateDiff": 35 + }, + "fast": { + "maxFreq": 850, + "minFreq": 800, + "upRateThres": 20, + "downRateDiff": 20 + } + } + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/dimensity8200.json b/maisk_fiage/configs/dimensity8200.json new file mode 100644 index 0000000..672f901 --- /dev/null +++ b/maisk_fiage/configs/dimensity8200.json @@ -0,0 +1,693 @@ +{ + "name": "Dimensity8200", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1600, + "modelFreq": 2000, + "modelPower": 300 + }, + { + "coreNum": 3, + "perfScale": 320, + "lowPowerFreq": 700, + "optimalFreq": 1900, + "modelFreq": 3000, + "modelPower": 1800 + }, + { + "coreNum": 1, + "perfScale": 320, + "lowPowerFreq": 800, + "optimalFreq": 1900, + "modelFreq": 3100, + "modelPower": 2000 + } + ], + "modes": { + "powersave": { + "powerLimit": 1700, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2600, + "perfMargin": [10, 15, 28], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 12000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 190, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "jank": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 10, + "boost": 25 + }, + "bigJank": { + "durationTime": 870, + "lowLatency": true, + "extraMargin": 15, + "boost": 30 + } + } + }, + "performance": { + "powerLimit": 4700, + "perfMargin": [10, 20, 35], + "upRateLatency": 80, + "overHeatTemp": 75, + "burstCapacity": 17000, + "recoverTime": 4400, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 350, + "lowLatency": true, + "extraMargin": 20, + "boost": 15 + }, + "swipe": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 550, + "lowLatency": true, + "extraMargin": 10, + "boost": 25 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 30, 30], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "surfaceflinger": { + "pkgName": null, + "symbol": "[Ss]urface[Ff]linger*" + }, + "system_server": { + "pkgName": "system_server", + "symbol": null + }, + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "native_game": { + "pkgName": "*(ea.game.|gameloft.|kiloo.|sybogames.|yodo1.|rockstargames.|corrodinggames.)*", + "symbol": null + }, + "benchmark": { + "pkgName": "*[Bb]ench*|com.futuremark.*|*ioncannon.*|*.probe|*.devcheck", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "surfaceflinger": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(RenderEngine|OverlayEngine|app)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "system_server": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "android.*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "native_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Thread-|GameThread|NativeThread|MainThread|RenderThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|FMOD)*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -16 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": true, + "voltAdjust": { + "minVolt": 0, + "maxVolt": 100000, + "voltOffset": 0 + }, + "ddrBoosts": [ + { + "gpuFreq": 0, + "ddrMinFreq": 1866 + }, + { + "gpuFreq": 200, + "ddrMinFreq": 2133 + }, + { + "gpuFreq": 300, + "ddrMinFreq": 2667 + }, + { + "gpuFreq": 400, + "ddrMinFreq": 3200 + }, + { + "gpuFreq": 500, + "ddrMinFreq": 3930 + }, + { + "gpuFreq": 600, + "ddrMinFreq": 5500 + }, + { + "gpuFreq": 700, + "ddrMinFreq": 6400 + } + ], + "modes": { + "powersave": { + "maxFreq": 320, + "minFreq": 210, + "upRateThres": 90, + "downRateDiff": 10 + }, + "balance": { + "maxFreq": 560, + "minFreq": 280, + "upRateThres": 85, + "downRateDiff": 20 + }, + "performance": { + "maxFreq": 600, + "minFreq": 360, + "upRateThres": 55, + "downRateDiff": 35 + }, + "fast": { + "maxFreq": 950, + "minFreq": 910, + "upRateThres": 20, + "downRateDiff": 20 + } + } + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/dimensity9200.json b/maisk_fiage/configs/dimensity9200.json new file mode 100644 index 0000000..4ceb080 --- /dev/null +++ b/maisk_fiage/configs/dimensity9200.json @@ -0,0 +1,697 @@ +{ + "name": "Dimensity9200/9200+", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 120, + "lowPowerFreq": 220, + "optimalFreq": 1600, + "modelFreq": 2000, + "modelPower": 360 + }, + { + "coreNum": 3, + "perfScale": 340, + "lowPowerFreq": 400, + "optimalFreq": 2100, + "modelFreq": 3000, + "modelPower": 1900 + }, + { + "coreNum": 1, + "perfScale": 460, + "lowPowerFreq": 1200, + "optimalFreq": 2400, + "modelFreq": 3350, + "modelPower": 3120 + } + ], + "modes": { + "powersave": { + "powerLimit": 1830, + "perfMargin": [13, 15, 18], + "upRateLatency": 700, + "overHeatTemp": 65, + "burstCapacity": 9500, + "recoverTime": 2500, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 150, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "swipe": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 460, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2800, + "perfMargin": [10, 15, 20], + "upRateLatency": 440, + "overHeatTemp": 70, + "burstCapacity": 21500, + "recoverTime": 4500, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 170, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "swipe": { + "durationTime": 190, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "gesture": { + "durationTime": 490, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 4600, + "perfMargin": [10, 25, 30], + "upRateLatency": 80, + "overHeatTemp": 80, + "burstCapacity": 20000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 240, + "lowLatency": true, + "extraMargin": 20, + "boost": 15 + }, + "swipe": { + "durationTime": 310, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "jank": { + "durationTime": 600, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "bigJank": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 30, 30], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "swipe": { + "durationTime": 200, + "lowLatency": false, + "extraMargin": 10, + "boost": 0 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "surfaceflinger": { + "pkgName": null, + "symbol": "[Ss]urface[Ff]linger*" + }, + "system_server": { + "pkgName": "system_server", + "symbol": null + }, + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "native_game": { + "pkgName": "*(ea.game.|gameloft.|kiloo.|sybogames.|yodo1.|rockstargames.|corrodinggames.)*", + "symbol": null + }, + "benchmark": { + "pkgName": "*[Bb]ench*|com.futuremark.*|*ioncannon.*|*.probe|*.devcheck", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "surfaceflinger": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(RenderEngine|OverlayEngine|app)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "system_server": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "android.*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "FMOD*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "native_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Thread-|GameThread|NativeThread|MainThread|RenderThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|FMOD)*|*(Audio|Media)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -16 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": true, + "voltAdjust": { + "minVolt": 0, + "maxVolt": 100000, + "voltOffset": 0 + }, + "ddrBoosts": [ + { + "gpuFreq": 0, + "ddrMinFreq": 2133 + }, + { + "gpuFreq": 200, + "ddrMinFreq": 2667 + }, + { + "gpuFreq": 300, + "ddrMinFreq": 3200 + }, + { + "gpuFreq": 400, + "ddrMinFreq": 4266 + }, + { + "gpuFreq": 500, + "ddrMinFreq": 5500 + }, + { + "gpuFreq": 600, + "ddrMinFreq": 6400 + }, + { + "gpuFreq": 700, + "ddrMinFreq": 7500 + }, + { + "gpuFreq": 800, + "ddrMinFreq": 8532 + } + ], + "modes": { + "powersave": { + "maxFreq": 300, + "minFreq": 150, + "upRateThres": 90, + "downRateDiff": 10 + }, + "balance": { + "maxFreq": 500, + "minFreq": 200, + "upRateThres": 85, + "downRateDiff": 10 + }, + "performance": { + "maxFreq": 590, + "minFreq": 290, + "upRateThres": 75, + "downRateDiff": 20 + }, + "fast": { + "maxFreq": 1150, + "minFreq": 860, + "upRateThres": 40, + "downRateDiff": 35 + } + } + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm7+gen2.json b/maisk_fiage/configs/sdm7+gen2.json new file mode 100644 index 0000000..f0836a5 --- /dev/null +++ b/maisk_fiage/configs/sdm7+gen2.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon7+Gen2", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 120, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 1800, + "modelPower": 400 + }, + { + "coreNum": 3, + "perfScale": 330, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2500, + "modelPower": 1600 + }, + { + "coreNum": 1, + "perfScale": 420, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 2910, + "modelPower": 2140 + } + ], + "modes": { + "powersave": { + "powerLimit": 1700, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2600, + "perfMargin": [10, 15, 20], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 14000, + "recoverTime": 4500, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 15, + "boost": 20 + }, + "jank": { + "durationTime": 500, + "lowLatency": true, + "extraMargin": 5, + "boost": 45 + }, + "bigJank": { + "durationTime": 900, + "lowLatency": true, + "extraMargin": 10, + "boost": 50 + } + } + }, + "performance": { + "powerLimit": 4500, + "perfMargin": [15, 20, 30], + "upRateLatency": 80, + "overHeatTemp": 75, + "burstCapacity": 16000, + "recoverTime": 4300, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 250, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 470, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 5, + "boost": 0 + }, + "heavyload": { + "durationTime": 1200, + "lowLatency": true, + "extraMargin": 20, + "boost": 25 + }, + "jank": { + "durationTime": 550, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "bigJank": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [100, 100, 100], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 430, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 460, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm7+gen3.json b/maisk_fiage/configs/sdm7+gen3.json new file mode 100644 index 0000000..2e63a79 --- /dev/null +++ b/maisk_fiage/configs/sdm7+gen3.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon7+Gen3/8sGen3", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 3, + "perfScale": 130, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 1900, + "modelPower": 400 + }, + { + "coreNum": 4, + "perfScale": 370, + "lowPowerFreq": 700, + "optimalFreq": 2000, + "modelFreq": 2610, + "modelPower": 1550 + }, + { + "coreNum": 1, + "perfScale": 500, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 2800, + "modelPower": 2720 + } + ], + "modes": { + "powersave": { + "powerLimit": 1700, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2700, + "perfMargin": [10, 15, 20], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 12000, + "recoverTime": 4500, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 210, + "lowLatency": false, + "extraMargin": 0, + "boost": 10 + }, + "swipe": { + "durationTime": 400, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": false, + "extraMargin": 10, + "boost": 20 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 4500, + "perfMargin": [10, 20, 30], + "upRateLatency": 80, + "overHeatTemp": 75, + "burstCapacity": 16000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 300, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 400, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 550, + "lowLatency": true, + "extraMargin": 10, + "boost": 25 + }, + "bigJank": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 100, 100], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 400, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-2" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-2" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-2" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm765.json b/maisk_fiage/configs/sdm765.json new file mode 100644 index 0000000..c2632b8 --- /dev/null +++ b/maisk_fiage/configs/sdm765.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon765/765G/768G", + "author": "Suni", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 6, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1600, + "modelFreq": 1800, + "modelPower": 320 + }, + { + "coreNum": 1, + "perfScale": 260, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2200, + "modelPower": 1100 + }, + { + "coreNum": 1, + "perfScale": 260, + "lowPowerFreq": 700, + "optimalFreq": 2000, + "modelFreq": 2400, + "modelPower": 1400 + } + ], + "modes": { + "powersave": { + "powerLimit": 1900, + "perfMargin": [10, 15, 15], + "upRateLatency": 570, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 3100, + "perfMargin": [15, 20, 25], + "upRateLatency": 410, + "overHeatTemp": 65, + "burstCapacity": 16000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 210, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 540, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 550, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 25 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 4600, + "perfMargin": [10, 20, 55], + "upRateLatency": 100, + "overHeatTemp": 75, + "burstCapacity": 17000, + "recoverTime": 4300, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 310, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 370, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 10, + "boost": 40 + }, + "bigJank": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 50 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 90, 90], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 430, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 490, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [6, 7], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [6, 7], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [6, 7], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [6, 7], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": [6], + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": [6], + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm778.json b/maisk_fiage/configs/sdm778.json new file mode 100644 index 0000000..39bad43 --- /dev/null +++ b/maisk_fiage/configs/sdm778.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon778/778+/782", + "author": "Suni", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 1900, + "modelPower": 320 + }, + { + "coreNum": 3, + "perfScale": 320, + "lowPowerFreq": 700, + "optimalFreq": 1900, + "modelFreq": 2400, + "modelPower": 1600 + }, + { + "coreNum": 1, + "perfScale": 320, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 2400, + "modelPower": 1600 + } + ], + "modes": { + "powersave": { + "powerLimit": 1900, + "perfMargin": [10, 15, 15], + "upRateLatency": 570, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 3170, + "perfMargin": [15, 20, 25], + "upRateLatency": 410, + "overHeatTemp": 65, + "burstCapacity": 13000, + "recoverTime": 4500, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 300, + "lowLatency": false, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 540, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 4700, + "perfMargin": [10, 30, 55], + "upRateLatency": 100, + "overHeatTemp": 70, + "burstCapacity": 17000, + "recoverTime": 4400, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 350, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 370, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 500, + "lowLatency": true, + "extraMargin": 10, + "boost": 40 + }, + "bigJank": { + "durationTime": 1340, + "lowLatency": true, + "extraMargin": 20, + "boost": 50 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 90, 90], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 470, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm8+gen1.json b/maisk_fiage/configs/sdm8+gen1.json new file mode 100644 index 0000000..55a5d67 --- /dev/null +++ b/maisk_fiage/configs/sdm8+gen1.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon8+Gen1", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 120, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 2000, + "modelPower": 500 + }, + { + "coreNum": 3, + "perfScale": 330, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2750, + "modelPower": 1420 + }, + { + "coreNum": 1, + "perfScale": 420, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 3190, + "modelPower": 3240 + } + ], + "modes": { + "powersave": { + "powerLimit": 1700, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2700, + "perfMargin": [10, 15, 20], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 12000, + "recoverTime": 4500, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 420, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 10, + "boost": 20 + }, + "jank": { + "durationTime": 430, + "lowLatency": true, + "extraMargin": 5, + "boost": 40 + }, + "bigJank": { + "durationTime": 900, + "lowLatency": true, + "extraMargin": 10, + "boost": 45 + } + } + }, + "performance": { + "powerLimit": 4500, + "perfMargin": [15, 20, 30], + "upRateLatency": 80, + "overHeatTemp": 80, + "burstCapacity": 17000, + "recoverTime": 4300, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 340, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 370, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 550, + "lowLatency": true, + "extraMargin": 10, + "boost": 30 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 80, 90], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 430, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm835.json b/maisk_fiage/configs/sdm835.json new file mode 100644 index 0000000..691a692 --- /dev/null +++ b/maisk_fiage/configs/sdm835.json @@ -0,0 +1,564 @@ +{ + "name": "Snapdragon835", + "author": "Suni", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 80, + "lowPowerFreq": 500, + "optimalFreq": 1400, + "modelFreq": 1900, + "modelPower": 360 + }, + { + "coreNum": 4, + "perfScale": 160, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2450, + "modelPower": 1460 + } + ], + "modes": { + "powersave": { + "powerLimit": 1900, + "perfMargin": [15, 15], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 12000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 15, + "boost": 10 + }, + "swipe": { + "durationTime": 240, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "gesture": { + "durationTime": 460, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 3000, + "perfMargin": [25, 30], + "upRateLatency": 400, + "overHeatTemp": 65, + "burstCapacity": 16000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 300, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 540, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 570, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": false, + "extraMargin": 20, + "boost": 25 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 4800, + "perfMargin": [30, 55], + "upRateLatency": 50, + "overHeatTemp": 70, + "burstCapacity": 20000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 260, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 400, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 55 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [90, 90], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 440, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 460, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm845.json b/maisk_fiage/configs/sdm845.json new file mode 100644 index 0000000..efb8110 --- /dev/null +++ b/maisk_fiage/configs/sdm845.json @@ -0,0 +1,564 @@ +{ + "name": "Snapdragon845", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1600, + "modelFreq": 1800, + "modelPower": 400 + }, + { + "coreNum": 4, + "perfScale": 180, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2800, + "modelPower": 1760 + } + ], + "modes": { + "powersave": { + "powerLimit": 1600, + "perfMargin": [10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 230, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 15 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 15 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2600, + "perfMargin": [20, 20], + "upRateLatency": 490, + "overHeatTemp": 65, + "burstCapacity": 13000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 540, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 650, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 25 + }, + "jank": { + "durationTime": 500, + "lowLatency": true, + "extraMargin": 10, + "boost": 40 + }, + "bigJank": { + "durationTime": 900, + "lowLatency": true, + "extraMargin": 15, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 5000, + "perfMargin": [40, 50], + "upRateLatency": 40, + "overHeatTemp": 75, + "burstCapacity": 17000, + "recoverTime": 4600, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 340, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 360, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 600, + "lowLatency": true, + "extraMargin": 10, + "boost": 40 + }, + "bigJank": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 55 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [100, 100], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 400, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 430, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm855.json b/maisk_fiage/configs/sdm855.json new file mode 100644 index 0000000..c786f37 --- /dev/null +++ b/maisk_fiage/configs/sdm855.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon855/855+/860", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 1800, + "modelPower": 360 + }, + { + "coreNum": 3, + "perfScale": 260, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2420, + "modelPower": 1520 + }, + { + "coreNum": 1, + "perfScale": 260, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 2840, + "modelPower": 1680 + } + ], + "modes": { + "powersave": { + "powerLimit": 1600, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 3000, + "perfMargin": [15, 20, 25], + "upRateLatency": 460, + "overHeatTemp": 65, + "burstCapacity": 12000, + "recoverTime": 4600, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 240, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 540, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 530, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 20, + "boost": 20 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 5000, + "perfMargin": [10, 20, 40], + "upRateLatency": 80, + "overHeatTemp": 75, + "burstCapacity": 17000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 310, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 0, + "boost": 10 + }, + "heavyload": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 530, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 80, 90], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 400, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 430, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1200, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm865.json b/maisk_fiage/configs/sdm865.json new file mode 100644 index 0000000..76f7a0f --- /dev/null +++ b/maisk_fiage/configs/sdm865.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon865/865+/870", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 1800, + "modelPower": 320 + }, + { + "coreNum": 3, + "perfScale": 300, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2420, + "modelPower": 1400 + }, + { + "coreNum": 1, + "perfScale": 300, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 2840, + "modelPower": 1880 + } + ], + "modes": { + "powersave": { + "powerLimit": 1600, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2600, + "perfMargin": [10, 15, 20], + "upRateLatency": 490, + "overHeatTemp": 65, + "burstCapacity": 13000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 490, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": false, + "extraMargin": 15, + "boost": 20 + }, + "jank": { + "durationTime": 500, + "lowLatency": true, + "extraMargin": 5, + "boost": 40 + }, + "bigJank": { + "durationTime": 960, + "lowLatency": true, + "extraMargin": 10, + "boost": 50 + } + } + }, + "performance": { + "powerLimit": 4800, + "perfMargin": [10, 20, 30], + "upRateLatency": 80, + "overHeatTemp": 75, + "burstCapacity": 17000, + "recoverTime": 4600, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 320, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 370, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "heavyload": { + "durationTime": 1200, + "lowLatency": true, + "extraMargin": 20, + "boost": 25 + }, + "jank": { + "durationTime": 600, + "lowLatency": true, + "extraMargin": 15, + "boost": 30 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 90, 90], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 490, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1200, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm888.json b/maisk_fiage/configs/sdm888.json new file mode 100644 index 0000000..66186f3 --- /dev/null +++ b/maisk_fiage/configs/sdm888.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon888/888+", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 100, + "lowPowerFreq": 600, + "optimalFreq": 1600, + "modelFreq": 1800, + "modelPower": 320 + }, + { + "coreNum": 3, + "perfScale": 320, + "lowPowerFreq": 700, + "optimalFreq": 2100, + "modelFreq": 2420, + "modelPower": 1500 + }, + { + "coreNum": 1, + "perfScale": 400, + "lowPowerFreq": 800, + "optimalFreq": 2496, + "modelFreq": 2840, + "modelPower": 2900 + } + ], + "modes": { + "powersave": { + "powerLimit": 1700, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 8500, + "recoverTime": 5300, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "swipe": { + "durationTime": 400, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "gesture": { + "durationTime": 530, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 5, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2600, + "perfMargin": [10, 15, 20], + "upRateLatency": 490, + "overHeatTemp": 65, + "burstCapacity": 10000, + "recoverTime": 5000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 490, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 10, + "boost": 15 + }, + "jank": { + "durationTime": 190, + "lowLatency": true, + "extraMargin": 5, + "boost": 50 + }, + "bigJank": { + "durationTime": 900, + "lowLatency": true, + "extraMargin": 10, + "boost": 55 + } + } + }, + "performance": { + "powerLimit": 5000, + "perfMargin": [10, 20, 35], + "upRateLatency": 80, + "overHeatTemp": 80, + "burstCapacity": 17000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 260, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "swipe": { + "durationTime": 440, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 200, + "lowLatency": false, + "extraMargin": 10, + "boost": 0 + }, + "heavyload": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 530, + "lowLatency": true, + "extraMargin": 20, + "boost": 15 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 30, + "boost": 30 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 90, 95], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 420, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 470, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 0, + "boost": 15 + }, + "heavyload": { + "durationTime": 1300, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm8gen1.json b/maisk_fiage/configs/sdm8gen1.json new file mode 100644 index 0000000..d382157 --- /dev/null +++ b/maisk_fiage/configs/sdm8gen1.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon8Gen1", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 4, + "perfScale": 120, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 1800, + "modelPower": 500 + }, + { + "coreNum": 3, + "perfScale": 330, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2500, + "modelPower": 2060 + }, + { + "coreNum": 1, + "perfScale": 420, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 3000, + "modelPower": 3890 + } + ], + "modes": { + "powersave": { + "powerLimit": 1700, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 8500, + "recoverTime": 5300, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "swipe": { + "durationTime": 400, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "gesture": { + "durationTime": 530, + "lowLatency": true, + "extraMargin": 10, + "boost": 10 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 5, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2700, + "perfMargin": [10, 15, 20], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 13000, + "recoverTime": 4900, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 190, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "swipe": { + "durationTime": 420, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 15, + "boost": 20 + }, + "jank": { + "durationTime": 500, + "lowLatency": true, + "extraMargin": 5, + "boost": 40 + }, + "bigJank": { + "durationTime": 900, + "lowLatency": true, + "extraMargin": 10, + "boost": 45 + } + } + }, + "performance": { + "powerLimit": 4800, + "perfMargin": [10, 20, 30], + "upRateLatency": 90, + "overHeatTemp": 75, + "burstCapacity": 16000, + "recoverTime": 4600, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 330, + "lowLatency": true, + "extraMargin": 0, + "boost": 15 + }, + "swipe": { + "durationTime": 380, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 5, + "boost": 0 + }, + "heavyload": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 560, + "lowLatency": true, + "extraMargin": 5, + "boost": 35 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 15, + "boost": 40 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 100, 100], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-3" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm8gen2.json b/maisk_fiage/configs/sdm8gen2.json new file mode 100644 index 0000000..ce5ff40 --- /dev/null +++ b/maisk_fiage/configs/sdm8gen2.json @@ -0,0 +1,572 @@ +{ + "name": "Snapdragon8Gen2", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 3, + "perfScale": 120, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 2020, + "modelPower": 500 + }, + { + "coreNum": 4, + "perfScale": 330, + "lowPowerFreq": 700, + "optimalFreq": 1800, + "modelFreq": 2800, + "modelPower": 1600 + }, + { + "coreNum": 1, + "perfScale": 460, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 3190, + "modelPower": 3600 + } + ], + "modes": { + "powersave": { + "powerLimit": 1600, + "perfMargin": [10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2600, + "perfMargin": [10, 10, 20], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 12000, + "recoverTime": 4800, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 190, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 15, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1200, + "lowLatency": false, + "extraMargin": 20, + "boost": 20 + }, + "jank": { + "durationTime": 490, + "lowLatency": true, + "extraMargin": 15, + "boost": 30 + }, + "bigJank": { + "durationTime": 1100, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + } + } + }, + "performance": { + "powerLimit": 4600, + "perfMargin": [10, 25, 35], + "upRateLatency": 30, + "overHeatTemp": 75, + "burstCapacity": 16000, + "recoverTime": 4000, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 250, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 290, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 300, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1100, + "lowLatency": true, + "extraMargin": 20, + "boost": 30 + }, + "jank": { + "durationTime": 550, + "lowLatency": true, + "extraMargin": 10, + "boost": 35 + }, + "bigJank": { + "durationTime": 1400, + "lowLatency": true, + "extraMargin": 20, + "boost": 45 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [100, 100, 100], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 420, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 460, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 570, + "lowLatency": false, + "extraMargin": 20, + "boost": 30 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [3, 4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-2" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-2" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-2" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/sdm8gen3.json b/maisk_fiage/configs/sdm8gen3.json new file mode 100644 index 0000000..6da4e2d --- /dev/null +++ b/maisk_fiage/configs/sdm8gen3.json @@ -0,0 +1,580 @@ +{ + "name": "Snapdragon8Gen3", + "author": "Tritium", + "configVersion": 10, + "CpuGovernor": { + "enable": true, + "params": { + "activeRateHz": 60, + "idleRateHz": 30, + "activeDelay": 2000, + "minFreqStep": 200 + }, + "policies": [ + { + "coreNum": 2, + "perfScale": 130, + "lowPowerFreq": 600, + "optimalFreq": 1400, + "modelFreq": 2200, + "modelPower": 600 + }, + { + "coreNum": 3, + "perfScale": 370, + "lowPowerFreq": 700, + "optimalFreq": 2000, + "modelFreq": 3150, + "modelPower": 2300 + }, + { + "coreNum": 2, + "perfScale": 370, + "lowPowerFreq": 700, + "optimalFreq": 2000, + "modelFreq": 2960, + "modelPower": 1800 + }, + { + "coreNum": 1, + "perfScale": 500, + "lowPowerFreq": 800, + "optimalFreq": 2000, + "modelFreq": 3300, + "modelPower": 4900 + } + ], + "modes": { + "powersave": { + "powerLimit": 1600, + "perfMargin": [10, 10, 10, 10], + "upRateLatency": 600, + "overHeatTemp": 60, + "burstCapacity": 9000, + "recoverTime": 4700, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 180, + "lowLatency": true, + "extraMargin": 5, + "boost": 10 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 15, + "boost": 15 + }, + "heavyload": { + "durationTime": 900, + "lowLatency": false, + "extraMargin": 10, + "boost": 10 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "balance": { + "powerLimit": 2700, + "perfMargin": [10, 10, 15, 20], + "upRateLatency": 500, + "overHeatTemp": 65, + "burstCapacity": 13000, + "recoverTime": 5400, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 190, + "lowLatency": true, + "extraMargin": 10, + "boost": 15 + }, + "swipe": { + "durationTime": 410, + "lowLatency": true, + "extraMargin": 10, + "boost": 20 + }, + "gesture": { + "durationTime": 480, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "heavyload": { + "durationTime": 1000, + "lowLatency": false, + "extraMargin": 10, + "boost": 15 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + }, + "performance": { + "powerLimit": 4500, + "perfMargin": [10, 20, 25, 35], + "upRateLatency": 80, + "overHeatTemp": 75, + "burstCapacity": 17000, + "recoverTime": 4400, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 210, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 10, + "boost": 0 + }, + "heavyload": { + "durationTime": 1200, + "lowLatency": true, + "extraMargin": 20, + "boost": 35 + }, + "jank": { + "durationTime": 550, + "lowLatency": true, + "extraMargin": 10, + "boost": 35 + }, + "bigJank": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 45 + } + } + }, + "fast": { + "powerLimit": 10000, + "perfMargin": [30, 100, 100, 100], + "upRateLatency": 0, + "overHeatTemp": 95, + "burstCapacity": 0, + "recoverTime": 0, + "freqBurst": { + "none": { + "durationTime": 0, + "lowLatency": false, + "extraMargin": 0, + "boost": 0 + }, + "tap": { + "durationTime": 430, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "swipe": { + "durationTime": 450, + "lowLatency": true, + "extraMargin": 20, + "boost": 20 + }, + "gesture": { + "durationTime": 100, + "lowLatency": false, + "extraMargin": 20, + "boost": 0 + }, + "heavyload": { + "durationTime": 1500, + "lowLatency": true, + "extraMargin": 20, + "boost": 40 + }, + "jank": { + "durationTime": 100, + "lowLatency": true, + "extraMargin": 0, + "boost": 40 + }, + "bigJank": { + "durationTime": 200, + "lowLatency": true, + "extraMargin": 0, + "boost": 60 + } + } + } + } + }, + "ThreadSchedOpt": { + "enable": true, + "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "defaultPriority": 0, + "appTypes": { + "unity_genshin": { + "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*", + "symbol": null + }, + "unity_common": { + "pkgName": null, + "symbol": "Unity*" + }, + "unreal_engine": { + "pkgName": null, + "symbol": "(TaskGraph|RHIThread)*" + }, + "minecraft": { + "pkgName": null, + "symbol": "MINECRAFT*" + }, + "neox_engine": { + "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*", + "symbol": null + }, + "sky_game": { + "pkgName": "(com.netease.sky|com.tgc.sky)*", + "symbol": null + }, + "benchmark": { + "pkgName": "com.futuremark.*|*[Bb]ench*", + "symbol": null + } + }, + "schedRules": { + "DEFAULT_RULE": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -12 + }, + { + "threadName": "*[Rr]ender*", + "heavyCpus": [7], + "commonCpus": [2, 3, 4], + "priority": -20 + }, + { + "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -12 + }, + { + "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -12 + }, + { + "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -20 + }, + { + "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -12 + }, + { + "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -8 + }, + { + "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -8 + }, + { + "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -8 + }, + { + "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -8 + }, + { + "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -8 + }, + { + "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*", + "heavyCpus": null, + "commonCpus": [0, 1], + "priority": 0 + }, + { + "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*", + "heavyCpus": null, + "commonCpus": [0, 1], + "priority": 0 + } + ], + "unity_genshin": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityGfx*", + "heavyCpus": [7], + "commonCpus": [2, 3, 4], + "priority": -20 + }, + { + "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -12 + } + ], + "unity_common": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "UnityMain*", + "heavyCpus": [7], + "commonCpus": [2, 3, 4], + "priority": -20 + }, + { + "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -20 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + }, + { + "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -12 + } + ], + "unreal_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [2, 3, 4], + "priority": -12 + }, + { + "threadName": "(RenderThread|GameThread|RHIThread)*", + "heavyCpus": [7], + "commonCpus": [2, 3, 4], + "priority": -20 + }, + { + "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -12 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "minecraft": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(Rendering Pool|MINECRAFT)*", + "heavyCpus": [7], + "commonCpus": [2, 3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "Thread-*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7], + "priority": -8 + }, + { + "threadName": "FMOD*", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -16 + } + ], + "neox_engine": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Thread-)*", + "heavyCpus": [7], + "commonCpus": [2, 3, 4], + "priority": -20 + }, + { + "threadName": "(IO|Compute|Resource|NativeThread)*", + "heavyCpus": null, + "commonCpus": [5, 6], + "priority": -12 + } + ], + "sky_game": [ + { + "threadName": "MAIN_THREAD", + "heavyCpus": null, + "commonCpus": [0, 1, 2, 3, 4, 5, 6], + "priority": -12 + }, + { + "threadName": "(MainThread|Program Thread)*", + "heavyCpus": [7], + "commonCpus": [2, 3, 4, 5, 6], + "priority": -20 + }, + { + "threadName": "(JobThread|Thread-)*", + "heavyCpus": null, + "commonCpus": [2, 3, 4, 5, 6], + "priority": -12 + } + ], + "benchmark": [] + } + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": true, + "scenes": { + "init": [ + { + "path": "/dev/cpuset/restricted/cpus", + "text": "0-1" + }, + { + "path": "/dev/cpuset/system-background/cpus", + "text": "0-1" + }, + { + "path": "/dev/cpuset/background/cpus", + "text": "0-1" + }, + { + "path": "/dev/cpuset/foreground/cpus", + "text": "0-7" + }, + { + "path": "/dev/cpuset/top-app/cpus", + "text": "0-7" + } + ], + "screenOn": [], + "screenOff": [], + "powersaveMode": [], + "balanceMode": [], + "performanceMode": [], + "fastMode": [] + } + } +} \ No newline at end of file diff --git a/maisk_fiage/configs/universal.json b/maisk_fiage/configs/universal.json new file mode 100644 index 0000000..a05f7bc --- /dev/null +++ b/maisk_fiage/configs/universal.json @@ -0,0 +1,17 @@ +{ + "name": "_Universal_Config", + "author": "username", + "configVersion": 9, + "CpuGovernor": { + "enable": false + }, + "ThreadSchedOpt": { + "enable": false + }, + "MtkGpuGovernor": { + "enable": false + }, + "FileWriter": { + "enable": false + } +} \ No newline at end of file diff --git a/maisk_fiage/customize.sh b/maisk_fiage/customize.sh new file mode 100644 index 0000000..1c16f6a --- /dev/null +++ b/maisk_fiage/customize.sh @@ -0,0 +1,323 @@ +#!/system/bin/sh +SKIPUNZIP=0 +MODDIR=${0%/*} +SKIPMOUNT=false +PROPFILE=true +POSTFSDATA=true +LATESTARTSERVICE=true + +set_perm_recursive $MODPATH 0 0 0755 0644 + +rm -rf /data/powercfg.json +rm -rf /data/powercfg.sh + +cp -f $MODPATH/powercfg/powercfg.json /data/ +cp -f $MODPATH/powercfg/powercfg.sh /data/ + + +ui_print "- Tritium Scheduler Module" +ui_print "- Installing..." + +echo "- 当前版本为: 正式版" +echo "- 构建时间:$(stat -c %y $MODPATH/module.prop | cut -d: -f1,2)" +echo "- Soc平台:$(getprop Build.BRAND)" +echo "- CPU型号:$(getprop ro.board.platform)" +echo "- 手机代号:$(getprop ro.product.board)" +echo "- 安卓版本:$(getprop ro.build.version.release)" +echo "- SDK:$(getprop ro.build.version.sdk)" +echo "- 内核版本:$(cat /proc/version)" + + +unzip -o "$ZIPFILE" -x 'META-INF/*' -d $MODPATH >&2 +chmod -R 0777 $MODPATH + +function get_taro_name() { + cpu7_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + gpu_max_freq=$(cat /sys/class/kgsl/kgsl-3d0/max_clock_mhz) + # SDM8+GEN1: 2.0+2.75+3.19 SDM8GEN1/8+GEN1UC: 1.8+2.5+3.0 SDM7+GEN2: 1.8+2.5+2.91. + if [ $cpu7_max_freq -gt 3100000 ]; then + echo "sdm8+gen1" + elif [ $cpu7_max_freq -gt 2950000 ]; then + if [ $gpu_max_freq -gt 850 ]; then + # Adreno730 @ 900MHz + echo "sdm8+gen1" + else + # Adreno730 @ 818MHz + echo "sdm8gen1" + fi + elif [ $cpu7_max_freq -gt 2900000 ]; then + echo "sdm7+gen2" + else + echo "sdm7gen1" + fi +} + +function get_lahaina_name() { + cpu7_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + cpu4_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy4/cpuinfo_max_freq) + if [ $cpu7_max_freq -gt 2800000 ]; then + echo "sdm888" + elif [ $cpu4_max_freq -gt 2300000 ]; then + echo "sdm778" + else + echo "sdm780" + fi +} + +function get_lito_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ $cpu_max_freq -gt 2300000 ]; then + echo "sdm765" + else + echo "sdm750" + fi +} + +function get_sm6150_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ $cpu_max_freq -gt 2200000 ]; then + echo "sdm730" + else + echo "sdm675" + fi +} + +function get_mt6895_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ $cpu_max_freq -gt 3000000 ]; then + echo "dimensity8200" + else + echo "dimensity8100" + fi +} + +function get_bengal_name() { + cpu_max_freq=$(cat /sys/devices/system/cpu/cpufreq/policy7/cpuinfo_max_freq) + if [ $cpu_max_freq -gt 2300000 ]; then + echo "sdm680" + else + echo "sdm665" + fi +} + +function get_config_name() { + case "$1" in + pineapple*) + echo "sdm8gen3" + ;; + sunstone*) + echo "sdm4gen1" + ;; + sky*) + echo "sdm4gen2" + ;; + kalama*) + echo "sdm8gen2" + ;; + taro*) + get_taro_name + ;; + lahaina*) + # snapdragon 888/778/780 + get_lahaina_name + ;; + shima*) + get_lahaina_name + ;; + yupik*) + get_lahaina_name + ;; + kona*) + echo "sdm865" + ;; + msmnile*) + echo "sdm855" + ;; + sdm845*) + echo "sdm845" + ;; + lito*) + get_lito_name + ;; + sm7150*) + echo "sdm730" + ;; + sm6150*) + get_sm6150_name + ;; + sdm710*) + echo "sdm710" + ;; + sdm450*) + echo "sdm625" + ;; + sdm4350*) + # snapdragon 480 + echo "sdm730" + ;; + msm8953*) + echo "sdm625" + ;; + sdm660*) + echo "sdm660" + ;; + sdm636*) + echo "sdm660" + ;; + trinket*) + echo "sdm665" + ;; + bengal*) + # snapdragon 665/460/680 + get_bengal_name + ;; + holi*) + # snapdragon 695 + echo "sdm4gen1" + ;; + msm8998*) + echo "sdm835" + ;; + msm8996*) + echo "sdm820" + ;; + universal9925*) + echo "exynos2200" + ;; + universal2100*) + echo "exynos2100" + ;; + universal1080*) + echo "exynos1080" + ;; + universal990*) + echo "exynos990" + ;; + universal9825*) + echo "exynos9825" + ;; + universal9820*) + echo "exynos9820" + ;; + mt6771*) + # Helio P60/P70 + echo "helio_p60" + ;; + mt6779*) + # Helio P90 + echo "helio_g80" + ;; + mt6762*) + # Helio G25/P22 + echo "helio_p35" + ;; + mt6765*) + # Helio G35/P35 + echo "helio_p35" + ;; + mt6768*) + echo "helio_g80" + ;; + mt6785*) + echo "helio_g90" + ;; + mt6789*) + echo "helio_g99" + ;; + mt6833*) + echo "dimensity700" + ;; + mt6853*) + echo "dimensity700" + ;; + mt6873*) + echo "dimensity820" + ;; + mt6875*) + echo "dimensity820" + ;; + mt6877*) + echo "dimensity900" + ;; + mt6885*) + echo "dimensity1000" + ;; + mt6886*) + echo "dimensity7200" + ;; + mt6889*) + echo "dimensity1000" + ;; + mt6891*) + echo "dimensity1100" + ;; + mt6893*) + echo "dimensity1100" + ;; + mt6895*) + # Dimensity8200 also named mt6895(k6895v1_64) + get_mt6895_name + ;; + mt6983*) + echo "dimensity9000" + ;; + mt6985*) + echo "dimensity9200" + ;; + mt6989*) + echo "dimensity9300" + ;; + kirin970*) + echo "kirin970" + ;; + hi3670*) + echo "kirin970" + ;; + hi3660*) + echo "kirin960" + ;; + hi3650*) + echo "kirin950" + ;; + kirin710*) + echo "kirin710" + ;; + hi6250*) + echo "kirin650" + ;; + sp9863a*) + echo "sc9863a" + ;; + ums512*) + echo "unisoc_t618" + ;; + ud710*) + echo "unisoc_t740" + ;; + ums9620*) + echo "unisoc_t770" + ;; + ums9230*) + # Unisoc T606 + echo "unisoc_t618" + ;; + *) + echo "universal" + ;; + esac +} + +platform_name=$(getprop ro.board.platform) +config_name=$(get_config_name $platform_name) + +if [ -e ${MODPATH}/configs/${config_name}.json ]; then + cp -f ${MODPATH}/configs/${config_name}.json ${MODPATH}/config.json + rm -rf ${MODPATH}/configs/ + + ui_print "- ${platform_name} 您的芯片已适配😋." + ui_print "- install finished." +else + ui_print "- ${platform_name} 您的芯片未适配😑." + abort "- Abort!" +fi + diff --git a/maisk_fiage/module.prop b/maisk_fiage/module.prop new file mode 100644 index 0000000..03d2768 --- /dev/null +++ b/maisk_fiage/module.prop @@ -0,0 +1,8 @@ +id=ct_module +name=Tritium Scheduler +version=V4.8.2 +versionCode=241108 +author=Suni +description=Optimize performance ing… +updateJson=https://github.moeyy.xyz/https://github.com/TimeBreeze/Tritium/blob/main/Tritium.json + diff --git a/maisk_fiage/powercfg/powercfg.json b/maisk_fiage/powercfg/powercfg.json new file mode 100644 index 0000000..59533f7 --- /dev/null +++ b/maisk_fiage/powercfg/powercfg.json @@ -0,0 +1,13 @@ +{ + "name": "Tritium", + "author": "Suni", + "version": "V4.8.1", + "versionCode": 241108, + "features": { + "strict": true, + "pedestal": true + }, + "module": "Tritium", + "state": "/sdcard/Android/ct/cur_mode.txt", + "entry": "/data/powercfg.sh" +} \ No newline at end of file diff --git a/maisk_fiage/powercfg/powercfg.sh b/maisk_fiage/powercfg/powercfg.sh new file mode 100644 index 0000000..7f7b80f --- /dev/null +++ b/maisk_fiage/powercfg/powercfg.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +export MODE="/sdcard/Android/ct/cur_mode.txt" + +set_mode() { + echo -n "$1" > "$MODE" +} + +case "$1" in + 'powersave' | 'balance' | 'performance' | 'fast') + set_mode "$1" + ;; + 'auto') + set_mode 'balance' + ;; + 'pedestal') + set_mode 'fast' + ;; + 'init') + [ -x "$INIT" ] && sh "$INIT" + set_mode 'balance' + ;; + *) + set_mode 'balance' + ;; +esac diff --git a/maisk_fiage/service.sh b/maisk_fiage/service.sh new file mode 100644 index 0000000..a8ca44f --- /dev/null +++ b/maisk_fiage/service.sh @@ -0,0 +1,293 @@ +#!/system/bin/sh +BASE_DIR=$(dirname "$0") + +get_min_freq() { + freq_table=$(tr " " "\n" < "$1") + first_freq=$(echo "$freq_table" | head -1) + last_freq=$(echo "$freq_table" | tail -1) + if [ "$first_freq" -lt "$last_freq" ]; then + echo "$first_freq" + else + echo "$last_freq" + fi +} + +get_max_freq() { + freq_table=$(tr " " "\n" < "$1") + first_freq=$(echo "$freq_table" | head -1) + last_freq=$(echo "$freq_table" | tail -1) + if [ "$first_freq" -gt "$last_freq" ]; then + echo "$first_freq" + else + echo "$last_freq" + fi +} + +write_value() { + for file in $2; do + if [ -f "$file" ]; then + echo "$1" >"$file" + fi + done +} + +lock_value() { + for file in $2; do + if [ -f "$file" ]; then + chown root:root "$file" + chmod 0666 "$file" + echo "$1" > "$file" + chmod 0444 "$file" + fi + done +} + +change_task_cpuset() { + for pid in $(pgrep -f "$1"); do + echo "$pid" > "/dev/cpuset/${2}/cgroup.procs" + done +} + +change_task_sched() { + for pid in $(pgrep -f "$1"); do + if [ -d /dev/stune ]; then + echo "$pid" > "/dev/stune/${2}/cgroup.procs" + elif [ -d /dev/cpuctl ]; then + echo "$pid" > "/dev/cpuctl/${2}/cgroup.procs" + fi + done +} + +stop horae 2>/dev/null +stop miuibooster 2>/dev/null +stop oneplus_brain_service 2>/dev/null +stop vendor.perfservice 2>/dev/null +stop perfd 2>/dev/null + +setprop "persist.sys.hardcoder.name" "" 2>/dev/null +setprop "persist.miui.miperf.enable" "false" 2>/dev/null + +lock_value "1" "/proc/ppm/enabled" +lock_value "0" "/proc/hps/enabled" +lock_value "2" "/sys/devices/system/cpu/eas/enable" +lock_value "0" "/sys/module/fbt_cpu/parameters/boost_affinity*" +lock_value "0" "/sys/module/mtk_fpsgo/parameters/boost_affinity*" +lock_value "0" "/sys/module/mtk_fpsgo/parameters/perfmgr_enable" +lock_value "0" "/sys/module/perfmgr/parameters/perfmgr_enable" +lock_value "0" "/sys/module/perfmgr_policy/parameters/perfmgr_enable" +lock_value "0" "/sys/kernel/fpsgo/common/fpsgo_enable" +lock_value "0" "/sys/kernel/fpsgo/common/force_onoff" +lock_value "0" "/sys/kernel/fpsgo/fbt/enable*" +lock_value "0" "/sys/kernel/fpsgo/fbt/limit*" +lock_value "0" "/sys/kernel/fpsgo/fbt/switch_idleprefer" +lock_value "0" "/sys/kernel/debug/fpsgo/common/fpsgo_enable" +lock_value "0" "/sys/kernel/debug/fpsgo/common/force_onoff" +lock_value "0" "/sys/kernel/ged/hal/dcs_mode" +lock_value "enable: 0" "/proc/perfmgr/tchbst/user/usrtch" + +lock_value "0" "/sys/power/cpuhotplug/enabled" +lock_value "0" "/sys/power/pnpmgr/touch_boost" +lock_value "0" "/sys/power/pnpmgr/long_duration_touch_boost" +lock_value "0" "/sys/kernel/ems/eff_mode" +lock_value "0" "/sys/kernel/hmp/boost" +lock_value "0" "/sys/kernel/hmp/boostpulse_duration" +lock_value "0" "/sys/kernel/cpu_input_boost/*" +lock_value "0" "/sys/kernel/intelli_plug/intelli_plug_active" +lock_value "0" "/sys/kernel/zen_decision/enabled" +lock_value "0" "/sys/devices/system/cpu/cpu*/sched_load_boost" +lock_value "0" "/sys/devices/system/cpu/sched/sched_boost" +lock_value "0" "/sys/devices/system/cpu/cpu_boost/*" +lock_value "0" "/sys/devices/system/cpu/cpu_boost/parameters/*" +lock_value "1" "/sys/devices/system/cpu/cpufreq/hotplug/cpu_hotplug_disable" +lock_value "0" "/sys/devices/system/cpu/cpuhotplug/enabled" +lock_value "0" "/sys/devices/system/cpu/hyp_core_ctl/enable" +lock_value "0" "/sys/devices/virtual/misc/mako_hotplug_control/enabled" +lock_value "0" "/sys/module/msm_performance/parameters/touchboost" +lock_value "0" "/sys/module/msm_thermal/vdd_restriction/enabled" +lock_value "0" "/sys/module/msm_thermal/core_control/enabled" +lock_value "N" "/sys/module/msm_thermal/parameters/enabled" +lock_value "0" "/sys/module/cpu_boost/parameters/*" +lock_value "0" "/sys/module/aigov/parameters/enable" +lock_value "0" "/sys/module/opchain/parameters/chain_on" +lock_value "0" "/sys/module/houston/parameters/*" +lock_value "N" "/sys/module/control_center/parameters/*" +lock_value "0" "/sys/module/dsboost/parameters/*" +lock_value "0" "/sys/module/cpu_input_boost/parameters/*" +lock_value "0" "/sys/module/input_cfboost/parameters/*" +lock_value "0" "/sys/module/blu_plug/parameters/enabled" +lock_value "0" "/sys/module/autosmp/parameters/enabled" +lock_value "0" "/sys/class/input_booster/*" +lock_value "0" "/proc/mz_thermal_boost/sched_boost_enabled" +lock_value "0" "/proc/mz_thermal_boost/boost_enabled" +lock_value "0" "/proc/mz_scheduler/vip_task/enabled" +lock_value "0" "/proc/oplus_scheduler/sched_assist/sched_assist_enabled" +lock_value "1" "/proc/game_opt/disable_cpufreq_limit" +lock_value "-1" "/proc/game_opt/game_pid" +lock_value "0" "/proc/sys/fbg/frame_boost_enabled" +lock_value "0" "/proc/sys/fbg/input_boost_enabled" +lock_value "0" "/proc/sys/fbg/slide_boost_enabled" +lock_value "0" "/proc/sys/kernel/sched_util_clamp_min" +lock_value "1024" "/proc/sys/kernel/sched_util_clamp_max" +lock_value "0" "/proc/sys/kernel/*boost*" +lock_value "" "/proc/sys/kernel/sched_lib_name" +lock_value "0" "/proc/sys/walt/*boost*" +lock_value "0" "/proc/sys/walt/input_boost/*" +lock_value "" "/proc/sys/walt/sched_lib_name" + +if [ -d "/dev/stune/" ]; then + lock_value "0" "/dev/stune/schedtune.boost" + lock_value "0" "/dev/stune/schedtune.prefer_idle" + lock_value "0" "/dev/stune/*/schedtune.prefer_idle" + lock_value "0" "/dev/stune/*/schedtune.boost" + lock_value "0" "/dev/stune/*/schedtune.sched_boost_no_override" +fi + +if [ -d "/dev/cpuctl/" ]; then + lock_value "0" "/dev/cpuctl/cpu.idle" + lock_value "1024" "/dev/cpuctl/cpu.shares" + lock_value "0" "/dev/cpuctl/*/cpu.uclamp.latency_sensitive" + lock_value "0" "/dev/cpuctl/*/cpu.uclamp.sched_boost_no_override" + lock_value "0" "/dev/cpuctl/*/cpu.uclamp.min" + lock_value "max" "/dev/cpuctl/*/cpu.uclamp.max" + lock_value "0" "/dev/cpuctl/*/cpu.idle" + lock_value "1024" "/dev/cpuctl/*/cpu.shares" +fi + +if [ -d "/proc/perfmgr/boost_ctrl/eas_ctrl/" ]; then + lock_value "0" "/proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_*_boost" + lock_value "0" "/proc/perfmgr/boost_ctrl/eas_ctrl/perfserv_*_uclamp_min" +fi + +lock_value "$(cat /dev/cpuset/cpus)" "/dev/cpuset/*/cpus" + +lock_value "1" "/sys/devices/system/cpu/cpu*/online" +lock_value "1" "/sys/devices/system/cpu/cpu*/core_ctl/enable" +POLICY2_PATH="/sys/devices/system/cpu/cpu2/core_ctl" +POLICY3_PATH="/sys/devices/system/cpu/cpu3/core_ctl" +POLICY4_PATH="/sys/devices/system/cpu/cpu4/core_ctl" +POLICY5_PATH="/sys/devices/system/cpu/cpu5/core_ctl" +POLICY6_PATH="/sys/devices/system/cpu/cpu6/core_ctl" +POLICY7_PATH="/sys/devices/system/cpu/cpu7/core_ctl" +if [ -d "$POLICY2_PATH" ] && [ -d "$POLICY5_PATH" ] && [ -d "$POLICY7_PATH" ]; then #2+3+2+1 + lock_value "2" "/sys/devices/system/cpu/cpu0/core_ctl/max_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu0/core_ctl/min_cpus" + lock_value "3" "/sys/devices/system/cpu/cpu2/core_ctl/max_cpus" + lock_value "3" "/sys/devices/system/cpu/cpu2/core_ctl/min_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu5/core_ctl/max_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu5/core_ctl/min_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/max_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/min_cpus" +elif [ -d "$POLICY2_PATH" ]; then #2+2 + lock_value "2" "/sys/devices/system/cpu/cpu0/core_ctl/max_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu0/core_ctl/min_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu2/core_ctl/max_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu2/core_ctl/min_cpus" +elif [ -d "$POLICY3_PATH" ] && [ -d "$POLICY7_PATH" ]; then #3+4+1 + lock_value "3" "/sys/devices/system/cpu/cpu0/core_ctl/max_cpus" + lock_value "3" "/sys/devices/system/cpu/cpu0/core_ctl/min_cpus" + lock_value "4" "/sys/devices/system/cpu/cpu3/core_ctl/max_cpus" + lock_value "4" "/sys/devices/system/cpu/cpu3/core_ctl/min_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/max_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/min_cpus" +elif [ -d "$POLICY4_PATH" ] && [ -d "$POLICY7_PATH" ]; then #4+3+1 + lock_value "4" "/sys/devices/system/cpu/cpu0/core_ctl/max_cpus" + lock_value "4" "/sys/devices/system/cpu/cpu0/core_ctl/min_cpus" + lock_value "3" "/sys/devices/system/cpu/cpu4/core_ctl/max_cpus" + lock_value "3" "/sys/devices/system/cpu/cpu4/core_ctl/min_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/max_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/min_cpus" +elif [ -d "$POLICY4_PATH" ]; then #4+4 + lock_value "4" "/sys/devices/system/cpu/cpu0/core_ctl/max_cpus" + lock_value "4" "/sys/devices/system/cpu/cpu0/core_ctl/min_cpus" + lock_value "4" "/sys/devices/system/cpu/cpu4/core_ctl/max_cpus" + lock_value "4" "/sys/devices/system/cpu/cpu4/core_ctl/min_cpus" +elif [ -d "$POLICY6_PATH" ] && [ -d "$POLICY7_PATH" ]; then #6+1+1 + lock_value "6" "/sys/devices/system/cpu/cpu0/core_ctl/max_cpus" + lock_value "6" "/sys/devices/system/cpu/cpu0/core_ctl/min_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu6/core_ctl/max_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu6/core_ctl/min_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/max_cpus" + lock_value "1" "/sys/devices/system/cpu/cpu7/core_ctl/min_cpus" +elif [ -d "$POLICY6_PATH" ]; then #6+2 + lock_value "6" "/sys/devices/system/cpu/cpu0/core_ctl/max_cpus" + lock_value "6" "/sys/devices/system/cpu/cpu0/core_ctl/min_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu6/core_ctl/max_cpus" + lock_value "2" "/sys/devices/system/cpu/cpu6/core_ctl/min_cpus" +fi +lock_value "0" "/sys/devices/system/cpu/cpu*/core_ctl/enable" +lock_value "0" "/sys/devices/system/cpu/cpu*/core_ctl/core_ctl_boost" + +if [ -d "/sys/class/devfreq/gpufreq/" ]; then + lock_value "mali_ondemand" "/sys/class/devfreq/gpufreq/governor" + lock_value "0" "/sys/class/devfreq/gpufreq/animation_boost" + lock_value "0" "/sys/class/devfreq/gpufreq/cl_boost" + lock_value "1" "/sys/class/devfreq/gpufreq/vsync" + lock_value "90" "/sys/class/devfreq/gpufreq/upthreshold" + lock_value "10" "/sys/class/devfreq/gpufreq/downdifferential" + gpu_max_freq=$(get_max_freq "/sys/class/devfreq/gpufreq/available_frequencies") + gpu_min_freq=$(get_min_freq "/sys/class/devfreq/gpufreq/available_frequencies") + lock_value "$gpu_max_freq" "/sys/class/devfreq/gpufreq/max_freq" + lock_value "$gpu_min_freq" "/sys/class/devfreq/gpufreq/min_freq" +fi + +for GPU_DIR in /sys/class/devfreq/*gpu*; do + if [ -d "$GPU_DIR" ]; then + gpu_max_freq=$(get_max_freq "${GPU_DIR}/available_frequencies") + gpu_min_freq=$(get_min_freq "${GPU_DIR}/available_frequencies") + lock_value "$gpu_max_freq" "${GPU_DIR}/max_freq" + lock_value "$gpu_min_freq" "${GPU_DIR}/min_freq" + fi +done + +if [ -d "/sys/class/kgsl/kgsl-3d0/" ]; then + lock_value "0" "/sys/class/kgsl/kgsl-3d0/max_pwrlevel" + MIN_PWRLEVEL=$(($(cat /sys/class/kgsl/kgsl-3d0/num_pwrlevels) - 1)) + lock_value "$MIN_PWRLEVEL" "/sys/class/kgsl/kgsl-3d0/min_pwrlevel" + lock_value "$MIN_PWRLEVEL" "/sys/class/kgsl/kgsl-3d0/default_pwrlevel" +fi + +change_task_cpuset "surfaceflinger" "top-app" +change_task_sched "surfaceflinger" "" +change_task_cpuset "system_server" "top-app" +change_task_sched "system_server" "" +change_task_cpuset "android.hardware.graphics.composer" "top-app" +change_task_sched "android.hardware.graphics.composer" "" +change_task_cpuset "vendor.qti.hardware.display.composer-service" "top-app" +change_task_sched "vendor.qti.hardware.display.composer-service" "" + +change_task_cpuset "adbd" "system-background" +change_task_sched "adbd" "" +change_task_cpuset "logd" "system-background" +change_task_sched "logd" "" +change_task_cpuset "lmkd" "system-background" +change_task_sched "lmkd" "" +change_task_cpuset "mdnsd" "system-background" +change_task_sched "mdnsd" "" +change_task_cpuset "tombstoned" "system-background" +change_task_sched "tombstoned" "" +change_task_cpuset "traced" "system-background" +change_task_sched "traced" "" +change_task_cpuset "swapd" "system-background" +change_task_sched "swapd" "" +change_task_cpuset "compactd" "system-background" +change_task_sched "compactd" "" + +### Run CuprumTurbo-Scheduler Daemon. + +# Check if /sdcard is ready. +while [ ! -f /sdcard/.test_file ]; do + true >/sdcard/.test_file + sleep 1 +done +rm -f /sdcard/.test_file + +# Create CT Dir. +if [ ! -d /sdcard/Android/ct/ ]; then + mkdir -p /sdcard/Android/ct/ + echo "balance" >/sdcard/Android/ct/cur_mode.txt +fi + +#CuDaemon -R [config] [mode] [log] +"${BASE_DIR}/CuDaemon" -R "${BASE_DIR}/config.json" "/sdcard/Android/ct/cur_mode.txt" "/sdcard/Android/ct/scheduler.log" + +exit 0 diff --git a/maisk_fiage/uninstall.sh b/maisk_fiage/uninstall.sh new file mode 100644 index 0000000..a8cfd64 --- /dev/null +++ b/maisk_fiage/uninstall.sh @@ -0,0 +1,6 @@ +#!/system/bin/sh + +rm -rf /sdcard/Android/ct +rm -rf /data/powercfg.json +rm -rf /data/powercfg.sh +exit 0 diff --git a/maisk_fiage/webroot/404.html b/maisk_fiage/webroot/404.html new file mode 100644 index 0000000..3fd8764 --- /dev/null +++ b/maisk_fiage/webroot/404.html @@ -0,0 +1,36 @@ + + +
+ + +文档使用 VitePress 构建。站点内容以 Markdown 格式编写,位于 src
目录下。对于简单的编辑
对于本地开发,建议使用 pnpm 作为包管理器:
corepack enable
+pnpm i
+pnpm dev
此项目要求 Node.js 版本为 v18.0.0
或更高,因为我们在代码中使用了新的 JavaScript 特性,如可选链。
文档的主体结构来源于原神地图感谢开发者的开源,大多数vue 组件来源于vue docs原神地图
Tritium尊重并保护所有使用此调度用户的个人隐私权。此调入并不具备任何联网传输数据的功能,也不会收集和存储任何用户数据。
您在同意此隐私协议之时,即视为您已经同意本隐私权政策全部内容。
android.permission.READ_EXTERNAL_STORAGE
:访问敏感目录权限,用于读取存储设备上的文件和数据.android.permission.WRITE_EXTERNAL_STORAGE
:访问敏感目录权限,用于写入数据到存储设备.android.permission.WAKE_LOCK
:后台进程保活权限,用于确保CuToolbox后台服务在设备休眠时仍能正常运行.android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
:请求忽略电池优化,用于确保后台服务保活.我们的隐私政策将不定时更新。 通常情况下,我们不会削减您按照本隐私政策所应享有的权利。
答 :不可以,请详细阅读文档
答: 加入反馈群聊,截图询问
uperf scene fas. fas-rs
哪个好用 答: 可以,不过需要支付等同的精力和时间的费用
答: 请立即删除模块
或APP
,并终止本项目使用
Unofficial
)可以使用吗? 答: 可以,但不包括魔改内核,例如vk,Pandora
答: 请关注Github release
',16))])}const y=c(b,[["render",g]]);export{j as __pageData,y as default}; diff --git a/maisk_fiage/webroot/assets/FAQ_FAQ.md.CAAHLzOT.lean.js b/maisk_fiage/webroot/assets/FAQ_FAQ.md.CAAHLzOT.lean.js new file mode 100644 index 0000000..cf3a151 --- /dev/null +++ b/maisk_fiage/webroot/assets/FAQ_FAQ.md.CAAHLzOT.lean.js @@ -0,0 +1 @@ +import{_ as c,c as d,j as o,a as h,G as f,w as p,a4 as m,B as l,o as i,b as u,e as x}from"./chunks/framework.BXE2pAXj.js";const j=JSON.parse('{"title":"常见问题及其解决方法","description":"","frontmatter":{"title":"常见问题及其解决方法"},"headers":[],"relativePath":"FAQ/FAQ.md","filePath":"FAQ/FAQ.md","lastUpdated":1726998145000}'),b={name:"FAQ/FAQ.md"};function g(e,a,k,q,P,_){const n=l("ArticleMetadata"),s=l("ClientOnly");return i(),d("div",null,[a[0]||(a[0]=o("h1",{id:"常见问题及其解决方法",tabindex:"-1"},[h("常见问题及其解决方法 "),o("a",{class:"header-anchor",href:"#常见问题及其解决方法","aria-label":'Permalink to "常见问题及其解决方法"'},"")],-1)),f(s,null,{default:p(()=>{var t,r;return[(((t=e.$frontmatter)==null?void 0:t.aside)??!0)&&(((r=e.$frontmatter)==null?void 0:r.showArticleMetadata)??!0)?(i(),u(n,{key:0,article:e.$frontmatter},null,8,["article"])):x("",!0)]}),_:1}),a[1]||(a[1]=m('答 :不可以,请详细阅读文档
答: 加入反馈群聊,截图询问
uperf scene fas. fas-rs
哪个好用 答: 可以,不过需要支付等同的精力和时间的费用
答: 请立即删除模块
或APP
,并终止本项目使用
Unofficial
)可以使用吗? 答: 可以,但不包括魔改内核,例如vk,Pandora
答: 请关注Github release
',16))])}const y=c(b,[["render",g]]);export{j as __pageData,y as default}; diff --git a/maisk_fiage/webroot/assets/FAQ_FAQ.md.CVkjFHY5.js b/maisk_fiage/webroot/assets/FAQ_FAQ.md.CVkjFHY5.js new file mode 100644 index 0000000..e577768 --- /dev/null +++ b/maisk_fiage/webroot/assets/FAQ_FAQ.md.CVkjFHY5.js @@ -0,0 +1 @@ +import{_ as d,c as n,j as l,a as p,G as u,w as h,a4 as m,B as c,o as r,b,e as f}from"./chunks/framework.BXE2pAXj.js";const N=JSON.parse('{"title":"常见问题及其解决方法","description":"","frontmatter":{"title":"常见问题及其解决方法"},"headers":[],"relativePath":"FAQ/FAQ.md","filePath":"FAQ/FAQ.md","lastUpdated":1729674076000}'),k={name:"FAQ/FAQ.md"};function x(e,a,v,P,A,q){const s=c("ArticleMetadata"),i=c("ClientOnly");return r(),n("div",null,[a[0]||(a[0]=l("h1",{id:"常见问题及其解决方法",tabindex:"-1"},[p("常见问题及其解决方法 "),l("a",{class:"header-anchor",href:"#常见问题及其解决方法","aria-label":'Permalink to "常见问题及其解决方法"'},"")],-1)),u(i,null,{default:h(()=>{var t,o;return[(((t=e.$frontmatter)==null?void 0:t.aside)??!0)&&(((o=e.$frontmatter)==null?void 0:o.showArticleMetadata)??!0)?(r(),b(s,{key:0,article:e.$frontmatter},null,8,["article"])):f("",!0)]}),_:1}),a[1]||(a[1]=m('DANGER
答: 模块和app是2种不同的选择,请仔细阅读文档 Magisk 模块和 Cutoolbox 只能使用其中一种
TIP
答 :不可以,请详细阅读文档
TIP
答: 加入反馈群聊,截图询问
DANGER
答: 请立即删除模块
或APP
,并终止本项目使用
Unofficial
)可以使用吗? TIP
答: 可以,但不包括魔改内核,例如vk,Pandora
TIP
答: 请关注Github release
DANGER
答: 模块和app是2种不同的选择,请仔细阅读文档 Magisk 模块和 Cutoolbox 只能使用其中一种
TIP
答 :不可以,请详细阅读文档
TIP
答: 加入反馈群聊,截图询问
DANGER
答: 请立即删除模块
或APP
,并终止本项目使用
Unofficial
)可以使用吗? TIP
答: 可以,但不包括魔改内核,例如vk,Pandora
TIP
答: 请关注Github release
TIP
答 :不可以,请详细阅读文档
TIP
答: 加入反馈群聊,截图询问
DANGER
答: 请立即删除模块
或APP
,并终止本项目使用
Unofficial
)可以使用吗? TIP
答: 可以,但不包括魔改内核,例如vk,Pandora
TIP
答: 请关注Github release
TIP
答 :不可以,请详细阅读文档
TIP
答: 加入反馈群聊,截图询问
DANGER
答: 请立即删除模块
或APP
,并终止本项目使用
Unofficial
)可以使用吗? TIP
答: 可以,但不包括魔改内核,例如vk,Pandora
TIP
答: 请关注Github release
文档使用 VitePress 构建。站点内容以 Markdown 格式编写,位于 src
目录下。对于简单的编辑
对于本地开发,建议使用 pnpm 作为包管理器:
corepack enable
+pnpm i
+pnpm dev
此项目要求 Node.js 版本为 v18.0.0
或更高,因为我们在代码中使用了新的 JavaScript 特性,如可选链。
文档的主体结构来源于原神地图感谢开发者的开源,大多数vue 组件来源于vue docs原神地图
文档使用 VitePress 构建。站点内容以 Markdown 格式编写,位于 src
目录下。对于简单的编辑
对于本地开发,建议使用 pnpm 作为包管理器:
corepack enable
+pnpm i
+pnpm dev
此项目要求 Node.js 版本为 v18.0.0
或更高,因为我们在代码中使用了新的 JavaScript 特性,如可选链。
文档的主体结构来源于原神地图感谢开发者的开源,大多数vue 组件来源于vue docs原神地图
文档使用 VitePress 构建。站点内容以 Markdown 格式编写,位于 src
目录下。对于简单的编辑
对于本地开发,建议使用 pnpm 作为包管理器:
corepack enable
+pnpm i
+pnpm dev
此项目要求 Node.js 版本为 v16.0.0
或更高,因为我们在代码中使用了新的 JavaScript 特性,如可选链。
文档的主体结构来源于原神地图感谢开发者的开源,大多数vue 组件来源于vue docs原神地图
文档使用 VitePress 构建。站点内容以 Markdown 格式编写,位于 src
目录下。对于简单的编辑
对于本地开发,建议使用 pnpm 作为包管理器:
corepack enable
+pnpm i
+pnpm dev
此项目要求 Node.js 版本为 v16.0.0
或更高,因为我们在代码中使用了新的 JavaScript 特性,如可选链。
文档的主体结构来源于原神地图感谢开发者的开源,大多数vue 组件来源于vue docs原神地图
Tritium尊重并保护所有使用此调度用户的个人隐私权。此调入并不具备任何联网传输数据的功能,也不会收集和存储任何用户数据。
您在同意此隐私协议之时,即视为您已经同意本隐私权政策全部内容。
android.permission.READ_EXTERNAL_STORAGE
:访问敏感目录权限,用于读取存储设备上的文件和数据.android.permission.WRITE_EXTERNAL_STORAGE
:访问敏感目录权限,用于写入数据到存储设备.android.permission.WAKE_LOCK
:后台进程保活权限,用于确保CuToolbox后台服务在设备休眠时仍能正常运行.android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
:请求忽略电池优化,用于确保后台服务保活.我们的隐私政策将不定时更新。 通常情况下,我们不会削减您按照本隐私政策所应享有的权利。
',6))])}const C=s(h,[["render",E]]);export{k as __pageData,C as default}; diff --git a/maisk_fiage/webroot/assets/agreement.md.CNtXq9L_.lean.js b/maisk_fiage/webroot/assets/agreement.md.CNtXq9L_.lean.js new file mode 100644 index 0000000..477dc18 --- /dev/null +++ b/maisk_fiage/webroot/assets/agreement.md.CNtXq9L_.lean.js @@ -0,0 +1 @@ +import{_ as s,c as m,j as i,a as c,G as u,w as p,a4 as T,B as o,o as l,b as f,e as _}from"./chunks/framework.BXE2pAXj.js";const k=JSON.parse('{"title":"用户协议","titleTemplate":"Tritium","description":"","frontmatter":{"title":"用户协议","layout":"doc","titleTemplate":"Tritium","aside":false,"comment":false},"headers":[],"relativePath":"agreement.md","filePath":"agreement.md","lastUpdated":1706220153000}'),h={name:"agreement.md"};function E(t,e,A,N,O,R){const n=o("ArticleMetadata"),d=o("ClientOnly");return l(),m("div",null,[e[0]||(e[0]=i("h1",{id:"tritium-隐私协议",tabindex:"-1"},[c("Tritium 隐私协议 "),i("a",{class:"header-anchor",href:"#tritium-隐私协议","aria-label":'Permalink to "Tritium 隐私协议"'},"")],-1)),u(d,null,{default:p(()=>{var a,r;return[(((a=t.$frontmatter)==null?void 0:a.aside)??!0)&&(((r=t.$frontmatter)==null?void 0:r.showArticleMetadata)??!0)?(l(),f(n,{key:0,article:t.$frontmatter},null,8,["article"])):_("",!0)]}),_:1}),e[1]||(e[1]=T('Tritium尊重并保护所有使用此调度用户的个人隐私权。此调入并不具备任何联网传输数据的功能,也不会收集和存储任何用户数据。
您在同意此隐私协议之时,即视为您已经同意本隐私权政策全部内容。
android.permission.READ_EXTERNAL_STORAGE
:访问敏感目录权限,用于读取存储设备上的文件和数据.android.permission.WRITE_EXTERNAL_STORAGE
:访问敏感目录权限,用于写入数据到存储设备.android.permission.WAKE_LOCK
:后台进程保活权限,用于确保CuToolbox后台服务在设备休眠时仍能正常运行.android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
:请求忽略电池优化,用于确保后台服务保活.我们的隐私政策将不定时更新。 通常情况下,我们不会削减您按照本隐私政策所应享有的权利。
',6))])}const C=s(h,[["render",E]]);export{k as __pageData,C as default}; diff --git a/maisk_fiage/webroot/assets/app.C7qJyVyE.js b/maisk_fiage/webroot/assets/app.C7qJyVyE.js new file mode 100644 index 0000000..656da7b --- /dev/null +++ b/maisk_fiage/webroot/assets/app.C7qJyVyE.js @@ -0,0 +1 @@ +import{R as i}from"./chunks/theme.CpLOZU2l.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,a3 as S}from"./chunks/framework.BXE2pAXj.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/maisk_fiage/webroot/assets/app.ChY41Hk9.js b/maisk_fiage/webroot/assets/app.ChY41Hk9.js new file mode 100644 index 0000000..d34b1b1 --- /dev/null +++ b/maisk_fiage/webroot/assets/app.ChY41Hk9.js @@ -0,0 +1 @@ +import{R as i}from"./chunks/theme.DtwH47Qa.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,a3 as S}from"./chunks/framework.BXE2pAXj.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/maisk_fiage/webroot/assets/app.CvJHcnDV.js b/maisk_fiage/webroot/assets/app.CvJHcnDV.js new file mode 100644 index 0000000..c1612e0 --- /dev/null +++ b/maisk_fiage/webroot/assets/app.CvJHcnDV.js @@ -0,0 +1 @@ +import{R as i}from"./chunks/theme.8NM9hdXq.js";import{R as o,a5 as u,a6 as c,a7 as l,a8 as f,a9 as d,aa as m,ab as h,ac as g,ad as A,ae as v,d as P,u as R,v as w,s as y,af as C,ag as b,ah as E,a3 as S}from"./chunks/framework.BXE2pAXj.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.63uIO9Js.js b/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.63uIO9Js.js new file mode 100644 index 0000000..c08e14c --- /dev/null +++ b/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.63uIO9Js.js @@ -0,0 +1 @@ +const e='{"documentCount":61,"nextId":61,"documentIds":{"0":"/FAQ/FAQ#常见问题及其解决方法","1":"/FAQ/FAQ#大佬我不会使用你可以教我吗","2":"/FAQ/FAQ#导入cutoolbox报错怎么办","3":"/FAQ/FAQ#这什么lj调度-不如xxx","4":"/FAQ/FAQ#非官方内核-unofficial-可以使用吗","5":"/FAQ/FAQ#这次日志更新了什么","6":"/agreement#tritium-隐私协议","7":"/agreement#需要获取的权限","8":"/agreement#隐私协议变更","9":"/about#开发","10":"/about#编辑内容","11":"/about#文档参考","12":"/about#附加","13":"/about#license","14":"/clown#如你所见我们会记录一些🤡","15":"/clown#我的自由","16":"/clown#反差","17":"/clown#为什么这么多要求🤣🤣","18":"/clown#怎么用😅","19":"/clown#人人皆是垃圾🤔🤔","20":"/disclaimer#tritium-项目免责声明","21":"/disclaimer#目的","22":"/disclaimer#责任限制","23":"/disclaimer#服务变更","24":"/guide/CpuGovernor#cpugovernor-cpu混合调频器","25":"/guide/CpuGovernor#params-调频器参数","26":"/guide/CpuGovernor#policies-策略组","27":"/guide/CpuGovernor#modes-模式参数","28":"/guide/CpuGovernor#freqburst-cpu频率加速","29":"/guide/CpuGovernor#例如","30":"/guide/FileWriter#filewriter-文件写入器","31":"/guide/FileWriter#scenes-场景触发器","32":"/guide/FileWriter#举个例子","33":"/guide/Customize#cuprumturbo-v19-自定义配置开发文档","34":"/guide/Customize#导航","35":"/guide/Customize#完整config以高通865为例","36":"/guide/Json#json信息","37":"/guide/MtkGpuGovernor#mtkgpugovernor-联发科gpu调频器","38":"/guide/MtkGpuGovernor#params-调频器参数","39":"/guide/MtkGpuGovernor#modes-模式参数","40":"/guide/download#兼容状态","41":"/guide/download#下载配置文件并cutoolbox导入使用","42":"/guide/download#github","43":"/guide/download#蓝奏云","44":"/guide/ThreadSchedOpt#threadschedopt-线程调度优化","45":"/guide/start#✨什么是tritium🤔","46":"/guide/start#tritium","47":"/guide/start#我们为什么选择cuprumturbo-scheduler进行2次修改","48":"/guide/start#其他的调度","49":"/guide/start#相关协议","50":"/guide/start#✨我该如何选择🤔","51":"/guide/start#类似的项目-apodidae","52":"/guide/use#如何使用","53":"/guide/use#使用须知","54":"/guide/use#使用方法1-app导入","55":"/guide/use#使用方法2-模块刷入","56":"/guide/use#检查日志","57":"/join#加入我们","58":"/log#更新日志","59":"/log#日志-🥰🥰","60":"/log#文档📃建站"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[2,1,5],"2":[1,1,5],"3":[2,1,5],"4":[4,1,7],"5":[1,1,5],"6":[2,1,6],"7":[1,2,20],"8":[1,2,4],"9":[1,1,30],"10":[1,1,11],"11":[1,1,7],"12":[1,1,5],"13":[1,1,18],"14":[1,1,6],"15":[1,1,4],"16":[1,1,4],"17":[1,1,4],"18":[1,1,4],"19":[1,1,1],"20":[2,1,1],"21":[1,2,6],"22":[1,2,6],"23":[1,2,6],"24":[2,1,2],"25":[2,2,35],"26":[2,2,56],"27":[2,2,40],"28":[2,4,52],"29":[1,1,44],"30":[2,1,2],"31":[2,2,32],"32":[1,1,35],"33":[3,1,3],"34":[1,1,6],"35":[1,1,293],"36":[1,1,30],"37":[2,1,2],"38":[2,2,21],"39":[2,2,54],"40":[1,1,43],"41":[1,1,1],"42":[1,1,1],"43":[1,1,1],"44":[2,1,4],"45":[1,1,1],"46":[1,1,10],"47":[2,2,10],"48":[1,1,3],"49":[1,1,5],"50":[2,2,6],"51":[1,2,1],"52":[1,1,1],"53":[1,1,12],"54":[2,1,1],"55":[2,1,1],"56":[1,3,15],"57":[1,1,6],"58":[1,1,1],"59":[3,1,4],"60":[2,4,1]},"averageFieldLength":[1.4426229508196722,1.3606557377049178,16.491803278688522],"storedFields":{"0":{"title":"常见问题及其解决方法","titles":[]},"1":{"title":"大佬我不会使用你可以教我吗?","titles":["常见问题及其解决方法"]},"2":{"title":"导入cutoolbox报错怎么办","titles":["常见问题及其解决方法"]},"3":{"title":"这什么lj调度,不如xxx","titles":["常见问题及其解决方法"]},"4":{"title":"非官方内核(Unofficial)可以使用吗?","titles":["常见问题及其解决方法"]},"5":{"title":"这次日志更新了什么","titles":["常见问题及其解决方法"]},"6":{"title":"Tritium 隐私协议","titles":[]},"7":{"title":"需要获取的权限","titles":["Tritium 隐私协议"]},"8":{"title":"隐私协议变更","titles":["Tritium 隐私协议"]},"9":{"title":"开发","titles":[]},"10":{"title":"编辑内容","titles":[]},"11":{"title":"文档参考","titles":[]},"12":{"title":"附加","titles":["文档参考"]},"13":{"title":"License","titles":[]},"14":{"title":"如你所见我们会记录一些🤡","titles":[]},"15":{"title":"我的自由","titles":["如你所见我们会记录一些🤡"]},"16":{"title":"反差","titles":["如你所见我们会记录一些🤡"]},"17":{"title":"为什么这么多要求🤣🤣","titles":["如你所见我们会记录一些🤡"]},"18":{"title":"怎么用😅","titles":["如你所见我们会记录一些🤡"]},"19":{"title":"人人皆是垃圾🤔🤔","titles":["如你所见我们会记录一些🤡"]},"20":{"title":"Tritium 项目免责声明","titles":[]},"21":{"title":"目的","titles":["Tritium 项目免责声明"]},"22":{"title":"责任限制","titles":["Tritium 项目免责声明"]},"23":{"title":"服务变更","titles":["Tritium 项目免责声明"]},"24":{"title":"CpuGovernor - CPU混合调频器","titles":[]},"25":{"title":"params - 调频器参数","titles":["CpuGovernor - CPU混合调频器"]},"26":{"title":"policies - 策略组","titles":["CpuGovernor - CPU混合调频器"]},"27":{"title":"modes - 模式参数","titles":["CpuGovernor - CPU混合调频器"]},"28":{"title":"freqBurst - CPU频率加速","titles":["CpuGovernor - CPU混合调频器","modes - 模式参数"]},"29":{"title":"例如","titles":[]},"30":{"title":"FileWriter - 文件写入器","titles":[]},"31":{"title":"scenes - 场景触发器","titles":["FileWriter - 文件写入器"]},"32":{"title":"举个例子","titles":[]},"33":{"title":"CuprumTurbo V19 自定义配置开发文档","titles":[]},"34":{"title":"导航","titles":[]},"35":{"title":"完整config以高通865为例","titles":[]},"36":{"title":"Json信息","titles":[]},"37":{"title":"MtkGpuGovernor - 联发科GPU调频器","titles":[]},"38":{"title":"params - 调频器参数","titles":["MtkGpuGovernor - 联发科GPU调频器"]},"39":{"title":"modes - 模式参数","titles":["MtkGpuGovernor - 联发科GPU调频器"]},"40":{"title":"兼容状态","titles":[]},"41":{"title":"下载配置文件并cutoolbox导入使用","titles":[]},"42":{"title":"-","titles":[]},"43":{"title":"-","titles":[]},"44":{"title":"ThreadSchedOpt - 线程调度优化","titles":[]},"45":{"title":"✨什么是Tritium🤔","titles":[]},"46":{"title":"Tritium","titles":["✨什么是Tritium🤔"]},"47":{"title":"我们为什么选择CuprumTurbo Scheduler进行2次修改","titles":["✨什么是Tritium🤔","Tritium"]},"48":{"title":"其他的调度","titles":["✨什么是Tritium🤔"]},"49":{"title":"相关协议","titles":["✨什么是Tritium🤔"]},"50":{"title":"✨我该如何选择🤔?","titles":["✨什么是Tritium🤔","相关协议"]},"51":{"title":"类似的项目","titles":["✨什么是Tritium🤔","相关协议"]},"52":{"title":"如何使用","titles":[]},"53":{"title":"使用须知","titles":["如何使用"]},"54":{"title":"使用方法1 -app导入","titles":["如何使用"]},"55":{"title":"使用方法2 -模块刷入","titles":["如何使用"]},"56":{"title":"检查日志","titles":["如何使用","使用方法2 -模块刷入"]},"57":{"title":"加入我们","titles":[]},"58":{"title":"更新日志","titles":[]},"59":{"title":"日志[🥰🥰]","titles":["更新日志"]},"60":{"title":"文档📃建站,","titles":["更新日志","日志[🥰🥰]"]}},"dirtCount":0,"index":[["🥰🥰",{"0":{"59":1},"1":{"60":1}}],["日志",{"0":{"59":1},"1":{"60":1}}],["更新日志",{"0":{"58":1},"1":{"59":1,"60":1}}],["更加深入soc的适配",{"2":{"47":1}}],["也欢迎加入我们一起实现",{"2":{"57":1}}],["也不会收集和存储任何用户数据",{"2":{"6":1}}],["或者如果您有任何其他有任何好的想法或者设计",{"2":{"57":1}}],["或更高",{"2":{"9":1}}],["为了进一步完善和优化项目",{"2":{"57":1}}],["为什么这么多要求🤣🤣",{"0":{"17":1}}],["加入我们",{"0":{"57":1}}],["加入反馈群聊",{"2":{"2":1}}],["出现daemon",{"2":{"56":1}}],["则cuprumturbo",{"2":{"56":1}}],["检查日志",{"0":{"56":1}}],["模块刷入",{"0":{"55":1},"1":{"56":1}}],["模块是由scene控制",{"2":{"53":1}}],["模式参数",{"0":{"27":1,"39":1},"1":{"28":1}}],["保证调度的体验",{"2":{"53":1}}],["保持均衡即可",{"2":{"53":1}}],["保留了大部分原有结构",{"2":{"46":1}}],["安装软件或者模块之前请务必并卸载asoulopt模块",{"2":{"53":1}}],["根据个人喜好需求选择即可",{"2":{"50":1}}],["✨我该如何选择🤔",{"0":{"50":1}}],["✨什么是tritium🤔",{"0":{"45":1},"1":{"46":1,"47":1,"48":1,"49":1,"50":1,"51":1}}],["相关协议",{"0":{"49":1},"1":{"50":1,"51":1}}],["相同且效率更高",{"2":{"31":1}}],["类似的项目",{"0":{"51":1}}],["类似于uperf的app动态配置调节",{"2":{"48":1}}],["类型",{"2":{"26":1,"27":1,"28":1,"31":1,"36":1,"38":1,"39":1}}],["其他的调度",{"0":{"48":1}}],["其他模块",{"2":{"25":1,"36":1}}],["使其在soc上获得个更加优秀的功耗控制和性能表现",{"2":{"47":1}}],["使用方法2",{"0":{"55":1},"1":{"56":1}}],["使用方法1",{"0":{"54":1}}],["使用软件和模块时请勿开启系统的性能模式开关",{"2":{"53":1}}],["使用须知",{"0":{"53":1}}],["使用最新发布版本时",{"2":{"36":1}}],["使用tritium服务即表示您同意接受并遵守这一免责声明",{"2":{"23":2}}],["使用tritium服务时",{"2":{"21":1}}],["使用",{"2":{"10":1}}],["具有非常强的自定义性",{"2":{"47":1}}],["具体信息请查看调度日志",{"2":{"38":1}}],["以更好地适应不同硬件环境",{"2":{"46":1}}],["但它的配置较为复杂",{"2":{"47":1}}],["但我们也对模块进行了一些修改",{"2":{"46":1}}],["但针对不同的soc进行了深度适配和配置参数调整",{"2":{"46":1}}],["但不包括魔改内核",{"2":{"4":1}}],["暂不建议自行修改此模块的参数",{"2":{"44":1}}],["线程调度优化",{"0":{"44":1}}],["线程配置模块",{"2":{"34":1}}],["下载配置文件并cutoolbox导入使用",{"0":{"41":1}}],["欢迎加入我们参与其中~",{"2":{"40":1}}],["天玑",{"2":{"40":1}}],["骁龙",{"2":{"40":1}}],["仅代表本调度",{"2":{"40":1}}],["仅执行一次",{"2":{"31":1}}],["注",{"2":{"40":1}}],["后续也可能会增加",{"2":{"40":1}}],["后台进程保活权限",{"2":{"7":1}}],["支持的soc列表",{"2":{"40":1}}],["支持的场景如下",{"2":{"31":1}}],["支持安卓6",{"2":{"40":1}}],["兼容状态",{"0":{"40":1}}],["由于联发科内核提供的gpu频率数量过多",{"2":{"38":1}}],["由于是按照数组的序号来为策略组编号的",{"2":{"26":1}}],["偏好gpu频率",{"2":{"38":1}}],["空闲时工作频率",{"2":{"38":1}}],["活跃时工作频率",{"2":{"38":1}}],["活跃时间",{"2":{"25":1}}],["联发科gpu调频器",{"0":{"37":1},"1":{"38":1,"39":1}}],["作者",{"2":{"36":1}}],["作为包管理器",{"2":{"9":1}}],["名称",{"2":{"36":1}}],["配置文件版本",{"2":{"36":1}}],["配置文件的作者信息",{"2":{"36":1}}],["配置文件的名称",{"2":{"36":1}}],["在这里你可以定义配置文件的名称和作者信息",{"2":{"36":1}}],["queued",{"2":{"35":1}}],["qrzd|",{"2":{"35":1}}],["xecutor|",{"2":{"35":1}}],["kk",{"2":{"35":1}}],["running即为调度正常运行",{"2":{"56":1}}],["rule",{"2":{"35":1}}],["racker|",{"2":{"35":1}}],["rash|",{"2":{"35":1}}],["raster|",{"2":{"35":1}}],["ridge|",{"2":{"35":1}}],["rr",{"2":{"35":2}}],["rendering",{"2":{"35":1}}],["renderthread|gamethread|rhithread",{"2":{"35":1}}],["restricted",{"2":{"32":2,"35":1}}],["recovertime即为容量从耗尽到完全恢复所需的时间",{"2":{"27":1}}],["recovertime",{"2":{"27":1,"29":1,"35":4}}],["request",{"2":{"7":1}}],["read",{"2":{"7":1}}],["release|gpu",{"2":{"35":1}}],["release",{"2":{"5":1}}],["heaptask|heaptrimmer|finalizer|cleanupreferenc|gc",{"2":{"35":1}}],["heavycpus",{"2":{"35":39}}],["heavyload",{"2":{"28":2,"29":1,"35":4}}],["hh",{"2":{"35":1}}],["hwc",{"2":{"35":1}}],["horeographer",{"2":{"35":1}}],["harrypotter|",{"2":{"35":1}}],["zmq|",{"2":{"35":1}}],["ys",{"2":{"35":1}}],["yuanshen|",{"2":{"35":1}}],["|glp|glt|nativethread|sdlthread|thread",{"2":{"35":1}}],["|firebase|koom|adb",{"2":{"35":1}}],["|fresco|",{"2":{"35":1}}],["|tvkdl",{"2":{"35":1}}],["|timer",{"2":{"35":1}}],["|jit",{"2":{"35":1}}],["|asynctask|thread",{"2":{"35":1}}],["|corethread|thread",{"2":{"35":1}}],["|compositor|crgpumain|crrenderer|viz|gecko",{"2":{"35":1}}],["|cron",{"2":{"35":1}}],["|mali",{"2":{"35":1}}],["|",{"2":{"35":10}}],["9200+",{"2":{"40":1}}],["9200",{"2":{"40":1}}],["95",{"2":{"35":1}}],["90",{"2":{"35":2,"39":1}}],["960",{"2":{"35":1}}],["540",{"2":{"39":2}}],["55",{"2":{"35":1}}],["530",{"2":{"35":1}}],["50",{"2":{"35":1}}],["500",{"2":{"26":2,"35":1}}],["510",{"2":{"35":1}}],["5",{"2":{"35":38,"53":1}}],["8100",{"2":{"40":1}}],["835",{"2":{"40":1}}],["8gen3",{"2":{"40":1}}],["8gen2",{"2":{"40":1}}],["8gen1",{"2":{"40":1}}],["8+gen1",{"2":{"40":1}}],["888+",{"2":{"40":1}}],["888",{"2":{"40":1}}],["865",{"2":{"40":1}}],["865+",{"2":{"35":1,"40":1}}],["860",{"2":{"40":1}}],["855+",{"2":{"40":1}}],["855",{"2":{"40":1}}],["845",{"2":{"40":1}}],["890",{"2":{"39":1}}],["8",{"2":{"35":7}}],["870",{"2":{"35":1,"40":1}}],["80",{"2":{"29":2,"35":1,"39":1}}],["8000",{"2":{"29":1,"40":1}}],["800",{"2":{"29":2,"35":1}}],["nn",{"2":{"35":1}}],["nim|",{"2":{"35":1}}],["netease",{"2":{"35":1}}],["neox",{"2":{"35":2}}],["null",{"2":{"35":39}}],["name",{"2":{"35":1,"36":2}}],["none",{"2":{"29":1,"35":4}}],["now",{"2":{"13":1}}],["node",{"2":{"9":1}}],["完整config以高通865为例",{"0":{"35":1}}],["导航",{"0":{"34":1}}],["导入cutoolbox报错怎么办",{"0":{"2":1}}],["本项目及其衍生项目完全免费",{"2":{"57":1}}],["本文档来自于上游开发者我们只是对其字段进行通俗理解",{"2":{"33":1}}],["本平台提供的tritium项目调度服务仅用于一般性信息交流和参考学习目的",{"2":{"21":1}}],["自定义配置开发文档",{"0":{"33":1}}],["而不是相对路径",{"2":{"32":1}}],["而无需提前通知",{"2":{"23":1}}],["应与开发者仓库中的保持一致",{"2":{"36":1}}],["应该是绝对路径",{"2":{"32":1}}],["应当与内核中每个cluster中包含的cpu对应",{"2":{"26":1}}],["举个例子",{"0":{"32":1}}],["需要一定的学习成本",{"2":{"47":1}}],["需要写入的文本",{"2":{"31":1}}],["需要获取的权限",{"0":{"7":1}}],["切换到fast模式时触发",{"2":{"31":1}}],["切换到performance模式时触发",{"2":{"31":1}}],["切换到powersave模式时触发",{"2":{"31":1}}],["切换到balance模式时触发",{"2":{"31":1}}],["屏幕熄灭时触发",{"2":{"31":1}}],["屏幕点亮时触发",{"2":{"31":1}}],["调度选取gpu频率时将优先考虑这些频率",{"2":{"38":1}}],["调度初始化时触发",{"2":{"31":1}}],["调频器计算的是满载功耗",{"2":{"27":1}}],["调频器参数",{"0":{"25":1,"38":1}}],["写入的文本是",{"2":{"32":1}}],["写入的目标地址",{"2":{"31":1}}],["写入单个文件的耗时通常不超过1ms",{"2":{"31":1}}],["写入方式与echo",{"2":{"31":1}}],["gpu降频差值",{"2":{"39":1}}],["gpu升频阈值",{"2":{"39":1}}],["gpu频率下限",{"2":{"39":1}}],["gpu频率上限",{"2":{"39":1}}],["gpu配置模块",{"2":{"34":1}}],["glide",{"2":{"35":1}}],["glthread|",{"2":{"35":1}}],["game",{"2":{"35":2}}],["g78na|",{"2":{"35":1}}],["g93na|",{"2":{"35":1}}],["genshinimpact",{"2":{"35":1}}],["genshin",{"2":{"35":2}}],["gesture",{"2":{"28":2,"29":1,"35":4}}],["gt",{"2":{"31":1}}],["场景触发器",{"0":{"31":1}}],["fmod",{"2":{"35":4}}],["futuremark",{"2":{"35":1}}],["foreground",{"2":{"32":1,"35":1}}],["filewriter",{"0":{"30":1},"1":{"31":1},"2":{"32":1,"35":1}}],["fastmode",{"2":{"31":1,"32":1,"35":1}}],["fast",{"2":{"29":1,"35":1,"39":1}}],["false",{"2":{"29":5,"35":21}}],["freqburst",{"0":{"28":1},"2":{"29":1,"35":4}}],["+",{"2":{"28":2}}],["=",{"2":{"28":2}}],["计算公式如下",{"2":{"28":2}}],["适用于检测到掉帧等需要迅速提升cpu频率的场景",{"2":{"28":1}}],["触发的优先级为none",{"2":{"28":1}}],["触发条件包含tap",{"2":{"28":1}}],["时触发",{"2":{"28":1}}],["严重掉帧",{"2":{"28":1}}],["掉帧",{"2":{"28":1}}],["重负载",{"2":{"28":1}}],["手势操作",{"2":{"28":1}}],["滑动屏幕",{"2":{"28":1}}],["点击屏幕",{"2":{"28":1}}],["分别在",{"2":{"28":1}}],["额外性能冗余",{"2":{"28":1}}],["是否降低延迟",{"2":{"28":1}}],["频率加速值",{"2":{"28":1}}],["频率加速持续时间",{"2":{"28":1}}],["频率加速容量",{"2":{"27":1}}],["直到容量耗尽时恢复功耗限制",{"2":{"27":1}}],["当然你也可以选择",{"2":{"50":1}}],["当然大多数与cuprumturbo",{"2":{"49":1}}],["当然我们不可能比开发者更懂这些参数",{"2":{"33":1}}],["当开始使用tritium时",{"2":{"49":1}}],["当gpu负载为95时提升gpu频率",{"2":{"39":1}}],["当gpu负载为85时gpu频率不变",{"2":{"39":1}}],["当gpu负载为75时降低gpu频率",{"2":{"39":1}}],["当gpu负载为0时调频器按照idleratehz频率工作",{"2":{"38":1}}],["当gpu负载减少的差值大于downratediff时降低频率",{"2":{"39":1}}],["当gpu负载大于upratethres时提升频率",{"2":{"39":1}}],["当负载非0时调频器按照activeratehz频率工作",{"2":{"38":1}}],["当某个节点写入文本时",{"2":{"32":1}}],["当触发指定场景时将会自动向文件中写入预设的文本",{"2":{"31":1}}],["当触发cpu频率加速时调频器将会忽略powerlimit",{"2":{"27":1}}],["当cpu温度小于80度时将不限制最大功耗",{"2":{"28":1,"29":1}}],["当cpu温度超过该值时将限制cpu功耗在powerlimit以内并忽略频率加速直到温度降低",{"2":{"27":1}}],["当要求调频器降低延迟时调频器将会以最快的速度提升cpu频率",{"2":{"28":1}}],["当更高优先级的加速触发时将覆盖低优先级的加速",{"2":{"28":1}}],["当实时功耗低于功耗限制值时将会逐渐恢复burstcapacity",{"2":{"27":1}}],["每次升频时调频器都会根据频率提升延迟和能耗比变化判定是否需要升频",{"2":{"27":1}}],["每个策略组中的cpu频率将会同步控制",{"2":{"26":1}}],["数组的序号对应策略组编号",{"2":{"27":1}}],["容量恢复时间",{"2":{"27":1}}],["°c",{"2":{"27":1}}],["onitor",{"2":{"35":1}}],["onmyoji|",{"2":{"35":1}}],["og|",{"2":{"35":1}}],["ogger|",{"2":{"35":1}}],["ork|",{"2":{"35":1}}],["odec|",{"2":{"35":1}}],["ookie|",{"2":{"35":1}}],["ool|",{"2":{"35":1}}],["oo",{"2":{"35":1}}],["overheattemp",{"2":{"27":1,"29":2,"35":4}}],["optimalfreq",{"2":{"26":4,"35":3}}],["optimizations",{"2":{"7":1}}],["upratethres的值越小升频越积极",{"2":{"39":1}}],["upratethres",{"2":{"39":5}}],["upratelatency",{"2":{"27":1,"29":2,"35":4}}],["ugly|bugly|logthread",{"2":{"35":1}}],["udio|",{"2":{"35":1}}],["ui|",{"2":{"35":1}}],["unreal",{"2":{"35":2}}],["unitymain",{"2":{"35":1}}],["unitymain|unitymulti|unitypreload|unitychoreograp|unitycceograp",{"2":{"35":1}}],["unitygfx|unitymulti|unitypreload|unitychoreograp|unitycceograp",{"2":{"35":1}}],["unitygfx",{"2":{"35":1}}],["unity",{"2":{"35":5}}],["unofficial",{"0":{"4":1}}],["范围",{"2":{"27":1,"28":2,"39":2}}],["最终取值将为1450",{"2":{"26":1}}],["最小频率差值为生成cpu频率表的关键参数",{"2":{"25":1}}],["设置upratethres=90",{"2":{"39":1}}],["设置得过小将会导致调频速度过慢",{"2":{"25":1}}],["设定频率为1500",{"2":{"26":1}}],["处于modelfreq时cpu的满载功耗",{"2":{"26":1}}],["单位",{"2":{"26":4,"27":5,"28":1,"38":1,"39":2}}],["定义",{"2":{"26":1,"27":1,"28":1,"31":1,"36":1,"38":1,"39":1}}],["字段会验证调度版本",{"2":{"36":1}}],["字段",{"2":{"26":1,"27":1,"28":1,"31":1,"36":1,"38":1,"39":1}}],["字段为是否启用",{"2":{"25":1}}],["7+gen3",{"2":{"40":1}}],["7+gen2",{"2":{"40":1}}],["782",{"2":{"40":1}}],["778g+",{"2":{"40":1}}],["778g",{"2":{"40":1}}],["770",{"2":{"39":2}}],["768g",{"2":{"40":1}}],["765g",{"2":{"40":1}}],["765",{"2":{"40":1}}],["70",{"2":{"35":1,"39":2}}],["700",{"2":{"26":1,"35":1}}],["7",{"2":{"26":1,"32":2,"35":11}}],["所以策略组的排序应与cluster的排序一致",{"2":{"26":1}}],["策略组中包含的cpu核心数量",{"2":{"26":1}}],["策略组",{"0":{"26":1}}],["过热温度为触发调频器温度控制的阈值",{"2":{"27":1}}],["过热温度",{"2":{"27":1}}],["过大将会导致调频不够精细",{"2":{"25":1}}],["过低将导致调频器无法应对瞬时负载",{"2":{"25":1}}],["四种负载",{"2":{"25":1}}],["6",{"2":{"35":34}}],["65",{"2":{"35":1}}],["660",{"2":{"39":2}}],["66",{"2":{"25":1}}],["600",{"2":{"35":2}}],["60",{"2":{"25":1,"29":1,"35":3,"39":1}}],["例如下面",{"2":{"32":1}}],["例如",{"0":{"29":1},"2":{"39":1}}],["例如cpu频率表中有1200",{"2":{"26":1}}],["例如sdm845为4+4设计",{"2":{"26":1}}],["例如100hz时只能获得0",{"2":{"25":1}}],["例如vk",{"2":{"4":1}}],["总时间",{"2":{"25":1}}],["35",{"2":{"35":1}}],["390",{"2":{"35":1}}],["320",{"2":{"26":2,"35":1}}],["360",{"2":{"26":1,"35":2}}],["3",{"2":{"26":2,"32":4,"35":24}}],["33",{"2":{"25":1}}],["33ms记录一次",{"2":{"25":1}}],["300",{"2":{"35":4}}],["3000",{"2":{"29":1}}],["30",{"2":{"25":1,"35":3,"39":1}}],["即可在app内查看日志",{"2":{"56":1}}],["即数组中的每个json元素对应一个文件写入任务",{"2":{"31":1}}],["即数组中的每个json元素对应一个策略组",{"2":{"26":1}}],["即policy0",{"2":{"26":1}}],["即3",{"2":{"25":1}}],["即视为您已经同意本隐私权政策全部内容",{"2":{"6":1}}],["通常linux内核频率为300hz",{"2":{"25":1}}],["通常情况下",{"2":{"8":1}}],["工作频率是cpu混合调频器的重要参数",{"2":{"25":1}}],["arm64",{"2":{"40":1}}],["arrayint",{"2":{"27":1,"38":1}}],["atch",{"2":{"35":1}}],["apodidae",{"2":{"50":1}}],["apm",{"2":{"35":1}}],["apture",{"2":{"35":1}}],["app导入",{"0":{"54":1}}],["app最低支持安卓9",{"2":{"40":1}}],["apptypes",{"2":{"35":1}}],["app",{"2":{"32":1,"35":1}}],["amera",{"2":{"35":1}}],["ava",{"2":{"35":1}}],["aa",{"2":{"35":2}}],["auncher",{"2":{"35":1}}],["author",{"2":{"35":1,"36":2}}],["andle|",{"2":{"35":1}}],["android",{"2":{"7":4,"56":1}}],["anim|",{"2":{"35":1}}],["acturalmargin",{"2":{"28":1}}],["activedelay",{"2":{"25":1,"35":1}}],["activeratehz",{"2":{"25":1,"35":1,"38":1,"39":1}}],["此调频器将只会选取部分gpu频率",{"2":{"38":1}}],["此调入并不具备任何联网传输数据的功能",{"2":{"6":1}}],["此字段将会用于验证调度与该配置是否兼容",{"2":{"36":1}}],["此模块未使用标准的规则编写",{"2":{"44":1}}],["此模块通过智能分类线程来实现较为合理的线程调度策略",{"2":{"44":1}}],["此模块通过在各种不同场景下选择合适的cpu频率以改善使用体验",{"2":{"24":1}}],["此模块用于在触发某些场景时自动写入文件",{"2":{"30":1}}],["此项配置类型为arrayjson",{"2":{"26":1,"31":1}}],["修订或终止tritium服务的权利",{"2":{"23":1}}],["服务变更",{"0":{"23":1}}],["可能不具有实时性和个性化的特点",{"2":{"22":1}}],["可以",{"2":{"4":1}}],["可以使用吗",{"0":{"4":1}}],["并不代表原ct",{"2":{"40":1}}],["并理解tritium的回应基于先前测试的数据",{"2":{"22":1}}],["并终止本项目使用",{"2":{"3":1}}],["用户在使用本服务前应审慎考虑并理解免责声明的内容",{"2":{"23":1}}],["用户在使用tritium服务的同时应当遵守适用法律法规",{"2":{"22":1}}],["用于降低部分场景下卡顿的几率",{"2":{"28":1}}],["用于生成cpu功耗模型的cpu频率",{"2":{"26":1}}],["用于确保后台服务保活",{"2":{"7":1}}],["用于确保cutoolbox后台服务在设备休眠时仍能正常运行",{"2":{"7":1}}],["用于写入数据到存储设备",{"2":{"7":1}}],["用于读取存储设备上的文件和数据",{"2":{"7":1}}],["误解或问题承担责任",{"2":{"22":1}}],["责任限制",{"0":{"22":1}}],["专业建议",{"2":{"21":1}}],["任何由tritium生成的内容不构成法律",{"2":{"21":1}}],["目前支持架构",{"2":{"40":1}}],["目标路径为",{"2":{"32":1}}],["目的",{"0":{"21":1}}],["目录下",{"2":{"9":1}}],["项目免责声明",{"0":{"20":1},"1":{"21":1,"22":1,"23":1}}],["人人皆是垃圾🤔🤔",{"0":{"19":1}}],["怎么用😅",{"0":{"18":1}}],["1300",{"2":{"36":1}}],["16",{"2":{"35":5}}],["16000",{"2":{"35":1}}],["1100",{"2":{"35":2}}],["15",{"2":{"35":6}}],["1500",{"2":{"35":1}}],["10",{"2":{"29":9,"35":18,"36":1,"39":3}}],["1000+",{"2":{"40":1}}],["10000",{"2":{"35":1}}],["1000",{"2":{"29":1,"35":2}}],["100",{"2":{"25":1,"26":1,"27":1,"28":4,"29":2,"35":7,"39":2}}],["100即为cpu负载百分比",{"2":{"25":1}}],["1750",{"2":{"26":1}}],["1700",{"2":{"26":1}}],["1700三个频率",{"2":{"26":1}}],["1",{"2":{"26":1,"35":21,"53":1}}],["14的arm64设备",{"2":{"40":1}}],["1400",{"2":{"26":1,"35":2}}],["1450",{"2":{"26":1}}],["12",{"2":{"35":16,"59":1}}],["12000",{"2":{"35":1}}],["1200",{"2":{"26":1,"35":1,"36":1}}],["1234567注意",{"2":{"36":1}}],["12345678910111213warning",{"2":{"29":1}}],["123456789101112131415161718192021222324252627282930313233343536373839",{"2":{"39":1}}],["123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572",{"2":{"35":1}}],["12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061",{"2":{"29":1}}],["12345678910111213141516171819202122232425262728293031323334",{"2":{"32":1}}],["1234567891011121314151617181920212223242526",{"2":{"26":1}}],["123456789101112提示",{"2":{"25":1}}],["123此项目要求",{"2":{"9":1}}],["1880",{"2":{"35":1}}],["1800",{"2":{"26":1,"35":2}}],["18",{"2":{"16":1}}],["反差",{"0":{"16":1}}],["我的自由",{"0":{"15":1}}],["我们诚招各位小伙伴加入团队一起完成项目",{"2":{"57":1}}],["我们为什么选择cuprumturbo",{"0":{"47":1}}],["我们绝大多数模板来自于上游仓库",{"2":{"46":1}}],["我们致力于优化其性能",{"2":{"46":1}}],["我们保留随时更改",{"2":{"23":1}}],["我们不对因使用tritium服务而导致的任何直接或间接损失",{"2":{"22":1}}],["我们不会削减您按照本隐私政策所应享有的权利",{"2":{"8":1}}],["我们的隐私政策将不定时更新",{"2":{"8":1}}],["难得",{"2":{"14":1}}],["2",{"2":{"35":20,"53":1}}],["25",{"2":{"35":1}}],["280",{"2":{"35":1}}],["2800",{"2":{"35":1}}],["2840",{"2":{"35":1}}],["20",{"2":{"29":3,"35":17,"39":1}}],["200",{"2":{"25":1,"29":3,"35":6}}],["20000",{"2":{"35":1}}],["2000",{"2":{"25":1,"26":1,"29":2,"35":2}}],["2024",{"2":{"14":1,"15":1,"16":1,"17":1,"18":1}}],["2023",{"2":{"13":1,"59":1}}],["2420",{"2":{"35":1}}],["24",{"2":{"18":1,"59":1}}],["2600",{"2":{"26":2}}],["26",{"2":{"17":1}}],["21",{"2":{"15":1}}],["29",{"2":{"14":1}}],["如何使用",{"0":{"52":1},"1":{"53":1,"54":1,"55":1,"56":1}}],["如果为模块",{"2":{"56":1}}],["如果为app导入使用",{"2":{"56":1}}],["如果您有兴趣参与本项目的开发和维护",{"2":{"40":1}}],["如果实时功耗超过powerlimit就会消耗burstcapacity",{"2":{"27":1}}],["如果工作频率过高将会导致调频器的开销增加且无法获得有效的cpu负载",{"2":{"25":1}}],["如你所见我们会记录一些🤡",{"0":{"14":1},"1":{"15":1,"16":1,"17":1,"18":1,"19":1}}],["如可选链",{"2":{"9":1}}],["残梦",{"2":{"13":1}}],["旧忆",{"2":{"13":1}}],["©",{"2":{"13":1}}],["ct",{"2":{"56":1}}],["chenzyadb",{"2":{"36":1}}],["cheduler|",{"2":{"35":1}}],["chronos",{"2":{"35":1}}],["chrome",{"2":{"35":1}}],["catcher|profile",{"2":{"35":1}}],["cript",{"2":{"35":1}}],["cuprumturbo",{"0":{"33":1},"2":{"46":1,"47":1,"50":1}}],["completion|framethread|framepolicy|scrollpolicy",{"2":{"35":1}}],["com",{"2":{"35":2}}],["commoncpus",{"2":{"35":39}}],["common",{"2":{"35":2}}],["configversion",{"2":{"35":1,"36":3}}],["corenum",{"2":{"26":4,"35":3}}],["copyright",{"2":{"13":1}}],["cpu配置模块",{"2":{"34":1}}],["cpus",{"2":{"32":6,"35":5}}],["cpuset",{"2":{"32":6,"35":5}}],["cpu温度大于等于80度时最大功耗限制在3000mw",{"2":{"29":1}}],["cpu温度大于等于80度小于90度时最大功耗限制在5000mw",{"2":{"28":1}}],["cpu温度大于等于90度时最大功耗限制在4000mw",{"2":{"28":1}}],["cpuload",{"2":{"28":3}}],["cpu频率加速可以在特定条件触发时调高cpu频率提升积极性",{"2":{"28":1}}],["cpu频率加速",{"0":{"28":1}}],["cpu频率提升延迟用于降低cpu频率被提升得过高的几率",{"2":{"27":1}}],["cpu频率提升延迟",{"2":{"27":1}}],["cpu性能冗余",{"2":{"27":1}}],["cpu整体功耗限制会影响cpu频率上限",{"2":{"27":1}}],["cpu整体功耗限制",{"2":{"27":1}}],["cpu最优频率",{"2":{"26":1}}],["cpu功耗最低频率",{"2":{"26":1}}],["cpu相对同频算力值",{"2":{"26":1}}],["cpu4",{"2":{"26":1}}],["cpu0",{"2":{"26":1}}],["cpu混合调频器",{"0":{"24":1},"1":{"25":1,"26":1,"27":1,"28":1}}],["cpugovernor模块设定中的所有频率都将会被取近似值",{"2":{"26":1}}],["cpugovernor",{"0":{"24":1},"1":{"25":1,"26":1,"27":1,"28":1},"2":{"25":1,"35":1}}],["cc",{"2":{"13":1,"35":6}}],["许可协议",{"2":{"13":1}}],["mtkgpugovernor",{"0":{"37":1},"1":{"38":1,"39":1},"2":{"35":1,"39":1}}],["mm",{"2":{"35":4}}],["maxfreq",{"2":{"39":5}}],["mage|",{"2":{"35":1}}],["mainthread|program",{"2":{"35":1}}],["mainthread|thread",{"2":{"35":1}}],["main",{"2":{"35":7}}],["markdown",{"2":{"9":1,"10":2}}],["moss|okhttp|okio|rx|rx",{"2":{"35":1}}],["moba|",{"2":{"35":1}}],["modes",{"0":{"27":1,"39":1},"1":{"28":1},"2":{"29":2,"35":1,"39":1}}],["modelpower",{"2":{"26":4,"35":3}}],["modelfreq",{"2":{"26":4,"35":3}}],["mrzh|",{"2":{"35":1}}],["ms",{"2":{"27":3,"28":1}}],["mw",{"2":{"26":1,"27":1}}],["mhz",{"2":{"26":3,"38":1,"39":2}}],["minfreq",{"2":{"39":5}}],["minfreqstep",{"2":{"25":1,"35":1}}],["minecraft",{"2":{"35":3}}],["mit",{"2":{"13":1}}],["源码遵循",{"2":{"13":1}}],["转载请附上原文出处链接和声明",{"2":{"13":1}}],["版本",{"2":{"36":1}}],["版本为",{"2":{"9":1}}],["版权协议",{"2":{"13":1}}],["blog|xlog|",{"2":{"35":1}}],["bb",{"2":{"35":4}}],["benchmark",{"2":{"35":2}}],["bigjank",{"2":{"28":2,"29":1,"35":4}}],["boost值用于夸大实际的cpu负载",{"2":{"28":1}}],["boost",{"2":{"28":2,"29":7,"35":28}}],["bool",{"2":{"28":1}}],["burstcapacity",{"2":{"27":1,"29":1,"35":4}}],["by",{"2":{"13":1}}],["background",{"2":{"32":2,"35":2}}],["balancemode",{"2":{"31":1,"32":1,"35":1}}],["balance",{"2":{"29":1,"35":1,"39":1}}],["bashcorepack",{"2":{"9":1}}],["battery",{"2":{"7":1}}],["4600",{"2":{"35":1}}],["4000",{"2":{"35":3}}],["40",{"2":{"29":1,"35":5}}],["4年一次",{"2":{"14":1}}],["4",{"2":{"13":1,"26":1,"35":35,"53":1}}],["文件写入配置模块",{"2":{"34":1}}],["文件写入器",{"0":{"30":1},"1":{"31":1}}],["文章遵循",{"2":{"13":1}}],["文档📃建站",{"0":{"60":1}}],["文档的主体结构来源于原神地图感谢开发者的开源",{"2":{"12":1}}],["文档参考",{"0":{"11":1},"1":{"12":1}}],["文档中支持的",{"2":{"10":1}}],["文档使用",{"2":{"9":1}}],["layer|",{"2":{"35":1}}],["lur|",{"2":{"35":1}}],["ll",{"2":{"35":2}}],["ldxy|",{"2":{"35":1}}],["lglr|",{"2":{"35":1}}],["lt",{"2":{"28":6}}],["log",{"2":{"56":1}}],["lowlatency",{"2":{"28":1,"29":7,"35":28}}],["lowpowerfreq",{"2":{"26":4,"35":3}}],["lock",{"2":{"7":1}}],["license",{"0":{"13":1}}],["组件来源于vue",{"2":{"12":1}}],["大多数vue",{"2":{"12":1}}],["大佬我不会使用你可以教我吗",{"0":{"1":1}}],["附加",{"0":{"12":1}}],["原神地图",{"2":{"11":1}}],["查尔斯的知识库",{"2":{"11":1}}],["语法的能力",{"2":{"10":1}}],["中",{"2":{"10":1}}],["和在",{"2":{"10":1}}],["扩展",{"2":{"10":1}}],["参阅",{"2":{"10":1}}],["编辑内容",{"0":{"10":1}}],["特性",{"2":{"9":1}}],["jobthread|thread",{"2":{"35":1}}],["jdwp|memoryinfra",{"2":{"35":1}}],["jddsaef|",{"2":{"35":1}}],["jj",{"2":{"35":2}}],["jank",{"2":{"28":2,"29":1,"35":4}}],["javascript",{"2":{"9":1}}],["js|mqt",{"2":{"35":1}}],["json信息",{"0":{"36":1}}],["json配置模块",{"2":{"34":1}}],["json",{"2":{"25":1,"26":1,"29":2,"32":1,"35":1,"36":1,"39":1}}],["js",{"2":{"9":1}}],["因为我们在代码中使用了新的",{"2":{"9":1}}],["01",{"2":{"17":1,"18":1}}],["02",{"2":{"14":1,"15":1,"16":1}}],["0",{"2":{"9":2,"13":1,"27":1,"28":2,"29":7,"32":6,"35":53,"39":6,"56":1}}],["v8a",{"2":{"40":1}}],["vlc|",{"2":{"35":1}}],["verlay|",{"2":{"35":1}}],["vv",{"2":{"35":3}}],["v19",{"0":{"33":1}}],["v18",{"2":{"9":1}}],["vue",{"2":{"10":1,"11":1}}],["vitepress",{"2":{"9":1,"10":1,"11":2}}],["downratediff的值不得大于upratethres",{"2":{"39":1}}],["downratediff的值越大降频越缓慢",{"2":{"39":1}}],["downratediff=10",{"2":{"39":1}}],["downratediff",{"2":{"39":5}}],["docs原神地图",{"2":{"12":1}}],["docs",{"2":{"11":1}}],["dimensity1100",{"2":{"36":1}}],["display",{"2":{"35":1}}],["dd",{"2":{"35":3}}],["defaultwork|hippy",{"2":{"35":1}}],["default",{"2":{"35":1}}],["defaultpriority",{"2":{"35":1}}],["defaultcpus",{"2":{"35":1}}],["dev",{"2":{"9":1,"32":6,"35":5}}],["durationtime",{"2":{"28":1,"29":7,"35":28}}],["danger",{"2":{"3":1}}],["io|compute|resource|nativethread",{"2":{"35":1}}],["ispatch|",{"2":{"35":1}}],["iew",{"2":{"35":1}}],["ideo|",{"2":{"35":1}}],["idleratehz",{"2":{"25":1,"35":1,"38":1,"39":1}}],["ixer|",{"2":{"35":1}}],["ii",{"2":{"35":2}}],["init",{"2":{"31":1,"32":1,"35":1}}],["int",{"2":{"26":6,"27":5,"28":3,"36":1,"38":2,"39":4}}],["i",{"2":{"9":1}}],["ignore",{"2":{"7":1}}],["emulated",{"2":{"56":1}}],["eport",{"2":{"35":1}}],["etwork|",{"2":{"35":1}}],["ee",{"2":{"35":1}}],["essage|",{"2":{"35":1}}],["eb",{"2":{"35":1}}],["ecode",{"2":{"35":1}}],["edia|",{"2":{"35":1}}],["ender",{"2":{"35":1}}],["ench",{"2":{"35":1}}],["engine",{"2":{"35":4}}],["enable",{"2":{"9":1,"25":2,"32":1,"35":4,"39":1}}],["extramargin值用于提供额外的性能冗余",{"2":{"28":1}}],["extramargin",{"2":{"28":2,"29":7,"35":28}}],["external",{"2":{"7":2}}],["建议使用",{"2":{"9":1}}],["对于本地开发",{"2":{"9":1}}],["对于简单的编辑",{"2":{"9":1}}],["ss",{"2":{"35":2}}],["sky|com",{"2":{"35":1}}],["sky",{"2":{"35":3}}],["s4na|",{"2":{"35":1}}],["sync|jnisurface|hwui|uithread|ged",{"2":{"35":1}}],["symbol",{"2":{"35":7}}],["system",{"2":{"32":1,"35":1}}],["suni",{"2":{"35":1}}],["snapdragon865",{"2":{"35":1}}],["string",{"2":{"31":2,"36":2}}],["storage",{"2":{"7":2,"56":1}}],["scene需要关闭核心分配",{"2":{"53":1}}],["scene适配等",{"2":{"48":1}}],["scenes",{"0":{"31":1},"2":{"32":1,"35":1}}],["scheduler日志输出路径为",{"2":{"56":1}}],["scheduler",{"2":{"50":1,"56":1}}],["scheduler保持一致",{"2":{"49":1}}],["scheduler的基础上进行了一些优化和简化",{"2":{"47":1}}],["scheduler的衍生版本",{"2":{"46":2}}],["scheduler是一个高性能的调度器",{"2":{"47":1}}],["scheduler进行2次修改",{"0":{"47":1}}],["schedrules",{"2":{"35":1}}],["screenoff",{"2":{"31":1,"32":1,"35":1}}],["screenon",{"2":{"31":1,"32":1,"35":1}}],["swipe",{"2":{"28":2,"29":1,"35":4}}],["saver|referencequeue",{"2":{"35":1}}],["sa",{"2":{"13":1}}],["src",{"2":{"9":1}}],["位于",{"2":{"9":1}}],["格式编写",{"2":{"9":1}}],["站点内容以",{"2":{"9":1}}],["构建",{"2":{"9":1}}],["开发",{"0":{"9":1}}],["worker|apollo",{"2":{"35":1}}],["worker|nativethread|il2cpp|ace",{"2":{"35":1}}],["worker|nativethread|il2cpp|corethread|thread",{"2":{"35":1}}],["worker",{"2":{"35":2}}],["work",{"2":{"35":1}}],["weexjsbridge|libweexjsb|v8",{"2":{"35":1}}],["ww",{"2":{"35":3}}],["w",{"2":{"27":1}}],["wake",{"2":{"7":1}}],["write",{"2":{"7":1}}],["访问敏感目录权限",{"2":{"7":2}}],["preferredfreq为偏好的gpu频率",{"2":{"38":1}}],["preferredfreq",{"2":{"38":1,"39":1}}],["priority",{"2":{"35":39}}],["pp",{"2":{"35":2}}],["pkgname",{"2":{"35":7}}],["pool|minecraft",{"2":{"35":1}}],["pool|signal",{"2":{"35":1}}],["powersavemode",{"2":{"31":1,"32":1,"35":1}}],["powersave",{"2":{"29":2,"35":1,"39":1}}],["powerlimit",{"2":{"27":1,"29":2,"35":4}}],["policy1",{"2":{"26":1}}],["policies",{"0":{"26":1},"2":{"26":1,"35":1}}],["performancemode",{"2":{"31":1,"32":1,"35":1}}],["performance",{"2":{"29":1,"35":1,"39":1}}],["perfmargin使用arrayint即整数数组方式存储参数",{"2":{"27":1}}],["perfmargin",{"2":{"27":1,"28":1,"29":2,"35":4}}],["perfscale",{"2":{"26":4,"35":3}}],["permission",{"2":{"7":4}}],["party",{"2":{"35":1}}],["params",{"0":{"25":1,"38":1},"2":{"25":1,"35":1,"39":1}}],["path",{"2":{"31":2,"32":6,"35":5}}],["pandora",{"2":{"4":1}}],["pnpm",{"2":{"9":3}}],["您在同意此隐私协议之时",{"2":{"6":1}}],["隐私协议变更",{"0":{"8":1}}],["隐私协议",{"0":{"6":1},"1":{"7":1,"8":1}}],["tt",{"2":{"35":1}}],["tgc",{"2":{"35":1}}],["taskgraph|cmpjob|apollo",{"2":{"35":1}}],["taskgraph|rhithread",{"2":{"35":1}}],["tap",{"2":{"28":1,"29":1,"35":4}}],["thread|job",{"2":{"35":2}}],["thread",{"2":{"35":10}}],["threadname",{"2":{"35":39}}],["threadschedopt",{"0":{"44":1},"2":{"35":1}}],["theme",{"2":{"11":1}}],["top",{"2":{"32":1,"35":1}}],["text",{"2":{"31":2,"32":5,"35":5}}],["true",{"2":{"25":1,"29":2,"32":1,"35":11,"39":1}}],["tritium调度器则是在cuprumturbo",{"2":{"47":1}}],["tritium调度是cuprumturbo",{"2":{"46":1}}],["tritium尊重并保护所有使用此调度用户的个人隐私权",{"2":{"6":1}}],["tritium",{"0":{"6":1,"20":1,"46":1},"1":{"7":1,"8":1,"21":1,"22":1,"23":1,"47":1}}],["tip",{"2":{"1":1,"2":1,"4":1,"5":1,"25":1,"32":1}}],["这个简易的gpu调频器可以满足对联发科gpu频率的基础调控",{"2":{"37":1}}],["这次日志更新了什么",{"0":{"5":1}}],["这什么lj调度",{"0":{"3":1}}],["非官方内核",{"0":{"4":1}}],["请务必安装cujankdetector附加模块",{"2":{"53":1}}],["请确保您已阅读相关协议",{"2":{"49":1}}],["请确定版本对应",{"2":{"36":1}}],["请注意不要修改配置文件版本",{"2":{"36":1}}],["请谨慎评估并自主判断信息的准确性和适用性",{"2":{"21":1}}],["请求忽略电池优化",{"2":{"7":1}}],["请关注github",{"2":{"5":1}}],["请立即删除模块或app",{"2":{"3":1}}],["请详细阅读文档",{"2":{"1":1}}],["不会随cpu负载变化而改变",{"2":{"27":1}}],["不如xxx",{"0":{"3":1}}],["不可以",{"2":{"1":1}}],["截图询问",{"2":{"2":1}}],["答",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1}}],["常见问题及其解决方法",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.CZTu8BL5.js b/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.CZTu8BL5.js new file mode 100644 index 0000000..916a7d2 --- /dev/null +++ b/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.CZTu8BL5.js @@ -0,0 +1 @@ +const e='{"documentCount":69,"nextId":69,"documentIds":{"0":"/FAQ/FAQ#常见问题及其解决方法","1":"/FAQ/FAQ#大佬我不会使用你可以教我吗","2":"/FAQ/FAQ#导入cutoolbox报错怎么办","3":"/FAQ/FAQ#这个调度适合我吗","4":"/FAQ/FAQ#这个和当前的-uperf-scene-fas-fas-rs-哪个好用","5":"/FAQ/FAQ#大佬你可以为我定制调度吗","6":"/FAQ/FAQ#这什么lj调度-不如xxx","7":"/FAQ/FAQ#非官方内核-unofficial-可以使用吗","8":"/FAQ/FAQ#这次日志更新了什么","9":"/about#开发","10":"/about#编辑内容","11":"/about#文档参考","12":"/about#附加","13":"/about#license","14":"/agreement#tritium-隐私协议","15":"/agreement#需要获取的权限","16":"/agreement#隐私协议变更","17":"/clown#如你所见我们会记录一些🤡","18":"/clown#我的自由","19":"/clown#反差","20":"/clown#为什么这么多要求🤣🤣","21":"/clown#怎么用😅","22":"/clown#人人皆是垃圾🤔🤔","23":"/disclaimer#tritium-项目免责声明","24":"/disclaimer#目的","25":"/disclaimer#责任限制","26":"/disclaimer#服务变更","27":"/guide/CpuGovernor#cpugovernor-cpu混合调频器","28":"/guide/CpuGovernor#params-调频器参数","29":"/guide/CpuGovernor#policies-策略组","30":"/guide/CpuGovernor#modes-模式参数","31":"/guide/CpuGovernor#freqburst-cpu频率加速","32":"/guide/CpuGovernor#例如","33":"/guide/Customize#cuprumturbo-v18-自定义配置开发文档","34":"/guide/Customize#导航","35":"/guide/Customize#完整config以高通865为例","36":"/guide/FileWriter#filewriter-文件写入器","37":"/guide/FileWriter#scenes-场景触发器","38":"/guide/FileWriter#举个例子","39":"/guide/Json#json信息","40":"/guide/MtkGpuGovernor#mtkgpugovernor-联发科gpu调频器","41":"/guide/MtkGpuGovernor#params-调频器参数","42":"/guide/MtkGpuGovernor#modes-模式参数","43":"/guide/ThreadSchedOpt#threadschedopt-线程调度优化","44":"/guide/download#已适配soc","45":"/guide/download#骁龙-845-855-855-860-865-865-870-888-888-8gen1-8-gen1-7-gen2-8gen2-8gen3-765-765g-768g-778g-778g-782-835","46":"/guide/download#联发科-1000l-800u-820-900-920-1000-1100-1200-1300-8000-8100-8200-9000-8300-9000-9200-9200","47":"/guide/download#可选择下方任意方式下载","48":"/guide/download#下载配置文件并cutoolbox导入使用","49":"/guide/download#github","50":"/guide/download#蓝奏云","51":"/guide/start#✨什么是tritium🤔","52":"/guide/start#tritium","53":"/guide/start#我们为什么选择cuprumturbo-scheduler进行2次修改","54":"/guide/start#其他的调度","55":"/guide/start#相关协议","56":"/guide/start#✨我该如何选择🤔","57":"/guide/start#类似的项目-apodidae","58":"/guide/use#如何使用","59":"/guide/use#使用须知","60":"/guide/use#使用方法1-app导入","61":"/guide/use#使用方法2-模块刷入","62":"/guide/use#检查日志","63":"/join#加入我们","64":"/log#更新日志","65":"/log#日志-🥰🥰","66":"/log#文档📃建站","67":"/md-enhance-guide#上下角标","68":"/md-enhance-guide#语法"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[2,1,4],"2":[1,1,4],"3":[1,1,1],"4":[6,1,1],"5":[2,1,4],"6":[2,1,4],"7":[4,1,6],"8":[1,1,4],"9":[1,1,30],"10":[1,1,11],"11":[1,1,7],"12":[1,1,5],"13":[1,1,18],"14":[2,1,6],"15":[1,2,20],"16":[1,2,4],"17":[1,1,6],"18":[1,1,4],"19":[1,1,4],"20":[1,1,4],"21":[1,1,4],"22":[1,1,1],"23":[2,1,1],"24":[1,2,6],"25":[1,2,6],"26":[1,2,6],"27":[2,1,2],"28":[2,2,35],"29":[2,2,56],"30":[2,2,40],"31":[2,4,52],"32":[1,1,44],"33":[3,1,3],"34":[1,1,6],"35":[1,1,293],"36":[2,1,2],"37":[2,2,32],"38":[1,1,35],"39":[1,1,30],"40":[2,1,2],"41":[2,2,21],"42":[2,2,54],"43":[2,1,4],"44":[1,1,1],"45":[22,1,1],"46":[18,1,1],"47":[1,1,3],"48":[1,1,3],"49":[1,1,1],"50":[1,1,1],"51":[1,1,1],"52":[1,1,10],"53":[2,2,10],"54":[1,1,3],"55":[1,1,5],"56":[2,2,6],"57":[1,2,1],"58":[1,1,1],"59":[1,1,14],"60":[2,1,1],"61":[2,1,1],"62":[1,3,15],"63":[1,1,6],"64":[1,1,1],"65":[3,1,4],"66":[2,4,1],"67":[1,1,4],"68":[1,1,18]},"averageFieldLength":[2.028985507246377,1.318840579710145,14.434782608695647],"storedFields":{"0":{"title":"常见问题及其解决方法","titles":[]},"1":{"title":"大佬我不会使用你可以教我吗?","titles":["常见问题及其解决方法"]},"2":{"title":"导入cutoolbox报错怎么办","titles":["常见问题及其解决方法"]},"3":{"title":"这个调度适合我吗","titles":["常见问题及其解决方法"]},"4":{"title":"这个和当前的 uperf scene fas. fas-rs 哪个好用","titles":["常见问题及其解决方法"]},"5":{"title":"大佬你可以为我定制调度吗?","titles":["常见问题及其解决方法"]},"6":{"title":"这什么lj调度,不如xxx","titles":["常见问题及其解决方法"]},"7":{"title":"非官方内核(Unofficial)可以使用吗?","titles":["常见问题及其解决方法"]},"8":{"title":"这次日志更新了什么","titles":["常见问题及其解决方法"]},"9":{"title":"开发","titles":[]},"10":{"title":"编辑内容","titles":[]},"11":{"title":"文档参考","titles":[]},"12":{"title":"附加","titles":["文档参考"]},"13":{"title":"License","titles":[]},"14":{"title":"Tritium 隐私协议","titles":[]},"15":{"title":"需要获取的权限","titles":["Tritium 隐私协议"]},"16":{"title":"隐私协议变更","titles":["Tritium 隐私协议"]},"17":{"title":"如你所见我们会记录一些🤡","titles":[]},"18":{"title":"我的自由","titles":["如你所见我们会记录一些🤡"]},"19":{"title":"反差","titles":["如你所见我们会记录一些🤡"]},"20":{"title":"为什么这么多要求🤣🤣","titles":["如你所见我们会记录一些🤡"]},"21":{"title":"怎么用😅","titles":["如你所见我们会记录一些🤡"]},"22":{"title":"人人皆是垃圾🤔🤔","titles":["如你所见我们会记录一些🤡"]},"23":{"title":"Tritium 项目免责声明","titles":[]},"24":{"title":"目的","titles":["Tritium 项目免责声明"]},"25":{"title":"责任限制","titles":["Tritium 项目免责声明"]},"26":{"title":"服务变更","titles":["Tritium 项目免责声明"]},"27":{"title":"CpuGovernor - CPU混合调频器","titles":[]},"28":{"title":"params - 调频器参数","titles":["CpuGovernor - CPU混合调频器"]},"29":{"title":"policies - 策略组","titles":["CpuGovernor - CPU混合调频器"]},"30":{"title":"modes - 模式参数","titles":["CpuGovernor - CPU混合调频器"]},"31":{"title":"freqBurst - CPU频率加速","titles":["CpuGovernor - CPU混合调频器","modes - 模式参数"]},"32":{"title":"例如","titles":[]},"33":{"title":"CuprumTurbo V18 自定义配置开发文档","titles":[]},"34":{"title":"导航","titles":[]},"35":{"title":"完整config以高通865为例","titles":[]},"36":{"title":"FileWriter - 文件写入器","titles":[]},"37":{"title":"scenes - 场景触发器","titles":["FileWriter - 文件写入器"]},"38":{"title":"举个例子","titles":[]},"39":{"title":"Json信息","titles":[]},"40":{"title":"MtkGpuGovernor - 联发科GPU调频器","titles":[]},"41":{"title":"params - 调频器参数","titles":["MtkGpuGovernor - 联发科GPU调频器"]},"42":{"title":"modes - 模式参数","titles":["MtkGpuGovernor - 联发科GPU调频器"]},"43":{"title":"ThreadSchedOpt - 线程调度优化","titles":[]},"44":{"title":"已适配Soc","titles":[]},"45":{"title":"骁龙 845/855/855+/860/865/865+/870/888/888+/8Gen1/8+Gen1/7+Gen2/8Gen2/8Gen3/765/765G/768G/778G/778G+/782/835","titles":["已适配Soc"]},"46":{"title":"联发科 1000L/800U/820/900/920/1000+/1100/1200/1300/8000/8100/8200/9000/8300/9000+/9200/9200+","titles":["已适配Soc"]},"47":{"title":"可选择下方任意方式下载","titles":[]},"48":{"title":"下载配置文件并cutoolbox导入使用","titles":[]},"49":{"title":"-","titles":[]},"50":{"title":"-","titles":[]},"51":{"title":"✨什么是Tritium🤔","titles":[]},"52":{"title":"Tritium","titles":["✨什么是Tritium🤔"]},"53":{"title":"我们为什么选择CuprumTurbo Scheduler进行2次修改","titles":["✨什么是Tritium🤔","Tritium"]},"54":{"title":"其他的调度","titles":["✨什么是Tritium🤔"]},"55":{"title":"相关协议","titles":["✨什么是Tritium🤔"]},"56":{"title":"✨我该如何选择🤔?","titles":["✨什么是Tritium🤔","相关协议"]},"57":{"title":"类似的项目","titles":["✨什么是Tritium🤔","相关协议"]},"58":{"title":"如何使用","titles":[]},"59":{"title":"使用须知","titles":["如何使用"]},"60":{"title":"使用方法1 -app导入","titles":["如何使用"]},"61":{"title":"使用方法2 -模块刷入","titles":["如何使用"]},"62":{"title":"检查日志","titles":["如何使用","使用方法2 -模块刷入"]},"63":{"title":"加入我们","titles":[]},"64":{"title":"更新日志","titles":[]},"65":{"title":"日志[🥰🥰]","titles":["更新日志"]},"66":{"title":"文档📃建站,","titles":["更新日志","日志[🥰🥰]"]},"67":{"title":"上下角标","titles":[]},"68":{"title":"语法","titles":["上下角标"]}},"dirtCount":0,"index":[["和",{"2":{"68":1}}],["和在",{"2":{"10":1}}],["来转义",{"2":{"68":1}}],["你可以使用",{"2":{"68":1}}],["转义",{"2":{"68":1}}],["转载请附上原文出处链接和声明",{"2":{"13":1}}],["进行下角标标注",{"2":{"68":1}}],["进行上角标标注",{"2":{"68":1}}],["~2~o",{"2":{"68":1}}],["~",{"2":{"68":3}}],["^th^",{"2":{"68":1}}],["^",{"2":{"68":3}}],["语法",{"0":{"68":1}}],["语法的能力",{"2":{"10":1}}],["站点中的",{"2":{"67":1}}],["站点内容以",{"2":{"9":1}}],["上下角标",{"0":{"67":1},"1":{"68":1}}],["🥰🥰",{"0":{"65":1},"1":{"66":1}}],["日志",{"0":{"65":1},"1":{"66":1}}],["更新日志",{"0":{"64":1},"1":{"65":1,"66":1}}],["更加深入soc的适配",{"2":{"53":1}}],["也欢迎加入我们一起实现",{"2":{"63":1}}],["也不会收集和存储任何用户数据",{"2":{"14":1}}],["或者如果您有任何其他有任何好的想法或者设计",{"2":{"63":1}}],["或更高",{"2":{"9":1}}],["为了进一步完善和优化项目",{"2":{"63":1}}],["为什么这么多要求🤣🤣",{"0":{"20":1}}],["加入我们",{"0":{"63":1}}],["加入反馈群聊",{"2":{"2":1}}],["出现daemon",{"2":{"62":1}}],["则cuprumturbo",{"2":{"62":1}}],["检查日志",{"0":{"62":1}}],["模块刷入",{"0":{"61":1},"1":{"62":1}}],["模块是由scene控制",{"2":{"59":1}}],["模式参数",{"0":{"30":1,"42":1},"1":{"31":1}}],["安装软件或者模块之前请务必删除asoulopt",{"2":{"59":1}}],["根据个人喜好需求选择即可",{"2":{"56":1}}],["✨我该如何选择🤔",{"0":{"56":1}}],["✨什么是tritium🤔",{"0":{"51":1},"1":{"52":1,"53":1,"54":1,"55":1,"56":1,"57":1}}],["相关协议",{"0":{"55":1},"1":{"56":1,"57":1}}],["相同且效率更高",{"2":{"37":1}}],["类似的项目",{"0":{"57":1}}],["类似于uperf的app动态配置调节",{"2":{"54":1}}],["类型",{"2":{"29":1,"30":1,"31":1,"37":1,"39":1,"41":1,"42":1}}],["其他的调度",{"0":{"54":1}}],["其他模块",{"2":{"28":1,"39":1}}],["使其在soc上获得个更加优秀的功耗控制和性能表现",{"2":{"53":1}}],["使用方法2",{"0":{"61":1},"1":{"62":1}}],["使用方法1",{"0":{"60":1}}],["使用模块的就没有必要安装软件",{"2":{"59":1}}],["使用软件和模块时请勿开启系统的性能模式开关",{"2":{"59":1}}],["使用须知",{"0":{"59":1}}],["使用最新发布版本时",{"2":{"39":1}}],["使用tritium服务即表示您同意接受并遵守这一免责声明",{"2":{"26":2}}],["使用tritium服务时",{"2":{"24":1}}],["使用",{"2":{"10":1,"68":2}}],["具有非常强的自定义性",{"2":{"53":1}}],["具体信息请查看调度日志",{"2":{"41":1}}],["以更好地适应不同硬件环境",{"2":{"52":1}}],["但它的配置较为复杂",{"2":{"53":1}}],["但我们也对模块进行了一些修改",{"2":{"52":1}}],["但针对不同的soc进行了深度适配和配置参数调整",{"2":{"52":1}}],["但不包括魔改内核",{"2":{"7":1}}],["保留了大部分原有结构",{"2":{"52":1}}],["下载链接🔗",{"2":{"48":1}}],["下载配置文件并cutoolbox导入使用",{"0":{"48":1}}],["欢迎加入我们参与其中~",{"2":{"47":1}}],["联发科",{"0":{"46":1}}],["联发科gpu调频器",{"0":{"40":1},"1":{"41":1,"42":1}}],["骁龙",{"0":{"45":1}}],["已适配soc",{"0":{"44":1},"1":{"45":1,"46":1}}],["暂不建议自行修改此模块的参数",{"2":{"43":1}}],["线程调度优化",{"0":{"43":1}}],["线程配置模块",{"2":{"34":1}}],["由于联发科内核提供的gpu频率数量过多",{"2":{"41":1}}],["由于是按照数组的序号来为策略组编号的",{"2":{"29":1}}],["偏好gpu频率",{"2":{"41":1}}],["空闲时工作频率",{"2":{"41":1}}],["活跃时工作频率",{"2":{"41":1}}],["活跃时间",{"2":{"28":1}}],["作者",{"2":{"39":1}}],["作为包管理器",{"2":{"9":1}}],["名称",{"2":{"39":1}}],["配置文件版本",{"2":{"39":1}}],["配置文件的作者信息",{"2":{"39":1}}],["配置文件的名称",{"2":{"39":1}}],["在这里你可以定义配置文件的名称和作者信息",{"2":{"39":1}}],["而不是相对路径",{"2":{"38":1}}],["而无需提前通知",{"2":{"26":1}}],["应与开发者仓库中的保持一致",{"2":{"39":1}}],["应该是绝对路径",{"2":{"38":1}}],["应当与内核中每个cluster中包含的cpu对应",{"2":{"29":1}}],["举个例子",{"0":{"38":1}}],["需要一定的学习成本",{"2":{"53":1}}],["需要写入的文本",{"2":{"37":1}}],["需要获取的权限",{"0":{"15":1}}],["切换到fast模式时触发",{"2":{"37":1}}],["切换到performance模式时触发",{"2":{"37":1}}],["切换到powersave模式时触发",{"2":{"37":1}}],["切换到balance模式时触发",{"2":{"37":1}}],["屏幕熄灭时触发",{"2":{"37":1}}],["屏幕点亮时触发",{"2":{"37":1}}],["仅执行一次",{"2":{"37":1}}],["调度选取gpu频率时将优先考虑这些频率",{"2":{"41":1}}],["调度初始化时触发",{"2":{"37":1}}],["调频器计算的是满载功耗",{"2":{"30":1}}],["调频器参数",{"0":{"28":1,"41":1}}],["支持的场景如下",{"2":{"37":1}}],["写入的文本是",{"2":{"38":1}}],["写入的目标地址",{"2":{"37":1}}],["写入单个文件的耗时通常不超过1ms",{"2":{"37":1}}],["写入方式与echo",{"2":{"37":1}}],["场景触发器",{"0":{"37":1}}],["queued",{"2":{"35":1}}],["qrzd|",{"2":{"35":1}}],["xecutor|",{"2":{"35":1}}],["kk",{"2":{"35":1}}],["h~2~o",{"2":{"68":1}}],["heaptask|heaptrimmer|finalizer|cleanupreferenc|gc",{"2":{"35":1}}],["heavycpus",{"2":{"35":39}}],["heavyload",{"2":{"31":2,"32":1,"35":4}}],["hh",{"2":{"35":1}}],["hwc",{"2":{"35":1}}],["horeographer",{"2":{"35":1}}],["harrypotter|",{"2":{"35":1}}],["zmq|",{"2":{"35":1}}],["ys",{"2":{"35":1}}],["yuanshen|",{"2":{"35":1}}],["|glp|glt|nativethread|sdlthread|thread",{"2":{"35":1}}],["|firebase|koom|adb",{"2":{"35":1}}],["|fresco|",{"2":{"35":1}}],["|tvkdl",{"2":{"35":1}}],["|timer",{"2":{"35":1}}],["|jit",{"2":{"35":1}}],["|asynctask|thread",{"2":{"35":1}}],["|corethread|thread",{"2":{"35":1}}],["|compositor|crgpumain|crrenderer|viz|gecko",{"2":{"35":1}}],["|cron",{"2":{"35":1}}],["|mali",{"2":{"35":1}}],["|",{"2":{"35":10}}],["9200+",{"0":{"46":1}}],["9200",{"0":{"46":1}}],["920",{"0":{"46":1}}],["95",{"2":{"35":1}}],["9000+",{"0":{"46":1}}],["9000",{"0":{"46":1}}],["900",{"0":{"46":1}}],["90",{"2":{"35":2,"42":1}}],["960",{"2":{"35":1}}],["540",{"2":{"42":2}}],["55",{"2":{"35":1}}],["530",{"2":{"35":1}}],["50",{"2":{"35":1}}],["500",{"2":{"29":2,"35":1}}],["510",{"2":{"35":1}}],["5",{"2":{"35":38,"59":1}}],["8300",{"0":{"46":1}}],["835",{"0":{"45":1}}],["8100",{"0":{"46":1}}],["8200",{"0":{"46":1}}],["820",{"0":{"46":1}}],["8gen3",{"0":{"45":1}}],["8gen2",{"0":{"45":1}}],["8gen1",{"0":{"45":1}}],["8+gen1",{"0":{"45":1}}],["888+",{"0":{"45":1}}],["888",{"0":{"45":1}}],["865",{"0":{"45":1}}],["865+",{"0":{"45":1},"2":{"35":1}}],["860",{"0":{"45":1}}],["855+",{"0":{"45":1}}],["855",{"0":{"45":1}}],["845",{"0":{"45":1}}],["890",{"2":{"42":1}}],["8",{"2":{"35":7}}],["870",{"0":{"45":1},"2":{"35":1}}],["80",{"2":{"32":2,"35":1,"42":1}}],["800u",{"0":{"46":1}}],["8000",{"0":{"46":1},"2":{"32":1}}],["800",{"2":{"32":2,"35":1}}],["nn",{"2":{"35":1}}],["nim|",{"2":{"35":1}}],["netease",{"2":{"35":1}}],["neox",{"2":{"35":2}}],["null",{"2":{"35":39}}],["name",{"2":{"35":1,"39":2}}],["none",{"2":{"32":1,"35":4}}],["now",{"2":{"13":1}}],["node",{"2":{"9":1}}],["完整config以高通865为例",{"0":{"35":1}}],["gpu降频差值",{"2":{"42":1}}],["gpu升频阈值",{"2":{"42":1}}],["gpu频率下限",{"2":{"42":1}}],["gpu频率上限",{"2":{"42":1}}],["gpu配置模块",{"2":{"34":1}}],["gt请务必开启",{"2":{"59":1}}],["gt",{"2":{"37":1}}],["glide",{"2":{"35":1}}],["glthread|",{"2":{"35":1}}],["game",{"2":{"35":2}}],["g78na|",{"2":{"35":1}}],["g93na|",{"2":{"35":1}}],["genshinimpact",{"2":{"35":1}}],["genshin",{"2":{"35":2}}],["gesture",{"2":{"31":2,"32":1,"35":4}}],["导航",{"0":{"34":1}}],["导入cutoolbox报错怎么办",{"0":{"2":1}}],["本项目及其衍生项目完全免费",{"2":{"63":1}}],["本文档来自于上游开发者我们只是对其字段进行通俗理解",{"2":{"33":1}}],["本平台提供的tritium项目调度服务仅用于一般性信息交流和参考学习目的",{"2":{"24":1}}],["自定义配置开发文档",{"0":{"33":1}}],["+",{"2":{"31":2}}],["=",{"2":{"31":2}}],["计算公式如下",{"2":{"31":2}}],["适用于检测到掉帧等需要迅速提升cpu频率的场景",{"2":{"31":1}}],["触发的优先级为none",{"2":{"31":1}}],["触发条件包含tap",{"2":{"31":1}}],["时触发",{"2":{"31":1}}],["严重掉帧",{"2":{"31":1}}],["掉帧",{"2":{"31":1}}],["重负载",{"2":{"31":1}}],["手势操作",{"2":{"31":1}}],["滑动屏幕",{"2":{"31":1}}],["点击屏幕",{"2":{"31":1}}],["分别在",{"2":{"31":1}}],["额外性能冗余",{"2":{"31":1}}],["是否降低延迟",{"2":{"31":1}}],["频率加速值",{"2":{"31":1}}],["频率加速持续时间",{"2":{"31":1}}],["频率加速容量",{"2":{"30":1}}],["foreground",{"2":{"35":1,"38":1}}],["filewriter",{"0":{"36":1},"1":{"37":1},"2":{"35":1,"38":1}}],["fmod",{"2":{"35":4}}],["futuremark",{"2":{"35":1}}],["false",{"2":{"32":5,"35":21}}],["fastmode",{"2":{"35":1,"37":1,"38":1}}],["fast",{"2":{"32":1,"35":1,"42":1}}],["fas",{"0":{"4":2}}],["freqburst",{"0":{"31":1},"2":{"32":1,"35":4}}],["直到容量耗尽时恢复功耗限制",{"2":{"30":1}}],["当然你也可以选择",{"2":{"56":1}}],["当然大多数与cuprumturbo",{"2":{"55":1}}],["当然我们不可能比开发者更懂这些参数",{"2":{"33":1}}],["当开始使用tritium时",{"2":{"55":1}}],["当gpu负载为95时提升gpu频率",{"2":{"42":1}}],["当gpu负载为85时gpu频率不变",{"2":{"42":1}}],["当gpu负载为75时降低gpu频率",{"2":{"42":1}}],["当gpu负载为0时调频器按照idleratehz频率工作",{"2":{"41":1}}],["当gpu负载减少的差值大于downratediff时降低频率",{"2":{"42":1}}],["当gpu负载大于upratethres时提升频率",{"2":{"42":1}}],["当负载非0时调频器按照activeratehz频率工作",{"2":{"41":1}}],["当某个节点写入文本时",{"2":{"38":1}}],["当触发指定场景时将会自动向文件中写入预设的文本",{"2":{"37":1}}],["当触发cpu频率加速时调频器将会忽略powerlimit",{"2":{"30":1}}],["当cpu温度小于80度时将不限制最大功耗",{"2":{"31":1,"32":1}}],["当cpu温度超过该值时将限制cpu功耗在powerlimit以内并忽略频率加速直到温度降低",{"2":{"30":1}}],["当要求调频器降低延迟时调频器将会以最快的速度提升cpu频率",{"2":{"31":1}}],["当更高优先级的加速触发时将覆盖低优先级的加速",{"2":{"31":1}}],["当实时功耗低于功耗限制值时将会逐渐恢复burstcapacity",{"2":{"30":1}}],["每次升频时调频器都会根据频率提升延迟和能耗比变化判定是否需要升频",{"2":{"30":1}}],["每个策略组中的cpu频率将会同步控制",{"2":{"29":1}}],["数组的序号对应策略组编号",{"2":{"30":1}}],["容量恢复时间",{"2":{"30":1}}],["°c",{"2":{"30":1}}],["onitor",{"2":{"35":1}}],["onmyoji|",{"2":{"35":1}}],["og|",{"2":{"35":1}}],["ogger|",{"2":{"35":1}}],["ork|",{"2":{"35":1}}],["odec|",{"2":{"35":1}}],["ookie|",{"2":{"35":1}}],["ool|",{"2":{"35":1}}],["oo",{"2":{"35":1}}],["overheattemp",{"2":{"30":1,"32":2,"35":4}}],["optimalfreq",{"2":{"29":4,"35":3}}],["optimizations",{"2":{"15":1}}],["范围",{"2":{"30":1,"31":2,"42":2}}],["最终取值将为1450",{"2":{"29":1}}],["最小频率差值为生成cpu频率表的关键参数",{"2":{"28":1}}],["设置upratethres=90",{"2":{"42":1}}],["设置得过小将会导致调频速度过慢",{"2":{"28":1}}],["设定频率为1500",{"2":{"29":1}}],["处于modelfreq时cpu的满载功耗",{"2":{"29":1}}],["单位",{"2":{"29":4,"30":5,"31":1,"41":1,"42":2}}],["定义",{"2":{"29":1,"30":1,"31":1,"37":1,"39":1,"41":1,"42":1}}],["字段会验证调度版本",{"2":{"39":1}}],["字段",{"2":{"29":1,"30":1,"31":1,"37":1,"39":1,"41":1,"42":1}}],["字段为是否启用",{"2":{"28":1}}],["782",{"0":{"45":1}}],["778g+",{"0":{"45":1}}],["778g",{"0":{"45":1}}],["770",{"2":{"42":2}}],["768g",{"0":{"45":1}}],["765g",{"0":{"45":1}}],["765",{"0":{"45":1}}],["7+gen2",{"0":{"45":1}}],["70",{"2":{"35":1,"42":2}}],["700",{"2":{"29":1,"35":1}}],["7",{"2":{"29":1,"35":11,"38":2}}],["所以策略组的排序应与cluster的排序一致",{"2":{"29":1}}],["策略组中包含的cpu核心数量",{"2":{"29":1}}],["策略组",{"0":{"29":1}}],["过热温度为触发调频器温度控制的阈值",{"2":{"30":1}}],["过热温度",{"2":{"30":1}}],["过大将会导致调频不够精细",{"2":{"28":1}}],["过低将导致调频器无法应对瞬时负载",{"2":{"28":1}}],["四种负载",{"2":{"28":1}}],["6",{"2":{"35":34}}],["65",{"2":{"35":1}}],["660",{"2":{"42":2}}],["66",{"2":{"28":1}}],["600",{"2":{"35":2}}],["60",{"2":{"28":1,"32":1,"35":3,"42":1}}],["例如下面",{"2":{"38":1}}],["例如",{"0":{"32":1},"2":{"42":1}}],["例如cpu频率表中有1200",{"2":{"29":1}}],["例如sdm845为4+4设计",{"2":{"29":1}}],["例如100hz时只能获得0",{"2":{"28":1}}],["例如vk",{"2":{"7":1}}],["总时间",{"2":{"28":1}}],["35",{"2":{"35":1}}],["390",{"2":{"35":1}}],["320",{"2":{"29":2,"35":1}}],["360",{"2":{"29":1,"35":2}}],["3",{"2":{"29":2,"35":24,"38":4,"59":1}}],["33",{"2":{"28":1}}],["33ms记录一次",{"2":{"28":1}}],["300",{"2":{"35":4}}],["3000",{"2":{"32":1}}],["30",{"2":{"28":1,"35":3,"42":1}}],["即可在app内查看日志",{"2":{"62":1}}],["即数组中的每个json元素对应一个文件写入任务",{"2":{"37":1}}],["即数组中的每个json元素对应一个策略组",{"2":{"29":1}}],["即policy0",{"2":{"29":1}}],["即3",{"2":{"28":1}}],["即视为您已经同意本隐私权政策全部内容",{"2":{"14":1}}],["通常linux内核频率为300hz",{"2":{"28":1}}],["通常情况下",{"2":{"16":1}}],["工作频率是cpu混合调频器的重要参数",{"2":{"28":1}}],["atch",{"2":{"35":1}}],["apodidae",{"2":{"56":1}}],["app导入",{"0":{"60":1}}],["app",{"2":{"35":1,"38":1}}],["apptypes",{"2":{"35":1}}],["apm",{"2":{"35":1}}],["apture",{"2":{"35":1}}],["amera",{"2":{"35":1}}],["ava",{"2":{"35":1}}],["aa",{"2":{"35":2}}],["auncher",{"2":{"35":1}}],["author",{"2":{"35":1,"39":2}}],["andle|",{"2":{"35":1}}],["android",{"2":{"15":4,"62":1}}],["anim|",{"2":{"35":1}}],["acturalmargin",{"2":{"31":1}}],["activedelay",{"2":{"28":1,"35":1}}],["activeratehz",{"2":{"28":1,"35":1,"41":1,"42":1}}],["arrayint",{"2":{"30":1,"41":1}}],["此调频器将只会选取部分gpu频率",{"2":{"41":1}}],["此调入并不具备任何联网传输数据的功能",{"2":{"14":1}}],["此字段将会用于验证调度与该配置是否兼容",{"2":{"39":1}}],["此模块未使用标准的规则编写",{"2":{"43":1}}],["此模块通过智能分类线程来实现较为合理的线程调度策略",{"2":{"43":1}}],["此模块通过在各种不同场景下选择合适的cpu频率以改善使用体验",{"2":{"27":1}}],["此模块用于在触发某些场景时自动写入文件",{"2":{"36":1}}],["此项配置类型为arrayjson",{"2":{"29":1,"37":1}}],["修订或终止tritium服务的权利",{"2":{"26":1}}],["服务变更",{"0":{"26":1}}],["可选择下方任意方式下载",{"0":{"47":1}}],["可能不具有实时性和个性化的特点",{"2":{"25":1}}],["可以使用吗",{"0":{"7":1}}],["可以",{"2":{"5":1,"7":1}}],["并理解tritium的回应基于先前测试的数据",{"2":{"25":1}}],["并终止本项目使用",{"2":{"6":1}}],["用户在使用本服务前应审慎考虑并理解免责声明的内容",{"2":{"26":1}}],["用户在使用tritium服务的同时应当遵守适用法律法规",{"2":{"25":1}}],["用于降低部分场景下卡顿的几率",{"2":{"31":1}}],["用于生成cpu功耗模型的cpu频率",{"2":{"29":1}}],["用于确保后台服务保活",{"2":{"15":1}}],["用于确保cutoolbox后台服务在设备休眠时仍能正常运行",{"2":{"15":1}}],["用于写入数据到存储设备",{"2":{"15":1}}],["用于读取存储设备上的文件和数据",{"2":{"15":1}}],["误解或问题承担责任",{"2":{"25":1}}],["责任限制",{"0":{"25":1}}],["专业建议",{"2":{"24":1}}],["任何由tritium生成的内容不构成法律",{"2":{"24":1}}],["目标路径为",{"2":{"38":1}}],["目的",{"0":{"24":1}}],["目录下",{"2":{"9":1}}],["项目免责声明",{"0":{"23":1},"1":{"24":1,"25":1,"26":1}}],["人人皆是垃圾🤔🤔",{"0":{"22":1}}],["怎么用😅",{"0":{"21":1}}],["1会被渲染为",{"2":{"68":1}}],["19^th^",{"2":{"68":1}}],["19",{"2":{"68":1}}],["1300",{"0":{"46":1},"2":{"39":1}}],["16",{"2":{"35":5}}],["16000",{"2":{"35":1}}],["1100",{"0":{"46":1},"2":{"35":2}}],["15",{"2":{"35":6}}],["1500",{"2":{"35":1}}],["10",{"2":{"32":9,"35":18,"39":1,"42":3}}],["1000+",{"0":{"46":1}}],["1000l",{"0":{"46":1}}],["10000",{"2":{"35":1}}],["1000",{"2":{"32":1,"35":2}}],["100",{"2":{"28":1,"29":1,"30":1,"31":4,"32":2,"35":7,"42":2}}],["100即为cpu负载百分比",{"2":{"28":1}}],["1750",{"2":{"29":1}}],["1700",{"2":{"29":1}}],["1700三个频率",{"2":{"29":1}}],["1",{"2":{"29":1,"35":21,"59":1}}],["1400",{"2":{"29":1,"35":2}}],["1450",{"2":{"29":1}}],["12",{"2":{"35":16,"65":1}}],["12000",{"2":{"35":1}}],["1200",{"0":{"46":1},"2":{"29":1,"35":1,"39":1}}],["1234567注意",{"2":{"39":1}}],["12345678910111213warning",{"2":{"32":1}}],["123456789101112131415161718192021222324252627282930313233343536373839",{"2":{"42":1}}],["123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572",{"2":{"35":1}}],["12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061",{"2":{"32":1}}],["12345678910111213141516171819202122232425262728293031323334",{"2":{"38":1}}],["1234567891011121314151617181920212223242526",{"2":{"29":1}}],["123456789101112提示",{"2":{"28":1}}],["123此项目要求",{"2":{"9":1}}],["1880",{"2":{"35":1}}],["1800",{"2":{"29":1,"35":2}}],["18",{"2":{"19":1}}],["反差",{"0":{"19":1}}],["我的自由",{"0":{"18":1}}],["我们诚招各位小伙伴加入团队一起完成项目",{"2":{"63":1}}],["我们为什么选择cuprumturbo",{"0":{"53":1}}],["我们绝大多数模板来自于上游仓库",{"2":{"52":1}}],["我们致力于优化其性能",{"2":{"52":1}}],["我们保留随时更改",{"2":{"26":1}}],["我们不对因使用tritium服务而导致的任何直接或间接损失",{"2":{"25":1}}],["我们不会削减您按照本隐私政策所应享有的权利",{"2":{"16":1}}],["我们的隐私政策将不定时更新",{"2":{"16":1}}],["难得",{"2":{"17":1}}],["2",{"2":{"35":20,"59":1}}],["25",{"2":{"35":1}}],["280",{"2":{"35":1}}],["2800",{"2":{"35":1}}],["2840",{"2":{"35":1}}],["20",{"2":{"32":3,"35":17,"42":1}}],["200",{"2":{"28":1,"32":3,"35":6}}],["20000",{"2":{"35":1}}],["2000",{"2":{"28":1,"29":1,"32":2,"35":2}}],["2024",{"2":{"17":1,"18":1,"19":1,"20":1,"21":1}}],["2023",{"2":{"13":1,"65":1}}],["2420",{"2":{"35":1}}],["24",{"2":{"21":1,"65":1}}],["2600",{"2":{"29":2}}],["26",{"2":{"20":1}}],["21",{"2":{"18":1}}],["29",{"2":{"17":1}}],["如何使用",{"0":{"58":1},"1":{"59":1,"60":1,"61":1,"62":1}}],["如果为模块",{"2":{"62":1}}],["如果为app导入使用",{"2":{"62":1}}],["如果有extreme",{"2":{"59":1}}],["如果您有兴趣参与本项目的开发和维护",{"2":{"47":1}}],["如果实时功耗超过powerlimit就会消耗burstcapacity",{"2":{"30":1}}],["如果工作频率过高将会导致调频器的开销增加且无法获得有效的cpu负载",{"2":{"28":1}}],["如你所见我们会记录一些🤡",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1}}],["如可选链",{"2":{"9":1}}],["后台进程保活权限",{"2":{"15":1}}],["layer|",{"2":{"35":1}}],["lur|",{"2":{"35":1}}],["ll",{"2":{"35":2}}],["ldxy|",{"2":{"35":1}}],["lglr|",{"2":{"35":1}}],["lt",{"2":{"31":6}}],["log",{"2":{"62":1}}],["lowlatency",{"2":{"31":1,"32":7,"35":28}}],["lowpowerfreq",{"2":{"29":4,"35":3}}],["lock",{"2":{"15":1}}],["license",{"0":{"13":1}}],["worker|apollo",{"2":{"35":1}}],["worker|nativethread|il2cpp|ace",{"2":{"35":1}}],["worker|nativethread|il2cpp|corethread|thread",{"2":{"35":1}}],["worker",{"2":{"35":2}}],["work",{"2":{"35":1}}],["weexjsbridge|libweexjsb|v8",{"2":{"35":1}}],["ww",{"2":{"35":3}}],["w",{"2":{"30":1}}],["wake",{"2":{"15":1}}],["write",{"2":{"15":1}}],["访问敏感目录权限",{"2":{"15":2}}],["emulated",{"2":{"62":1}}],["eport",{"2":{"35":1}}],["etwork|",{"2":{"35":1}}],["ee",{"2":{"35":1}}],["essage|",{"2":{"35":1}}],["eb",{"2":{"35":1}}],["ecode",{"2":{"35":1}}],["edia|",{"2":{"35":1}}],["ender",{"2":{"35":1}}],["ench",{"2":{"35":1}}],["engine",{"2":{"35":4}}],["enable",{"2":{"9":1,"28":2,"35":4,"38":1,"42":1}}],["extramargin值用于提供额外的性能冗余",{"2":{"31":1}}],["extramargin",{"2":{"31":2,"32":7,"35":28}}],["external",{"2":{"15":2}}],["您在同意此隐私协议之时",{"2":{"14":1}}],["隐私协议变更",{"0":{"16":1}}],["隐私协议",{"0":{"14":1},"1":{"15":1,"16":1}}],["top",{"2":{"35":1,"38":1}}],["text",{"2":{"35":5,"37":2,"38":5}}],["tt",{"2":{"35":1}}],["tgc",{"2":{"35":1}}],["taskgraph|cmpjob|apollo",{"2":{"35":1}}],["taskgraph|rhithread",{"2":{"35":1}}],["tap",{"2":{"31":1,"32":1,"35":4}}],["thread|job",{"2":{"35":2}}],["thread",{"2":{"35":10}}],["threadname",{"2":{"35":39}}],["threadschedopt",{"0":{"43":1},"2":{"35":1}}],["theme",{"2":{"11":1}}],["true",{"2":{"28":1,"32":2,"35":11,"38":1,"42":1}}],["tritium调度器则是在cuprumturbo",{"2":{"53":1}}],["tritium调度是cuprumturbo",{"2":{"52":1}}],["tritium尊重并保护所有使用此调度用户的个人隐私权",{"2":{"14":1}}],["tritium",{"0":{"14":1,"23":1,"52":1},"1":{"15":1,"16":1,"24":1,"25":1,"26":1,"53":1},"2":{"48":1}}],["tip",{"2":{"28":1,"38":1,"68":1}}],["残梦",{"2":{"13":1}}],["旧忆",{"2":{"13":1}}],["©",{"2":{"13":1}}],["ct",{"2":{"62":1}}],["chenzyadb",{"2":{"39":1}}],["cheduler|",{"2":{"35":1}}],["chronos",{"2":{"35":1}}],["chrome",{"2":{"35":1}}],["catcher|profile",{"2":{"35":1}}],["cript",{"2":{"35":1}}],["cuprumturbo",{"0":{"33":1},"2":{"52":1,"53":1,"56":1}}],["completion|framethread|framepolicy|scrollpolicy",{"2":{"35":1}}],["com",{"2":{"35":2}}],["commoncpus",{"2":{"35":39}}],["common",{"2":{"35":2}}],["configversion",{"2":{"35":1,"39":3}}],["corenum",{"2":{"29":4,"35":3}}],["copyright",{"2":{"13":1}}],["cpus",{"2":{"35":5,"38":6}}],["cpuset",{"2":{"35":5,"38":6}}],["cpu配置模块",{"2":{"34":1}}],["cpu温度大于等于80度时最大功耗限制在3000mw",{"2":{"32":1}}],["cpu温度大于等于80度小于90度时最大功耗限制在5000mw",{"2":{"31":1}}],["cpu温度大于等于90度时最大功耗限制在4000mw",{"2":{"31":1}}],["cpuload",{"2":{"31":3}}],["cpu频率加速可以在特定条件触发时调高cpu频率提升积极性",{"2":{"31":1}}],["cpu频率加速",{"0":{"31":1}}],["cpu频率提升延迟用于降低cpu频率被提升得过高的几率",{"2":{"30":1}}],["cpu频率提升延迟",{"2":{"30":1}}],["cpu性能冗余",{"2":{"30":1}}],["cpu整体功耗限制会影响cpu频率上限",{"2":{"30":1}}],["cpu整体功耗限制",{"2":{"30":1}}],["cpu最优频率",{"2":{"29":1}}],["cpu功耗最低频率",{"2":{"29":1}}],["cpu相对同频算力值",{"2":{"29":1}}],["cpu4",{"2":{"29":1}}],["cpu0",{"2":{"29":1}}],["cpu混合调频器",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1}}],["cpugovernor模块设定中的所有频率都将会被取近似值",{"2":{"29":1}}],["cpugovernor",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1},"2":{"28":1,"35":1}}],["cc",{"2":{"13":1,"35":6}}],["许可协议",{"2":{"13":1}}],["mdh",{"2":{"68":1}}],["mtkgpugovernor",{"0":{"40":1},"1":{"41":1,"42":1},"2":{"35":1,"42":1}}],["mm",{"2":{"35":4}}],["maxfreq",{"2":{"42":5}}],["mage|",{"2":{"35":1}}],["mainthread|program",{"2":{"35":1}}],["mainthread|thread",{"2":{"35":1}}],["main",{"2":{"35":7}}],["markdown",{"2":{"9":1,"10":2,"67":1}}],["moss|okhttp|okio|rx|rx",{"2":{"35":1}}],["moba|",{"2":{"35":1}}],["modes",{"0":{"30":1,"42":1},"1":{"31":1},"2":{"32":2,"35":1,"42":1}}],["modelpower",{"2":{"29":4,"35":3}}],["modelfreq",{"2":{"29":4,"35":3}}],["mrzh|",{"2":{"35":1}}],["ms",{"2":{"30":3,"31":1}}],["mw",{"2":{"29":1,"30":1}}],["mhz",{"2":{"29":3,"41":1,"42":2}}],["minfreq",{"2":{"42":5}}],["minfreqstep",{"2":{"28":1,"35":1}}],["minecraft",{"2":{"35":3}}],["mit",{"2":{"13":1}}],["源码遵循",{"2":{"13":1}}],["版本",{"2":{"39":1}}],["版本为",{"2":{"9":1}}],["版权协议",{"2":{"13":1}}],["blog|xlog|",{"2":{"35":1}}],["bb",{"2":{"35":4}}],["benchmark",{"2":{"35":2}}],["bigjank",{"2":{"31":2,"32":1,"35":4}}],["boost值用于夸大实际的cpu负载",{"2":{"31":1}}],["boost",{"2":{"31":2,"32":7,"35":28}}],["bool",{"2":{"31":1}}],["burstcapacity",{"2":{"30":1,"32":1,"35":4}}],["background",{"2":{"35":2,"38":2}}],["balancemode",{"2":{"35":1,"37":1,"38":1}}],["balance",{"2":{"32":1,"35":1,"42":1}}],["battery",{"2":{"15":1}}],["bashcorepack",{"2":{"9":1}}],["by",{"2":{"13":1}}],["4600",{"2":{"35":1}}],["4000",{"2":{"35":3}}],["40",{"2":{"32":1,"35":5}}],["4年一次",{"2":{"17":1}}],["4",{"2":{"13":1,"29":1,"35":35,"59":1}}],["文件支持上下角标",{"2":{"67":1}}],["文件写入器",{"0":{"36":1},"1":{"37":1}}],["文件写入配置模块",{"2":{"34":1}}],["文章遵循",{"2":{"13":1}}],["文档📃建站",{"0":{"66":1}}],["文档的主体结构来源于原神地图感谢开发者的开源",{"2":{"12":1}}],["文档参考",{"0":{"11":1},"1":{"12":1}}],["文档中支持的",{"2":{"10":1}}],["文档使用",{"2":{"9":1}}],["组件来源于vue",{"2":{"12":1}}],["大多数vue",{"2":{"12":1}}],["大佬你可以为我定制调度吗",{"0":{"5":1}}],["大佬我不会使用你可以教我吗",{"0":{"1":1}}],["附加",{"0":{"12":1}}],["原神地图",{"2":{"11":1}}],["查尔斯的知识库",{"2":{"11":1}}],["downratediff的值不得大于upratethres",{"2":{"42":1}}],["downratediff的值越大降频越缓慢",{"2":{"42":1}}],["downratediff=10",{"2":{"42":1}}],["downratediff",{"2":{"42":5}}],["docs原神地图",{"2":{"12":1}}],["docs",{"2":{"11":1}}],["dimensity1100",{"2":{"39":1}}],["display",{"2":{"35":1}}],["dd",{"2":{"35":3}}],["defaultwork|hippy",{"2":{"35":1}}],["default",{"2":{"35":1}}],["defaultpriority",{"2":{"35":1}}],["defaultcpus",{"2":{"35":1}}],["dev",{"2":{"9":1,"35":5,"38":6}}],["durationtime",{"2":{"31":1,"32":7,"35":28}}],["中",{"2":{"10":1}}],["扩展",{"2":{"10":1}}],["参阅",{"2":{"10":1}}],["编辑内容",{"0":{"10":1}}],["特性",{"2":{"9":1}}],["jobthread|thread",{"2":{"35":1}}],["jdwp|memoryinfra",{"2":{"35":1}}],["jddsaef|",{"2":{"35":1}}],["jj",{"2":{"35":2}}],["jank",{"2":{"31":2,"32":1,"35":4}}],["javascript",{"2":{"9":1}}],["js|mqt",{"2":{"35":1}}],["json信息",{"0":{"39":1}}],["json配置模块",{"2":{"34":1}}],["json",{"2":{"28":1,"29":1,"32":2,"35":1,"38":1,"39":1,"42":1}}],["js",{"2":{"9":1}}],["因为我们在代码中使用了新的",{"2":{"9":1}}],["01",{"2":{"20":1,"21":1}}],["02",{"2":{"17":1,"18":1,"19":1}}],["0",{"2":{"9":2,"13":1,"30":1,"31":2,"32":7,"35":53,"38":6,"42":6,"62":1}}],["vlc|",{"2":{"35":1}}],["verlay|",{"2":{"35":1}}],["vv",{"2":{"35":3}}],["v18",{"0":{"33":1}}],["v16",{"2":{"9":1}}],["vue",{"2":{"10":1,"11":1}}],["vitepress",{"2":{"9":1,"10":1,"11":2}}],["init",{"2":{"35":1,"37":1,"38":1}}],["int",{"2":{"29":6,"30":5,"31":3,"39":1,"41":2,"42":4}}],["io|compute|resource|nativethread",{"2":{"35":1}}],["ispatch|",{"2":{"35":1}}],["iew",{"2":{"35":1}}],["ideo|",{"2":{"35":1}}],["idleratehz",{"2":{"28":1,"35":1,"41":1,"42":1}}],["ixer|",{"2":{"35":1}}],["ii",{"2":{"35":2}}],["ignore",{"2":{"15":1}}],["i",{"2":{"9":1}}],["preferredfreq为偏好的gpu频率",{"2":{"41":1}}],["preferredfreq",{"2":{"41":1,"42":1}}],["priority",{"2":{"35":39}}],["pp",{"2":{"35":2}}],["pkgname",{"2":{"35":7}}],["pool|minecraft",{"2":{"35":1}}],["pool|signal",{"2":{"35":1}}],["powersavemode",{"2":{"35":1,"37":1,"38":1}}],["powersave",{"2":{"32":2,"35":1,"42":1}}],["powerlimit",{"2":{"30":1,"32":2,"35":4}}],["policy1",{"2":{"29":1}}],["policies",{"0":{"29":1},"2":{"29":1,"35":1}}],["performancemode",{"2":{"35":1,"37":1,"38":1}}],["performance",{"2":{"32":1,"35":1,"42":1}}],["perfmargin使用arrayint即整数数组方式存储参数",{"2":{"30":1}}],["perfmargin",{"2":{"30":1,"31":1,"32":2,"35":4}}],["perfscale",{"2":{"29":4,"35":3}}],["permission",{"2":{"15":4}}],["path",{"2":{"35":5,"37":2,"38":6}}],["party",{"2":{"35":1}}],["params",{"0":{"28":1,"41":1},"2":{"28":1,"35":1,"42":1}}],["pandora",{"2":{"7":1}}],["pnpm",{"2":{"9":3}}],["建议使用",{"2":{"9":1}}],["对于本地开发",{"2":{"9":1}}],["对于简单的编辑",{"2":{"9":1}}],["string",{"2":{"37":2,"39":2}}],["storage",{"2":{"15":2,"62":1}}],["ss",{"2":{"35":2}}],["system",{"2":{"35":1,"38":1}}],["sync|jnisurface|hwui|uithread|ged",{"2":{"35":1}}],["symbol",{"2":{"35":7}}],["scheduler日志输出路径为",{"2":{"62":1}}],["scheduler",{"2":{"56":1,"62":1}}],["scheduler保持一致",{"2":{"55":1}}],["scheduler的基础上进行了一些优化和简化",{"2":{"53":1}}],["scheduler的衍生版本",{"2":{"52":2}}],["scheduler是一个高性能的调度器",{"2":{"53":1}}],["scheduler进行2次修改",{"0":{"53":1}}],["schedrules",{"2":{"35":1}}],["screenoff",{"2":{"35":1,"37":1,"38":1}}],["screenon",{"2":{"35":1,"37":1,"38":1}}],["scene需要关闭核心分配",{"2":{"59":1}}],["scene适配等",{"2":{"54":1}}],["scenes",{"0":{"37":1},"2":{"35":1,"38":1}}],["scene",{"0":{"4":1}}],["sky|com",{"2":{"35":1}}],["sky",{"2":{"35":3}}],["s4na|",{"2":{"35":1}}],["suni",{"2":{"35":1}}],["snapdragon865",{"2":{"35":1}}],["swipe",{"2":{"31":2,"32":1,"35":4}}],["saver|referencequeue",{"2":{"35":1}}],["sa",{"2":{"13":1}}],["src",{"2":{"9":1}}],["位于",{"2":{"9":1}}],["格式编写",{"2":{"9":1}}],["构建",{"2":{"9":1}}],["开发",{"0":{"9":1}}],["running即为调度正常运行",{"2":{"62":1}}],["rule",{"2":{"35":1}}],["racker|",{"2":{"35":1}}],["rash|",{"2":{"35":1}}],["raster|",{"2":{"35":1}}],["ridge|",{"2":{"35":1}}],["rr",{"2":{"35":2}}],["restricted",{"2":{"35":1,"38":2}}],["rendering",{"2":{"35":1}}],["renderthread|gamethread|rhithread",{"2":{"35":1}}],["recovertime即为容量从耗尽到完全恢复所需的时间",{"2":{"30":1}}],["recovertime",{"2":{"30":1,"32":1,"35":4}}],["request",{"2":{"15":1}}],["read",{"2":{"15":1}}],["release|gpu",{"2":{"35":1}}],["release",{"2":{"8":1}}],["rs",{"0":{"4":1}}],["ugly|bugly|logthread",{"2":{"35":1}}],["udio|",{"2":{"35":1}}],["ui|",{"2":{"35":1}}],["unreal",{"2":{"35":2}}],["unitymain",{"2":{"35":1}}],["unitymain|unitymulti|unitypreload|unitychoreograp|unitycceograp",{"2":{"35":1}}],["unitygfx|unitymulti|unitypreload|unitychoreograp|unitycceograp",{"2":{"35":1}}],["unitygfx",{"2":{"35":1}}],["unity",{"2":{"35":5}}],["unofficial",{"0":{"7":1}}],["upratethres的值越小升频越积极",{"2":{"42":1}}],["upratethres",{"2":{"42":5}}],["upratelatency",{"2":{"30":1,"32":2,"35":4}}],["uperf",{"0":{"4":1}}],["非官方内核",{"0":{"7":1}}],["请务必安装cujankdetector模块",{"2":{"59":1}}],["请确保您已阅读相关协议",{"2":{"55":1}}],["请确定版本对应",{"2":{"39":1}}],["请注意不要修改配置文件版本",{"2":{"39":1}}],["请谨慎评估并自主判断信息的准确性和适用性",{"2":{"24":1}}],["请求忽略电池优化",{"2":{"15":1}}],["请关注github",{"2":{"8":1}}],["请立即删除模块或app",{"2":{"6":1}}],["请详细阅读文档",{"2":{"1":1}}],["这次日志更新了什么",{"0":{"8":1}}],["这什么lj调度",{"0":{"6":1}}],["这个简易的gpu调频器可以满足对联发科gpu频率的基础调控",{"2":{"40":1}}],["这个和当前的",{"0":{"4":1}}],["这个调度适合我吗",{"0":{"3":1}}],["不会随cpu负载变化而改变",{"2":{"30":1}}],["不如xxx",{"0":{"6":1}}],["不过需要支付等同的精力和时间的费用",{"2":{"5":1}}],["不可以",{"2":{"1":1}}],["哪个好用",{"0":{"4":1}}],["截图询问",{"2":{"2":1}}],["答",{"2":{"1":1,"2":1,"5":1,"6":1,"7":1,"8":1}}],["常见问题及其解决方法",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.D4cttdlN.js b/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.D4cttdlN.js new file mode 100644 index 0000000..60d0d49 --- /dev/null +++ b/maisk_fiage/webroot/assets/chunks/@localSearchIndexroot.D4cttdlN.js @@ -0,0 +1 @@ +const e='{"documentCount":68,"nextId":68,"documentIds":{"0":"/FAQ/FAQ#常见问题及其解决方法","1":"/FAQ/FAQ#模块和app怎么选","2":"/FAQ/FAQ#大佬我不会使用你可以教我吗","3":"/FAQ/FAQ#导入cutoolbox报错怎么办","4":"/FAQ/FAQ#这什么lj调度-不如xxx","5":"/FAQ/FAQ#非官方内核-unofficial-可以使用吗","6":"/FAQ/FAQ#这次日志更新了什么","7":"/about#开发","8":"/about#编辑内容","9":"/about#文档参考","10":"/about#附加","11":"/about#license","12":"/agreement#tritium-隐私协议","13":"/agreement#需要获取的权限","14":"/agreement#隐私协议变更","15":"/clown#如你所见我们会记录一些🤡","16":"/clown#我的自由","17":"/clown#反差","18":"/clown#为什么这么多要求🤣🤣","19":"/clown#怎么用😅","20":"/clown#人人皆是垃圾🤔🤔","21":"/disclaimer#tritium-项目免责声明","22":"/disclaimer#目的","23":"/disclaimer#责任限制","24":"/disclaimer#服务变更","25":"/guide/CpuGovernor#cpugovernor-cpu混合调频器","26":"/guide/CpuGovernor#params-调频器参数","27":"/guide/CpuGovernor#policies-策略组","28":"/guide/CpuGovernor#modes-模式参数","29":"/guide/CpuGovernor#freqburst-cpu频率加速","30":"/guide/CpuGovernor#例如","31":"/guide/FileWriter#filewriter-文件写入器","32":"/guide/FileWriter#scenes-场景触发器","33":"/guide/FileWriter#举个例子","34":"/guide/Customize#cuprumturbo-v19-自定义配置开发文档","35":"/guide/Customize#导航","36":"/guide/Customize#完整config以高通865为例","37":"/guide/Json#json信息","38":"/guide/ThreadSchedOpt#threadschedopt-线程调度优化","39":"/guide/MtkGpuGovernor#mtkgpugovernor-联发科gpu调频器","40":"/guide/MtkGpuGovernor#params-调频器参数","41":"/guide/MtkGpuGovernor#modes-模式参数","42":"/guide/download#兼容状态","43":"/guide/download#下载配置文件或模块刷入使用-建议一并安装附加模块","44":"/guide/download#下载cutoolbox","45":"/guide/download#下载附加模块","46":"/guide/download#下载tritium-box","47":"/guide/start#✨什么是tritium🤔","48":"/guide/start#tritium","49":"/guide/start#我们为什么选择cuprumturbo-scheduler进行2次修改","50":"/guide/start#其他的调度","51":"/guide/start#相关协议","52":"/guide/start#✨我该如何选择🤔","53":"/guide/start#类似的项目-apodidae","54":"/join#加入我们","55":"/guide/use#如何使用","56":"/guide/use#使用须知","57":"/guide/use#使用方法1-app导入","58":"/guide/use#使用方法2-模块刷入","59":"/guide/use#使用方法3-tritium-box","60":"/guide/use#检查日志","61":"/log#更新日志","62":"/log#日志-🥰🥰","63":"/log#v4-8-2日志","64":"/log#v4-8-1日志","65":"/log#贡献","66":"/log#使用项目","67":"/log#文档📃建站"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[2,1,9],"2":[2,1,5],"3":[1,1,5],"4":[2,1,5],"5":[4,1,7],"6":[1,1,5],"7":[1,1,30],"8":[1,1,11],"9":[1,1,7],"10":[1,1,5],"11":[1,1,18],"12":[2,1,6],"13":[1,2,20],"14":[1,2,4],"15":[1,1,6],"16":[1,1,4],"17":[1,1,4],"18":[1,1,4],"19":[1,1,4],"20":[1,1,1],"21":[2,1,1],"22":[1,2,6],"23":[1,2,6],"24":[1,2,6],"25":[2,1,2],"26":[2,2,35],"27":[2,2,56],"28":[2,2,40],"29":[2,4,52],"30":[1,1,44],"31":[2,1,2],"32":[2,2,32],"33":[1,1,35],"34":[3,1,3],"35":[1,1,6],"36":[1,1,293],"37":[1,1,30],"38":[2,1,4],"39":[2,1,2],"40":[2,2,21],"41":[2,2,54],"42":[1,1,54],"43":[3,1,2],"44":[1,1,2],"45":[1,1,6],"46":[2,1,6],"47":[1,1,1],"48":[1,1,10],"49":[2,2,10],"50":[1,1,3],"51":[1,1,5],"52":[2,2,6],"53":[1,2,1],"54":[1,1,6],"55":[1,1,1],"56":[1,1,23],"57":[2,1,1],"58":[2,1,1],"59":[3,1,5],"60":[1,4,15],"61":[1,1,1],"62":[3,1,5],"63":[3,1,8],"64":[3,1,7],"65":[2,1,12],"66":[1,1,8],"67":[2,2,1]},"averageFieldLength":[1.5588235294117647,1.3088235294117645,16.044117647058822],"storedFields":{"0":{"title":"常见问题及其解决方法","titles":[]},"1":{"title":"模块和app怎么选?","titles":["常见问题及其解决方法"]},"2":{"title":"大佬我不会使用你可以教我吗?","titles":["常见问题及其解决方法"]},"3":{"title":"导入cutoolbox报错怎么办","titles":["常见问题及其解决方法"]},"4":{"title":"这什么lj调度,不如xxx","titles":["常见问题及其解决方法"]},"5":{"title":"非官方内核(Unofficial)可以使用吗?","titles":["常见问题及其解决方法"]},"6":{"title":"这次日志更新了什么","titles":["常见问题及其解决方法"]},"7":{"title":"开发","titles":[]},"8":{"title":"编辑内容","titles":[]},"9":{"title":"文档参考","titles":[]},"10":{"title":"附加","titles":["文档参考"]},"11":{"title":"License","titles":[]},"12":{"title":"Tritium 隐私协议","titles":[]},"13":{"title":"需要获取的权限","titles":["Tritium 隐私协议"]},"14":{"title":"隐私协议变更","titles":["Tritium 隐私协议"]},"15":{"title":"如你所见我们会记录一些🤡","titles":[]},"16":{"title":"我的自由","titles":["如你所见我们会记录一些🤡"]},"17":{"title":"反差","titles":["如你所见我们会记录一些🤡"]},"18":{"title":"为什么这么多要求🤣🤣","titles":["如你所见我们会记录一些🤡"]},"19":{"title":"怎么用😅","titles":["如你所见我们会记录一些🤡"]},"20":{"title":"人人皆是垃圾🤔🤔","titles":["如你所见我们会记录一些🤡"]},"21":{"title":"Tritium 项目免责声明","titles":[]},"22":{"title":"目的","titles":["Tritium 项目免责声明"]},"23":{"title":"责任限制","titles":["Tritium 项目免责声明"]},"24":{"title":"服务变更","titles":["Tritium 项目免责声明"]},"25":{"title":"CpuGovernor - CPU混合调频器","titles":[]},"26":{"title":"params - 调频器参数","titles":["CpuGovernor - CPU混合调频器"]},"27":{"title":"policies - 策略组","titles":["CpuGovernor - CPU混合调频器"]},"28":{"title":"modes - 模式参数","titles":["CpuGovernor - CPU混合调频器"]},"29":{"title":"freqBurst - CPU频率加速","titles":["CpuGovernor - CPU混合调频器","modes - 模式参数"]},"30":{"title":"例如","titles":[]},"31":{"title":"FileWriter - 文件写入器","titles":[]},"32":{"title":"scenes - 场景触发器","titles":["FileWriter - 文件写入器"]},"33":{"title":"举个例子","titles":[]},"34":{"title":"CuprumTurbo V19 自定义配置开发文档","titles":[]},"35":{"title":"导航","titles":[]},"36":{"title":"完整config以高通865为例","titles":[]},"37":{"title":"Json信息","titles":[]},"38":{"title":"ThreadSchedOpt - 线程调度优化","titles":[]},"39":{"title":"MtkGpuGovernor - 联发科GPU调频器","titles":[]},"40":{"title":"params - 调频器参数","titles":["MtkGpuGovernor - 联发科GPU调频器"]},"41":{"title":"modes - 模式参数","titles":["MtkGpuGovernor - 联发科GPU调频器"]},"42":{"title":"兼容状态","titles":[]},"43":{"title":"下载配置文件或模块刷入使用(建议一并安装附加模块)","titles":[]},"44":{"title":"下载cutoolbox","titles":[]},"45":{"title":"下载附加模块","titles":[]},"46":{"title":"下载Tritium box","titles":[]},"47":{"title":"✨什么是Tritium🤔","titles":[]},"48":{"title":"Tritium","titles":["✨什么是Tritium🤔"]},"49":{"title":"我们为什么选择CuprumTurbo Scheduler进行2次修改","titles":["✨什么是Tritium🤔","Tritium"]},"50":{"title":"其他的调度","titles":["✨什么是Tritium🤔"]},"51":{"title":"相关协议","titles":["✨什么是Tritium🤔"]},"52":{"title":"✨我该如何选择🤔?","titles":["✨什么是Tritium🤔","相关协议"]},"53":{"title":"类似的项目","titles":["✨什么是Tritium🤔","相关协议"]},"54":{"title":"加入我们","titles":[]},"55":{"title":"如何使用","titles":[]},"56":{"title":"使用须知","titles":["如何使用"]},"57":{"title":"使用方法1 -app导入","titles":["如何使用"]},"58":{"title":"使用方法2 -模块刷入","titles":["如何使用"]},"59":{"title":"使用方法3 -Tritium box","titles":["如何使用"]},"60":{"title":"检查日志","titles":["如何使用","使用方法3 -Tritium box"]},"61":{"title":"更新日志","titles":[]},"62":{"title":"日志[🥰🥰]","titles":["更新日志"]},"63":{"title":"V4.8.2日志","titles":["更新日志"]},"64":{"title":"V4.8.1日志","titles":["更新日志"]},"65":{"title":"贡献:","titles":["更新日志"]},"66":{"title":"使用项目","titles":["更新日志"]},"67":{"title":"文档📃建站,","titles":["更新日志","使用项目"]}},"dirtCount":0,"index":[["贡献",{"0":{"65":1}}],["改进性能jank",{"2":{"64":1}}],["升频延迟",{"2":{"64":1}}],["优化性能模式的性能冗余",{"2":{"64":1}}],["优化mtk平台的gpu参数",{"2":{"64":1}}],["现快进到存档",{"2":{"63":1}}],["现使用tritium",{"2":{"63":1}}],["存在未知bug",{"2":{"63":1}}],["解决了部分人不看文档并且不会使用导入配置的bug",{"2":{"63":1}}],["重大更新",{"2":{"63":1}}],["重负载",{"2":{"29":1}}],["🥰🥰",{"0":{"62":1}}],["日志",{"0":{"62":1}}],["更新日志",{"0":{"61":1},"1":{"62":1,"63":1,"64":1,"65":1,"66":1,"67":1},"2":{"62":1}}],["更加深入soc的适配",{"2":{"49":1}}],["出现daemon",{"2":{"60":1}}],["则cuprumturbo",{"2":{"60":1}}],["检查日志",{"0":{"60":1}}],["保证调度的体验",{"2":{"56":1}}],["保持均衡即可",{"2":{"56":1}}],["保留了大部分原有结构",{"2":{"48":1}}],["安装软件或者模块之前请务必并卸载asoulopt模块",{"2":{"56":1}}],["也欢迎加入我们一起实现",{"2":{"54":1}}],["也不会收集和存储任何用户数据",{"2":{"12":1}}],["或者如果您有任何其他有任何好的想法或者设计",{"2":{"54":1}}],["或更高",{"2":{"7":1}}],["为了进一步完善和优化项目",{"2":{"54":1}}],["为什么这么多要求🤣🤣",{"0":{"18":1}}],["加入我们",{"0":{"54":1}}],["加入反馈群聊",{"2":{"3":1}}],["根据个人喜好需求选择即可",{"2":{"52":1}}],["✨我该如何选择🤔",{"0":{"52":1}}],["✨什么是tritium🤔",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1}}],["相关协议",{"0":{"51":1},"1":{"52":1,"53":1}}],["相同且效率更高",{"2":{"32":1}}],["类似的项目",{"0":{"53":1}}],["类似于uperf的app动态配置调节",{"2":{"50":1}}],["类型",{"2":{"27":1,"28":1,"29":1,"32":1,"37":1,"40":1,"41":1}}],["其他的调度",{"0":{"50":1}}],["其他模块",{"2":{"26":1,"37":1}}],["使其在soc上获得个更加优秀的功耗控制和性能表现",{"2":{"49":1}}],["使用项目",{"0":{"66":1},"1":{"67":1}}],["使用方法3",{"0":{"59":1},"1":{"60":1}}],["使用方法2",{"0":{"58":1}}],["使用方法1",{"0":{"57":1}}],["使用软件和模块时请勿开启系统的性能模式开关",{"2":{"56":1}}],["使用须知",{"0":{"56":1}}],["使用最新发布版本时",{"2":{"37":1}}],["使用tritium服务即表示您同意接受并遵守这一免责声明",{"2":{"24":2}}],["使用tritium服务时",{"2":{"22":1}}],["使用",{"2":{"8":1}}],["具有非常强的自定义性",{"2":{"49":1}}],["具体信息请查看调度日志",{"2":{"40":1}}],["以更好地适应不同硬件环境",{"2":{"48":1}}],["但它的配置较为复杂",{"2":{"49":1}}],["但我们也对模块进行了一些修改",{"2":{"48":1}}],["但针对不同的soc进行了深度适配和配置参数调整",{"2":{"48":1}}],["但不包括魔改内核",{"2":{"5":1}}],["开箱即用",{"2":{"46":1,"59":1}}],["开发",{"0":{"7":1}}],["适合小白新手使用",{"2":{"46":1,"59":1}}],["适用于检测到掉帧等需要迅速提升cpu频率的场景",{"2":{"29":1}}],["再者github拉去压缩后刷入",{"2":{"45":1}}],["下载tritium",{"0":{"46":1}}],["下载附加模块",{"0":{"45":1}}],["下载cutoolbox",{"0":{"44":1}}],["下载配置文件或模块刷入使用",{"0":{"43":1}}],["建议一并安装附加模块",{"0":{"43":1}}],["建议一并下载附加模块",{"2":{"42":1,"56":1}}],["建议使用",{"2":{"7":1}}],["zip为app导入方式",{"2":{"42":1,"56":1}}],["zmq|",{"2":{"36":1}}],["欢迎加入我们参与其中~",{"2":{"42":1}}],["天玑",{"2":{"42":1}}],["骁龙",{"2":{"42":1}}],["仅代表本调度",{"2":{"42":1}}],["仅执行一次",{"2":{"32":1}}],["注意授予自启动和root权限",{"2":{"46":1,"59":1}}],["注",{"2":{"42":1}}],["后续也可能会增加",{"2":{"42":1}}],["后台进程保活权限",{"2":{"13":1}}],["支持的soc列表",{"2":{"42":1}}],["支持的场景如下",{"2":{"32":1}}],["支持安卓6",{"2":{"42":1}}],["兼容状态",{"0":{"42":1}}],["由于无人反馈使用状态",{"2":{"63":1}}],["由于联发科内核提供的gpu频率数量过多",{"2":{"40":1}}],["由于是按照数组的序号来为策略组编号的",{"2":{"27":1}}],["偏好gpu频率",{"2":{"40":1}}],["空闲时工作频率",{"2":{"40":1}}],["活跃时工作频率",{"2":{"40":1}}],["活跃时间",{"2":{"26":1}}],["联发科gpu调频器",{"0":{"39":1},"1":{"40":1,"41":1}}],["暂不建议自行修改此模块的参数",{"2":{"38":1}}],["线程调度优化",{"0":{"38":1}}],["线程配置模块",{"2":{"35":1}}],["作者",{"2":{"37":1}}],["作为包管理器",{"2":{"7":1}}],["名称",{"2":{"37":1}}],["配置文件版本",{"2":{"37":1}}],["配置文件的作者信息",{"2":{"37":1}}],["配置文件的名称",{"2":{"37":1}}],["在这里你可以定义配置文件的名称和作者信息",{"2":{"37":1}}],["queued",{"2":{"36":1}}],["qrzd|",{"2":{"36":1}}],["xecutor|",{"2":{"36":1}}],["kk",{"2":{"36":1}}],["running即为调度正常运行",{"2":{"60":1}}],["rule",{"2":{"36":1}}],["racker|",{"2":{"36":1}}],["rash|",{"2":{"36":1}}],["raster|",{"2":{"36":1}}],["ridge|",{"2":{"36":1}}],["rr",{"2":{"36":2}}],["rendering",{"2":{"36":1}}],["renderthread|gamethread|rhithread",{"2":{"36":1}}],["restricted",{"2":{"33":2,"36":1}}],["recovertime即为容量从耗尽到完全恢复所需的时间",{"2":{"28":1}}],["recovertime",{"2":{"28":1,"30":1,"36":4}}],["request",{"2":{"13":1}}],["read",{"2":{"13":1}}],["release|gpu",{"2":{"36":1}}],["release",{"2":{"6":1}}],["heaptask|heaptrimmer|finalizer|cleanupreferenc|gc",{"2":{"36":1}}],["heavycpus",{"2":{"36":39}}],["heavyload",{"2":{"29":2,"30":1,"36":4}}],["hh",{"2":{"36":1}}],["hwc",{"2":{"36":1}}],["horeographer",{"2":{"36":1}}],["harrypotter|",{"2":{"36":1}}],["ys",{"2":{"36":1}}],["yuanshen|",{"2":{"36":1}}],["|glp|glt|nativethread|sdlthread|thread",{"2":{"36":1}}],["|firebase|koom|adb",{"2":{"36":1}}],["|fresco|",{"2":{"36":1}}],["|tvkdl",{"2":{"36":1}}],["|timer",{"2":{"36":1}}],["|jit",{"2":{"36":1}}],["|asynctask|thread",{"2":{"36":1}}],["|corethread|thread",{"2":{"36":1}}],["|compositor|crgpumain|crrenderer|viz|gecko",{"2":{"36":1}}],["|cron",{"2":{"36":1}}],["|mali",{"2":{"36":1}}],["|",{"2":{"36":10}}],["9200+",{"2":{"42":1}}],["9200",{"2":{"42":1}}],["95",{"2":{"36":1}}],["90",{"2":{"36":2,"41":1}}],["960",{"2":{"36":1}}],["540",{"2":{"41":2}}],["55",{"2":{"36":1}}],["530",{"2":{"36":1}}],["50",{"2":{"36":1}}],["500",{"2":{"27":2,"36":1}}],["510",{"2":{"36":1}}],["5",{"2":{"36":38,"56":1}}],["8100",{"2":{"42":1}}],["835",{"2":{"42":1}}],["8gen3",{"2":{"42":1}}],["8gen2",{"2":{"42":1}}],["8gen1",{"2":{"42":1}}],["8+gen1",{"2":{"42":1}}],["888+",{"2":{"42":1}}],["888",{"2":{"42":1}}],["865",{"2":{"42":1}}],["865+",{"2":{"36":1,"42":1}}],["860",{"2":{"42":1}}],["855+",{"2":{"42":1}}],["855",{"2":{"42":1}}],["845",{"2":{"42":1}}],["890",{"2":{"41":1}}],["8",{"0":{"63":1,"64":1},"2":{"36":7,"65":2}}],["870",{"2":{"36":1,"42":1}}],["80",{"2":{"30":2,"36":1,"41":1}}],["8000",{"2":{"30":1,"42":1}}],["800",{"2":{"30":2,"36":1}}],["nightrainmilkyway",{"2":{"65":1}}],["nim|",{"2":{"36":1}}],["nn",{"2":{"36":1}}],["netease",{"2":{"36":1}}],["neox",{"2":{"36":2}}],["null",{"2":{"36":39}}],["name",{"2":{"36":1,"37":2}}],["none",{"2":{"30":1,"36":4}}],["now",{"2":{"11":1}}],["node",{"2":{"7":1}}],["完整config以高通865为例",{"0":{"36":1}}],["导航",{"0":{"35":1}}],["导入cutoolbox报错怎么办",{"0":{"3":1}}],["本项目及其衍生项目完全免费",{"2":{"54":1}}],["本文档来自于上游开发者我们只是对其字段进行通俗理解",{"2":{"34":1}}],["本平台提供的tritium项目调度服务仅用于一般性信息交流和参考学习目的",{"2":{"22":1}}],["自定义配置开发文档",{"0":{"34":1}}],["而不是相对路径",{"2":{"33":1}}],["而无需提前通知",{"2":{"24":1}}],["应与开发者仓库中的保持一致",{"2":{"37":1}}],["应该是绝对路径",{"2":{"33":1}}],["应当与内核中每个cluster中包含的cpu对应",{"2":{"27":1}}],["举个例子",{"0":{"33":1}}],["需要一定的学习成本",{"2":{"49":1}}],["需要解压后导入app使用",{"2":{"42":1,"56":1}}],["需要写入的文本",{"2":{"32":1}}],["需要获取的权限",{"0":{"13":1}}],["切换到fast模式时触发",{"2":{"32":1}}],["切换到performance模式时触发",{"2":{"32":1}}],["切换到powersave模式时触发",{"2":{"32":1}}],["切换到balance模式时触发",{"2":{"32":1}}],["屏幕熄灭时触发",{"2":{"32":1}}],["屏幕点亮时触发",{"2":{"32":1}}],["调度选取gpu频率时将优先考虑这些频率",{"2":{"40":1}}],["调度初始化时触发",{"2":{"32":1}}],["调频器计算的是满载功耗",{"2":{"28":1}}],["调频器参数",{"0":{"26":1,"40":1}}],["写入的文本是",{"2":{"33":1}}],["写入的目标地址",{"2":{"32":1}}],["写入单个文件的耗时通常不超过1ms",{"2":{"32":1}}],["写入方式与echo",{"2":{"32":1}}],["github",{"2":{"43":1,"44":1,"45":1,"46":1}}],["gpu降频差值",{"2":{"41":1}}],["gpu升频阈值",{"2":{"41":1}}],["gpu频率下限",{"2":{"41":1}}],["gpu频率上限",{"2":{"41":1}}],["gpu配置模块",{"2":{"35":1}}],["glide",{"2":{"36":1}}],["glthread|",{"2":{"36":1}}],["game",{"2":{"36":2}}],["g78na|",{"2":{"36":1}}],["g93na|",{"2":{"36":1}}],["genshinimpact",{"2":{"36":1}}],["genshin",{"2":{"36":2}}],["gesture",{"2":{"29":2,"30":1,"36":4}}],["gt",{"2":{"32":1,"65":1}}],["场景触发器",{"0":{"32":1}}],["full",{"2":{"65":1}}],["futuremark",{"2":{"36":1}}],["fmod",{"2":{"36":4}}],["foreground",{"2":{"33":1,"36":1}}],["filewriter",{"0":{"31":1},"1":{"32":1},"2":{"33":1,"36":1}}],["fastmode",{"2":{"32":1,"33":1,"36":1}}],["fast",{"2":{"30":1,"36":1,"41":1}}],["false",{"2":{"30":5,"36":21}}],["freqburst",{"0":{"29":1},"2":{"30":1,"36":4}}],["+",{"2":{"29":2}}],["=",{"2":{"29":2}}],["计算公式如下",{"2":{"29":2}}],["触发的优先级为none",{"2":{"29":1}}],["触发条件包含tap",{"2":{"29":1}}],["时触发",{"2":{"29":1}}],["严重掉帧",{"2":{"29":1}}],["掉帧",{"2":{"29":1}}],["手势操作",{"2":{"29":1}}],["滑动屏幕",{"2":{"29":1}}],["点击屏幕",{"2":{"29":1}}],["分别在",{"2":{"29":1}}],["额外性能冗余",{"2":{"29":1}}],["是否降低延迟",{"2":{"29":1}}],["频率加速值",{"2":{"29":1}}],["频率加速持续时间",{"2":{"29":1}}],["频率加速容量",{"2":{"28":1}}],["直到容量耗尽时恢复功耗限制",{"2":{"28":1}}],["当然你也可以选择",{"2":{"52":1}}],["当然大多数与cuprumturbo",{"2":{"51":1}}],["当然我们不可能比开发者更懂这些参数",{"2":{"34":1}}],["当开始使用tritium时",{"2":{"51":1}}],["当gpu负载为95时提升gpu频率",{"2":{"41":1}}],["当gpu负载为85时gpu频率不变",{"2":{"41":1}}],["当gpu负载为75时降低gpu频率",{"2":{"41":1}}],["当gpu负载为0时调频器按照idleratehz频率工作",{"2":{"40":1}}],["当gpu负载减少的差值大于downratediff时降低频率",{"2":{"41":1}}],["当gpu负载大于upratethres时提升频率",{"2":{"41":1}}],["当负载非0时调频器按照activeratehz频率工作",{"2":{"40":1}}],["当某个节点写入文本时",{"2":{"33":1}}],["当触发指定场景时将会自动向文件中写入预设的文本",{"2":{"32":1}}],["当触发cpu频率加速时调频器将会忽略powerlimit",{"2":{"28":1}}],["当cpu温度小于80度时将不限制最大功耗",{"2":{"29":1,"30":1}}],["当cpu温度超过该值时将限制cpu功耗在powerlimit以内并忽略频率加速直到温度降低",{"2":{"28":1}}],["当要求调频器降低延迟时调频器将会以最快的速度提升cpu频率",{"2":{"29":1}}],["当更高优先级的加速触发时将覆盖低优先级的加速",{"2":{"29":1}}],["当实时功耗低于功耗限制值时将会逐渐恢复burstcapacity",{"2":{"28":1}}],["每次升频时调频器都会根据频率提升延迟和能耗比变化判定是否需要升频",{"2":{"28":1}}],["每个策略组中的cpu频率将会同步控制",{"2":{"27":1}}],["数组的序号对应策略组编号",{"2":{"28":1}}],["容量恢复时间",{"2":{"28":1}}],["°c",{"2":{"28":1}}],["onitor",{"2":{"36":1}}],["onmyoji|",{"2":{"36":1}}],["og|",{"2":{"36":1}}],["ogger|",{"2":{"36":1}}],["ork|",{"2":{"36":1}}],["odec|",{"2":{"36":1}}],["ookie|",{"2":{"36":1}}],["ool|",{"2":{"36":1}}],["oo",{"2":{"36":1}}],["overheattemp",{"2":{"28":1,"30":2,"36":4}}],["optimalfreq",{"2":{"27":4,"36":3}}],["optimizations",{"2":{"13":1}}],["upratethres的值越小升频越积极",{"2":{"41":1}}],["upratethres",{"2":{"41":5}}],["upratelatency",{"2":{"28":1,"30":2,"36":4}}],["ugly|bugly|logthread",{"2":{"36":1}}],["udio|",{"2":{"36":1}}],["ui|",{"2":{"36":1}}],["unreal",{"2":{"36":2}}],["unitymain",{"2":{"36":1}}],["unitymain|unitymulti|unitypreload|unitychoreograp|unitycceograp",{"2":{"36":1}}],["unitygfx|unitymulti|unitypreload|unitychoreograp|unitycceograp",{"2":{"36":1}}],["unitygfx",{"2":{"36":1}}],["unity",{"2":{"36":5}}],["unofficial",{"0":{"5":1}}],["范围",{"2":{"28":1,"29":2,"41":2}}],["模块刷入",{"0":{"58":1}}],["模块刷入需要下载模块刷入即可",{"2":{"42":1,"56":1}}],["模块是由scene控制",{"2":{"56":1}}],["模块需要拆包app获取或者群文件",{"2":{"45":1}}],["模块和",{"2":{"1":1,"42":1,"56":1}}],["模块和app是2种不同的选择",{"2":{"1":1,"42":1,"56":1}}],["模块和app怎么选",{"0":{"1":1}}],["模式参数",{"0":{"28":1,"41":1},"1":{"29":1}}],["最终取值将为1450",{"2":{"27":1}}],["最小频率差值为生成cpu频率表的关键参数",{"2":{"26":1}}],["设置upratethres=90",{"2":{"41":1}}],["设置得过小将会导致调频速度过慢",{"2":{"26":1}}],["设定频率为1500",{"2":{"27":1}}],["处于modelfreq时cpu的满载功耗",{"2":{"27":1}}],["单位",{"2":{"27":4,"28":5,"29":1,"40":1,"41":2}}],["定义",{"2":{"27":1,"28":1,"29":1,"32":1,"37":1,"40":1,"41":1}}],["字段会验证调度版本",{"2":{"37":1}}],["字段",{"2":{"27":1,"28":1,"29":1,"32":1,"37":1,"40":1,"41":1}}],["字段为是否启用",{"2":{"26":1}}],["7+gen3",{"2":{"42":1}}],["7+gen2",{"2":{"42":1}}],["782",{"2":{"42":1}}],["778g+",{"2":{"42":1}}],["778g",{"2":{"42":1}}],["770",{"2":{"41":2}}],["768g",{"2":{"42":1}}],["765g",{"2":{"42":1}}],["765",{"2":{"42":1}}],["70",{"2":{"36":1,"41":2}}],["700",{"2":{"27":1,"36":1}}],["7",{"2":{"27":1,"33":2,"36":11}}],["所以策略组的排序应与cluster的排序一致",{"2":{"27":1}}],["策略组中包含的cpu核心数量",{"2":{"27":1}}],["策略组",{"0":{"27":1}}],["过热温度为触发调频器温度控制的阈值",{"2":{"28":1}}],["过热温度",{"2":{"28":1}}],["过大将会导致调频不够精细",{"2":{"26":1}}],["过低将导致调频器无法应对瞬时负载",{"2":{"26":1}}],["四种负载",{"2":{"26":1}}],["6",{"2":{"36":34}}],["65",{"2":{"36":1}}],["660",{"2":{"41":2}}],["66",{"2":{"26":1}}],["600",{"2":{"36":2}}],["60",{"2":{"26":1,"30":1,"36":3,"41":1}}],["例如下面",{"2":{"33":1}}],["例如",{"0":{"30":1},"2":{"41":1}}],["例如cpu频率表中有1200",{"2":{"27":1}}],["例如sdm845为4+4设计",{"2":{"27":1}}],["例如100hz时只能获得0",{"2":{"26":1}}],["例如vk",{"2":{"5":1}}],["总时间",{"2":{"26":1}}],["35",{"2":{"36":1}}],["390",{"2":{"36":1}}],["320",{"2":{"27":2,"36":1}}],["360",{"2":{"27":1,"36":2}}],["3",{"2":{"27":2,"33":4,"36":24}}],["33",{"2":{"26":1}}],["33ms记录一次",{"2":{"26":1}}],["300",{"2":{"36":4}}],["3000",{"2":{"30":1}}],["30",{"2":{"26":1,"36":3,"41":1}}],["即可在app内查看日志",{"2":{"60":1}}],["即数组中的每个json元素对应一个文件写入任务",{"2":{"32":1}}],["即数组中的每个json元素对应一个策略组",{"2":{"27":1}}],["即policy0",{"2":{"27":1}}],["即3",{"2":{"26":1}}],["即视为您已经同意本隐私权政策全部内容",{"2":{"12":1}}],["通常linux内核频率为300hz",{"2":{"26":1}}],["通常情况下",{"2":{"14":1}}],["工作频率是cpu混合调频器的重要参数",{"2":{"26":1}}],["arm64",{"2":{"42":1}}],["arrayint",{"2":{"28":1,"40":1}}],["atch",{"2":{"36":1}}],["apodidae",{"2":{"52":1}}],["apm",{"2":{"36":1}}],["apture",{"2":{"36":1}}],["app导入",{"0":{"57":1}}],["app最低支持安卓9",{"2":{"42":1}}],["apptypes",{"2":{"36":1}}],["app",{"2":{"33":1,"36":1}}],["amera",{"2":{"36":1}}],["ava",{"2":{"36":1}}],["aa",{"2":{"36":2}}],["auncher",{"2":{"36":1}}],["author",{"2":{"36":1,"37":2}}],["andle|",{"2":{"36":1}}],["android",{"2":{"13":4,"60":1}}],["anim|",{"2":{"36":1}}],["acturalmargin",{"2":{"29":1}}],["activedelay",{"2":{"26":1,"36":1}}],["activeratehz",{"2":{"26":1,"36":1,"40":1,"41":1}}],["此调频器将只会选取部分gpu频率",{"2":{"40":1}}],["此调入并不具备任何联网传输数据的功能",{"2":{"12":1}}],["此字段将会用于验证调度与该配置是否兼容",{"2":{"37":1}}],["此模块app已经内置",{"2":{"45":1}}],["此模块未使用标准的规则编写",{"2":{"38":1}}],["此模块通过智能分类线程来实现较为合理的线程调度策略",{"2":{"38":1}}],["此模块通过在各种不同场景下选择合适的cpu频率以改善使用体验",{"2":{"25":1}}],["此模块用于在触发某些场景时自动写入文件",{"2":{"31":1}}],["此项配置类型为arrayjson",{"2":{"27":1,"32":1}}],["修订或终止tritium服务的权利",{"2":{"24":1}}],["服务变更",{"0":{"24":1}}],["可能不具有实时性和个性化的特点",{"2":{"23":1}}],["可以",{"2":{"5":1}}],["可以使用吗",{"0":{"5":1}}],["并不代表原ct",{"2":{"42":1}}],["并理解tritium的回应基于先前测试的数据",{"2":{"23":1}}],["并终止本项目使用",{"2":{"4":1}}],["用户在使用本服务前应审慎考虑并理解免责声明的内容",{"2":{"24":1}}],["用户在使用tritium服务的同时应当遵守适用法律法规",{"2":{"23":1}}],["用于降低部分场景下卡顿的几率",{"2":{"29":1}}],["用于生成cpu功耗模型的cpu频率",{"2":{"27":1}}],["用于确保后台服务保活",{"2":{"13":1}}],["用于确保cutoolbox后台服务在设备休眠时仍能正常运行",{"2":{"13":1}}],["用于写入数据到存储设备",{"2":{"13":1}}],["用于读取存储设备上的文件和数据",{"2":{"13":1}}],["误解或问题承担责任",{"2":{"23":1}}],["责任限制",{"0":{"23":1}}],["专业建议",{"2":{"22":1}}],["任何由tritium生成的内容不构成法律",{"2":{"22":1}}],["目前支持架构",{"2":{"42":1}}],["目标路径为",{"2":{"33":1}}],["目的",{"0":{"22":1}}],["目录下",{"2":{"7":1}}],["项目免责声明",{"0":{"21":1},"1":{"22":1,"23":1,"24":1}}],["人人皆是垃圾🤔🤔",{"0":{"20":1}}],["怎么用😅",{"0":{"19":1}}],["1日志",{"0":{"64":1}}],["11",{"2":{"62":1}}],["1100",{"2":{"36":2}}],["1300",{"2":{"37":1}}],["16",{"2":{"36":5}}],["16000",{"2":{"36":1}}],["15",{"2":{"36":6}}],["1500",{"2":{"36":1}}],["10",{"2":{"30":9,"36":18,"37":1,"41":3,"62":1}}],["1000+",{"2":{"42":1}}],["10000",{"2":{"36":1}}],["1000",{"2":{"30":1,"36":2}}],["100",{"2":{"26":1,"27":1,"28":1,"29":4,"30":2,"36":7,"41":2}}],["100即为cpu负载百分比",{"2":{"26":1}}],["1750",{"2":{"27":1}}],["1700",{"2":{"27":1}}],["1700三个频率",{"2":{"27":1}}],["1",{"2":{"27":1,"36":21,"56":1,"65":1}}],["14的arm64设备",{"2":{"42":1}}],["1400",{"2":{"27":1,"36":2}}],["1450",{"2":{"27":1}}],["12",{"2":{"36":16,"66":1}}],["12000",{"2":{"36":1}}],["1200",{"2":{"27":1,"36":1,"37":1}}],["123",{"2":{"64":1}}],["1234567注意",{"2":{"37":1}}],["12345678910111213warning",{"2":{"30":1}}],["123456789101112131415161718192021222324252627282930313233343536373839",{"2":{"41":1}}],["123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572",{"2":{"36":1}}],["12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061",{"2":{"30":1}}],["12345678910111213141516171819202122232425262728293031323334",{"2":{"33":1}}],["1234567891011121314151617181920212223242526",{"2":{"27":1}}],["123456789101112提示",{"2":{"26":1}}],["123此项目要求",{"2":{"7":1}}],["1880",{"2":{"36":1}}],["1800",{"2":{"27":1,"36":2}}],["18",{"2":{"17":1}}],["反差",{"0":{"17":1}}],["我的自由",{"0":{"16":1}}],["我们诚招各位小伙伴加入团队一起完成项目",{"2":{"54":1}}],["我们为什么选择cuprumturbo",{"0":{"49":1}}],["我们绝大多数模板来自于上游仓库",{"2":{"48":1}}],["我们致力于优化其性能",{"2":{"48":1}}],["我们保留随时更改",{"2":{"24":1}}],["我们不对因使用tritium服务而导致的任何直接或间接损失",{"2":{"23":1}}],["我们不会削减您按照本隐私政策所应享有的权利",{"2":{"14":1}}],["我们的隐私政策将不定时更新",{"2":{"14":1}}],["难得",{"2":{"15":1}}],["2日志",{"0":{"63":1}}],["2",{"2":{"36":20,"56":1,"65":1}}],["25",{"2":{"36":1}}],["280",{"2":{"36":1}}],["2800",{"2":{"36":1}}],["2840",{"2":{"36":1}}],["20",{"2":{"30":3,"36":17,"41":1}}],["200",{"2":{"26":1,"30":3,"36":6}}],["20000",{"2":{"36":1}}],["2000",{"2":{"26":1,"27":1,"30":2,"36":2}}],["2024",{"2":{"15":1,"16":1,"17":1,"18":1,"19":1,"62":1}}],["2023",{"2":{"11":1,"66":1}}],["2420",{"2":{"36":1}}],["24",{"2":{"19":1,"66":1}}],["2600",{"2":{"27":2}}],["26",{"2":{"18":1}}],["21",{"2":{"16":1}}],["29",{"2":{"15":1}}],["如何使用",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1}}],["如果为模块",{"2":{"60":1}}],["如果为app导入使用",{"2":{"60":1}}],["如果您有兴趣参与本项目的开发和维护",{"2":{"42":1}}],["如果实时功耗超过powerlimit就会消耗burstcapacity",{"2":{"28":1}}],["如果工作频率过高将会导致调频器的开销增加且无法获得有效的cpu负载",{"2":{"26":1}}],["如你所见我们会记录一些🤡",{"0":{"15":1},"1":{"16":1,"17":1,"18":1,"19":1,"20":1}}],["如可选链",{"2":{"7":1}}],["layer|",{"2":{"36":1}}],["lur|",{"2":{"36":1}}],["ll",{"2":{"36":2}}],["ldxy|",{"2":{"36":1}}],["lglr|",{"2":{"36":1}}],["lt",{"2":{"29":6}}],["log",{"2":{"60":1}}],["lowlatency",{"2":{"29":1,"30":7,"36":28}}],["lowpowerfreq",{"2":{"27":4,"36":3}}],["lock",{"2":{"13":1}}],["license",{"0":{"11":1}}],["worker|apollo",{"2":{"36":1}}],["worker|nativethread|il2cpp|ace",{"2":{"36":1}}],["worker|nativethread|il2cpp|corethread|thread",{"2":{"36":1}}],["worker",{"2":{"36":2}}],["work",{"2":{"36":1}}],["weexjsbridge|libweexjsb|v8",{"2":{"36":1}}],["ww",{"2":{"36":3}}],["w",{"2":{"28":1}}],["wake",{"2":{"13":1}}],["write",{"2":{"13":1}}],["访问敏感目录权限",{"2":{"13":2}}],["emulated",{"2":{"60":1}}],["eport",{"2":{"36":1}}],["etwork|",{"2":{"36":1}}],["ee",{"2":{"36":1}}],["essage|",{"2":{"36":1}}],["eb",{"2":{"36":1}}],["ecode",{"2":{"36":1}}],["edia|",{"2":{"36":1}}],["ender",{"2":{"36":1}}],["ench",{"2":{"36":1}}],["engine",{"2":{"36":4}}],["enable",{"2":{"7":1,"26":2,"33":1,"36":4,"41":1}}],["extramargin值用于提供额外的性能冗余",{"2":{"29":1}}],["extramargin",{"2":{"29":2,"30":7,"36":28}}],["external",{"2":{"13":2}}],["您在同意此隐私协议之时",{"2":{"12":1}}],["隐私协议变更",{"0":{"14":1}}],["隐私协议",{"0":{"12":1},"1":{"13":1,"14":1}}],["残梦",{"2":{"11":1}}],["旧忆",{"2":{"11":1}}],["©",{"2":{"11":1}}],["许可协议",{"2":{"11":1}}],["mtkgpugovernor",{"0":{"39":1},"1":{"40":1,"41":1},"2":{"36":1,"41":1}}],["mm",{"2":{"36":4}}],["moss|okhttp|okio|rx|rx",{"2":{"36":1}}],["moba|",{"2":{"36":1}}],["modes",{"0":{"28":1,"41":1},"1":{"29":1},"2":{"30":2,"36":1,"41":1}}],["modelpower",{"2":{"27":4,"36":3}}],["modelfreq",{"2":{"27":4,"36":3}}],["mrzh|",{"2":{"36":1}}],["ms",{"2":{"28":3,"29":1}}],["mw",{"2":{"27":1,"28":1}}],["mhz",{"2":{"27":3,"40":1,"41":2}}],["minfreq",{"2":{"41":5}}],["minfreqstep",{"2":{"26":1,"36":1}}],["minecraft",{"2":{"36":3}}],["mit",{"2":{"11":1}}],["maxfreq",{"2":{"41":5}}],["mage|",{"2":{"36":1}}],["magisk",{"2":{"1":1,"42":1,"56":1}}],["mainthread|program",{"2":{"36":1}}],["mainthread|thread",{"2":{"36":1}}],["main",{"2":{"36":7}}],["markdown",{"2":{"7":1,"8":2}}],["源码遵循",{"2":{"11":1}}],["转载请附上原文出处链接和声明",{"2":{"11":1}}],["版本",{"2":{"37":1}}],["版本为",{"2":{"7":1}}],["版权协议",{"2":{"11":1}}],["ss",{"2":{"36":2}}],["sky|com",{"2":{"36":1}}],["sky",{"2":{"36":3}}],["s4na|",{"2":{"36":1}}],["sync|jnisurface|hwui|uithread|ged",{"2":{"36":1}}],["symbol",{"2":{"36":7}}],["system",{"2":{"33":1,"36":1}}],["suni",{"2":{"36":1,"65":1}}],["snapdragon865",{"2":{"36":1}}],["string",{"2":{"32":2,"37":2}}],["storage",{"2":{"13":2,"60":1}}],["scene需要关闭核心分配",{"2":{"56":1}}],["scene适配等",{"2":{"50":1}}],["scenes",{"0":{"32":1},"2":{"33":1,"36":1}}],["scheduler日志输出路径为",{"2":{"60":1}}],["scheduler",{"2":{"52":1,"60":1,"66":1}}],["scheduler保持一致",{"2":{"51":1}}],["scheduler的基础上进行了一些优化和简化",{"2":{"49":1}}],["scheduler的衍生版本",{"2":{"48":2}}],["scheduler是一个高性能的调度器",{"2":{"49":1}}],["scheduler进行2次修改",{"0":{"49":1}}],["schedrules",{"2":{"36":1}}],["screenoff",{"2":{"32":1,"33":1,"36":1}}],["screenon",{"2":{"32":1,"33":1,"36":1}}],["swipe",{"2":{"29":2,"30":1,"36":4}}],["saver|referencequeue",{"2":{"36":1}}],["sa",{"2":{"11":1}}],["src",{"2":{"7":1}}],["box非必要不建议",{"2":{"63":1}}],["box",{"0":{"46":1,"59":1},"1":{"60":1},"2":{"66":1}}],["boost值用于夸大实际的cpu负载",{"2":{"29":1}}],["boost",{"2":{"29":2,"30":7,"36":28}}],["bool",{"2":{"29":1}}],["blog|xlog|",{"2":{"36":1}}],["bb",{"2":{"36":4}}],["benchmark",{"2":{"36":2}}],["bigjank情况下的boost值",{"2":{"64":1}}],["bigjank",{"2":{"29":2,"30":1,"36":4}}],["burstcapacity",{"2":{"28":1,"30":1,"36":4}}],["background",{"2":{"33":2,"36":2}}],["balancemode",{"2":{"32":1,"33":1,"36":1}}],["balance",{"2":{"30":1,"36":1,"41":1}}],["battery",{"2":{"13":1}}],["bashcorepack",{"2":{"7":1}}],["by",{"2":{"11":1}}],["4600",{"2":{"36":1}}],["4000",{"2":{"36":3}}],["40",{"2":{"30":1,"36":5}}],["4年一次",{"2":{"15":1}}],["4",{"2":{"11":1,"27":1,"36":35,"56":1}}],["ct",{"2":{"60":1}}],["changelog",{"2":{"65":1}}],["chenzyadb",{"2":{"37":1,"65":1}}],["cheduler|",{"2":{"36":1}}],["chronos",{"2":{"36":1}}],["chrome",{"2":{"36":1}}],["catcher|profile",{"2":{"36":1}}],["cript",{"2":{"36":1}}],["cuprumturbo",{"0":{"34":1},"2":{"48":1,"49":1,"52":1,"66":1}}],["cutoolbox",{"2":{"1":1,"42":1,"56":1}}],["code",{"2":{"65":1}}],["config",{"2":{"42":1,"56":1}}],["configversion",{"2":{"36":1,"37":3}}],["completion|framethread|framepolicy|scrollpolicy",{"2":{"36":1}}],["com",{"2":{"36":2}}],["commoncpus",{"2":{"36":39}}],["common",{"2":{"36":2}}],["corenum",{"2":{"27":4,"36":3}}],["copyright",{"2":{"11":1}}],["cpu配置模块",{"2":{"35":1}}],["cpus",{"2":{"33":6,"36":5}}],["cpuset",{"2":{"33":6,"36":5}}],["cpu温度大于等于80度时最大功耗限制在3000mw",{"2":{"30":1}}],["cpu温度大于等于80度小于90度时最大功耗限制在5000mw",{"2":{"29":1}}],["cpu温度大于等于90度时最大功耗限制在4000mw",{"2":{"29":1}}],["cpuload",{"2":{"29":3}}],["cpu频率加速可以在特定条件触发时调高cpu频率提升积极性",{"2":{"29":1}}],["cpu频率加速",{"0":{"29":1}}],["cpu频率提升延迟用于降低cpu频率被提升得过高的几率",{"2":{"28":1}}],["cpu频率提升延迟",{"2":{"28":1}}],["cpu性能冗余",{"2":{"28":1}}],["cpu整体功耗限制会影响cpu频率上限",{"2":{"28":1}}],["cpu整体功耗限制",{"2":{"28":1}}],["cpu最优频率",{"2":{"27":1}}],["cpu功耗最低频率",{"2":{"27":1}}],["cpu相对同频算力值",{"2":{"27":1}}],["cpu4",{"2":{"27":1}}],["cpu0",{"2":{"27":1}}],["cpu混合调频器",{"0":{"25":1},"1":{"26":1,"27":1,"28":1,"29":1}}],["cpugovernor模块设定中的所有频率都将会被取近似值",{"2":{"27":1}}],["cpugovernor",{"0":{"25":1},"1":{"26":1,"27":1,"28":1,"29":1},"2":{"26":1,"36":1}}],["cc",{"2":{"11":1,"36":6}}],["文件写入配置模块",{"2":{"35":1}}],["文件写入器",{"0":{"31":1},"1":{"32":1}}],["文章遵循",{"2":{"11":1}}],["文档📃建站",{"0":{"67":1}}],["文档的主体结构来源于原神地图感谢开发者的开源",{"2":{"10":1}}],["文档参考",{"0":{"9":1},"1":{"10":1}}],["文档中支持的",{"2":{"8":1}}],["文档使用",{"2":{"7":1}}],["组件来源于vue",{"2":{"10":1}}],["大多数vue",{"2":{"10":1}}],["大佬我不会使用你可以教我吗",{"0":{"2":1}}],["附加",{"0":{"10":1}}],["原神地图",{"2":{"9":1}}],["查尔斯的知识库",{"2":{"9":1}}],["tt",{"2":{"36":1}}],["tgc",{"2":{"36":1}}],["taskgraph|cmpjob|apollo",{"2":{"36":1}}],["taskgraph|rhithread",{"2":{"36":1}}],["tap",{"2":{"29":1,"30":1,"36":4}}],["thread|job",{"2":{"36":2}}],["thread",{"2":{"36":10}}],["threadname",{"2":{"36":39}}],["threadschedopt",{"0":{"38":1},"2":{"36":1}}],["theme",{"2":{"9":1}}],["top",{"2":{"33":1,"36":1}}],["text",{"2":{"32":2,"33":5,"36":5}}],["true",{"2":{"26":1,"30":2,"33":1,"36":11,"41":1}}],["tritium调度器则是在cuprumturbo",{"2":{"49":1}}],["tritium调度是cuprumturbo",{"2":{"48":1}}],["tritium尊重并保护所有使用此调度用户的个人隐私权",{"2":{"12":1}}],["tritium",{"0":{"12":1,"21":1,"48":1,"59":1},"1":{"13":1,"14":1,"22":1,"23":1,"24":1,"49":1,"60":1},"2":{"66":2}}],["tip",{"2":{"2":1,"3":1,"5":1,"6":1,"26":1,"33":1,"45":1,"46":1,"59":1}}],["语法的能力",{"2":{"8":1}}],["中",{"2":{"8":1}}],["和在",{"2":{"8":1}}],["扩展",{"2":{"8":1}}],["参阅",{"2":{"8":1}}],["编辑内容",{"0":{"8":1}}],["特性",{"2":{"7":1}}],["jobthread|thread",{"2":{"36":1}}],["jdwp|memoryinfra",{"2":{"36":1}}],["jddsaef|",{"2":{"36":1}}],["jj",{"2":{"36":2}}],["jank",{"2":{"29":2,"30":1,"36":4}}],["javascript",{"2":{"7":1}}],["js|mqt",{"2":{"36":1}}],["json信息",{"0":{"37":1}}],["json配置模块",{"2":{"35":1}}],["json",{"2":{"26":1,"27":1,"30":2,"33":1,"36":1,"37":1,"41":1}}],["js",{"2":{"7":1}}],["因为我们在代码中使用了新的",{"2":{"7":1}}],["01",{"2":{"18":1,"19":1}}],["02",{"2":{"15":1,"16":1,"17":1}}],["0",{"2":{"7":2,"11":1,"28":1,"29":2,"30":7,"33":6,"36":53,"41":6,"60":1}}],["v4",{"0":{"63":1,"64":1},"2":{"65":2}}],["v8a",{"2":{"42":1}}],["vlc|",{"2":{"36":1}}],["verlay|",{"2":{"36":1}}],["vv",{"2":{"36":3}}],["v19",{"0":{"34":1}}],["v18",{"2":{"7":1}}],["vue",{"2":{"8":1,"9":1}}],["vitepress",{"2":{"7":1,"8":1,"9":2}}],["downratediff的值不得大于upratethres",{"2":{"41":1}}],["downratediff的值越大降频越缓慢",{"2":{"41":1}}],["downratediff=10",{"2":{"41":1}}],["downratediff",{"2":{"41":5}}],["docs原神地图",{"2":{"10":1}}],["docs",{"2":{"9":1}}],["dimensity1100",{"2":{"37":1}}],["display",{"2":{"36":1}}],["dd",{"2":{"36":3}}],["defaultwork|hippy",{"2":{"36":1}}],["default",{"2":{"36":1}}],["defaultpriority",{"2":{"36":1}}],["defaultcpus",{"2":{"36":1}}],["dev",{"2":{"7":1,"33":6,"36":5}}],["durationtime",{"2":{"29":1,"30":7,"36":28}}],["danger",{"2":{"1":1,"4":1,"42":1,"56":1}}],["io|compute|resource|nativethread",{"2":{"36":1}}],["ispatch|",{"2":{"36":1}}],["iew",{"2":{"36":1}}],["ideo|",{"2":{"36":1}}],["idleratehz",{"2":{"26":1,"36":1,"40":1,"41":1}}],["ixer|",{"2":{"36":1}}],["ii",{"2":{"36":2}}],["init",{"2":{"32":1,"33":1,"36":1}}],["int",{"2":{"27":6,"28":5,"29":3,"37":1,"40":2,"41":4}}],["ignore",{"2":{"13":1}}],["i",{"2":{"7":1}}],["preferredfreq为偏好的gpu频率",{"2":{"40":1}}],["preferredfreq",{"2":{"40":1,"41":1}}],["priority",{"2":{"36":39}}],["pp",{"2":{"36":2}}],["pkgname",{"2":{"36":7}}],["pool|minecraft",{"2":{"36":1}}],["pool|signal",{"2":{"36":1}}],["powersavemode",{"2":{"32":1,"33":1,"36":1}}],["powersave",{"2":{"30":2,"36":1,"41":1}}],["powerlimit",{"2":{"28":1,"30":2,"36":4}}],["policy1",{"2":{"27":1}}],["policies",{"0":{"27":1},"2":{"27":1,"36":1}}],["performancemode",{"2":{"32":1,"33":1,"36":1}}],["performance",{"2":{"30":1,"36":1,"41":1}}],["perfmargin使用arrayint即整数数组方式存储参数",{"2":{"28":1}}],["perfmargin",{"2":{"28":1,"29":1,"30":2,"36":4}}],["perfscale",{"2":{"27":4,"36":3}}],["permission",{"2":{"13":4}}],["party",{"2":{"36":1}}],["params",{"0":{"26":1,"40":1},"2":{"26":1,"36":1,"41":1}}],["path",{"2":{"32":2,"33":6,"36":5}}],["pandora",{"2":{"5":1}}],["pnpm",{"2":{"7":3}}],["对于本地开发",{"2":{"7":1}}],["对于简单的编辑",{"2":{"7":1}}],["位于",{"2":{"7":1}}],["格式编写",{"2":{"7":1}}],["站点内容以",{"2":{"7":1}}],["构建",{"2":{"7":1}}],["这个简易的gpu调频器可以满足对联发科gpu频率的基础调控",{"2":{"39":1}}],["这次日志更新了什么",{"0":{"6":1}}],["这什么lj调度",{"0":{"4":1}}],["非官方内核",{"0":{"5":1}}],["不会随cpu负载变化而改变",{"2":{"28":1}}],["不如xxx",{"0":{"4":1}}],["不可以",{"2":{"2":1}}],["截图询问",{"2":{"3":1}}],["请务必安装cujankdetector附加模块",{"2":{"56":1}}],["请确保您已阅读相关协议",{"2":{"51":1}}],["请确定版本对应",{"2":{"37":1}}],["请注意不要修改配置文件版本",{"2":{"37":1}}],["请谨慎评估并自主判断信息的准确性和适用性",{"2":{"22":1}}],["请求忽略电池优化",{"2":{"13":1}}],["请关注github",{"2":{"6":1}}],["请立即删除模块或app",{"2":{"4":1}}],["请详细阅读文档",{"2":{"2":1}}],["请仔细阅读文档",{"2":{"1":1}}],["只能使用其中一种",{"2":{"1":1,"42":1,"56":1}}],["答",{"2":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1}}],["常见问题及其解决方法",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/maisk_fiage/webroot/assets/chunks/VPLocalSearchBox.BfsfGEYa.js b/maisk_fiage/webroot/assets/chunks/VPLocalSearchBox.BfsfGEYa.js new file mode 100644 index 0000000..dbced1e --- /dev/null +++ b/maisk_fiage/webroot/assets/chunks/VPLocalSearchBox.BfsfGEYa.js @@ -0,0 +1,7 @@ +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as ne,h as ve,ai as Xe,aj as Rt,ak as Ct,q as Ve,al as Mt,d as At,D as we,am as et,an as Lt,ao as Dt,s as zt,ap as Pt,v as Me,P as de,O as xe,aq as jt,ar as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,as as Ut,at as qt,au as Gt,c as Y,n as tt,e as Se,C as st,F as nt,a as he,t as fe,av as Ht,aw as it,a2 as Qt,a8 as Yt,ae as Zt,ax as Xt,_ as es}from"./framework.BXE2pAXj.js";import{u as ts,c as ss}from"./theme.CpLOZU2l.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.CZTu8BL5.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],ke=vt.join(","),mt=typeof Element>"u",re=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Fe=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Fe(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(ke));return t&&re.call(e,ke)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Fe(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=re.call(i,ke);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Fe(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ie(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;s本平台提供的Tritium项目调度服务仅用于一般性信息交流和参考学习目的。任何由Tritium生成的内容不构成法律、专业建议。使用Tritium服务时,请谨慎评估并自主判断信息的准确性和适用性。
我们不对因使用Tritium服务而导致的任何直接或间接损失、误解或问题承担责任。用户在使用Tritium服务的同时应当遵守适用法律法规,并理解Tritium的回应基于先前测试的数据,可能不具有实时性和个性化的特点
我们保留随时更改、修订或终止Tritium服务的权利,而无需提前通知。用户在使用本服务前应审慎考虑并理解免责声明的内容。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
',8))])}const B=d(b,[["render",_]]);export{P as __pageData,B as default}; diff --git a/maisk_fiage/webroot/assets/disclaimer.md.BUfyEDfO.lean.js b/maisk_fiage/webroot/assets/disclaimer.md.BUfyEDfO.lean.js new file mode 100644 index 0000000..c906620 --- /dev/null +++ b/maisk_fiage/webroot/assets/disclaimer.md.BUfyEDfO.lean.js @@ -0,0 +1 @@ +import{_ as d,c as m,j as i,a as c,G as u,w as p,a4 as h,B as o,o as l,b as f,e as T}from"./chunks/framework.BXE2pAXj.js";const P=JSON.parse('{"title":"免责声明","description":"免责声明","frontmatter":{"title":"免责声明","description":"免责声明","layout":"doc","aside":false,"comment":false},"headers":[],"relativePath":"disclaimer.md","filePath":"disclaimer.md","lastUpdated":1729674076000}'),b={name:"disclaimer.md"};function _(e,t,k,$,q,x){const n=o("ArticleMetadata"),s=o("ClientOnly");return l(),m("div",null,[t[0]||(t[0]=i("h1",{id:"tritium-项目免责声明",tabindex:"-1"},[c("Tritium 项目免责声明 "),i("a",{class:"header-anchor",href:"#tritium-项目免责声明","aria-label":'Permalink to "Tritium 项目免责声明"'},"")],-1)),u(s,null,{default:p(()=>{var a,r;return[(((a=e.$frontmatter)==null?void 0:a.aside)??!0)&&(((r=e.$frontmatter)==null?void 0:r.showArticleMetadata)??!0)?(l(),f(n,{key:0,article:e.$frontmatter},null,8,["article"])):T("",!0)]}),_:1}),t[1]||(t[1]=h('本平台提供的Tritium项目调度服务仅用于一般性信息交流和参考学习目的。任何由Tritium生成的内容不构成法律、专业建议。使用Tritium服务时,请谨慎评估并自主判断信息的准确性和适用性。
我们不对因使用Tritium服务而导致的任何直接或间接损失、误解或问题承担责任。用户在使用Tritium服务的同时应当遵守适用法律法规,并理解Tritium的回应基于先前测试的数据,可能不具有实时性和个性化的特点
我们保留随时更改、修订或终止Tritium服务的权利,而无需提前通知。用户在使用本服务前应审慎考虑并理解免责声明的内容。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
',8))])}const B=d(b,[["render",_]]);export{P as __pageData,B as default}; diff --git a/maisk_fiage/webroot/assets/disclaimer.md.t5lkAs8z.js b/maisk_fiage/webroot/assets/disclaimer.md.t5lkAs8z.js new file mode 100644 index 0000000..b19f05d --- /dev/null +++ b/maisk_fiage/webroot/assets/disclaimer.md.t5lkAs8z.js @@ -0,0 +1 @@ +import{_ as m,c as d,j as i,a as c,G as u,w as p,a4 as h,B as o,o as l,b as f,e as T}from"./chunks/framework.BXE2pAXj.js";const P=JSON.parse('{"title":"免责声明","titleTemplate":"空荧酒馆","description":"免责声明","frontmatter":{"title":"免责声明","description":"免责声明","titleTemplate":"空荧酒馆","layout":"doc","aside":false,"comment":false},"headers":[],"relativePath":"disclaimer.md","filePath":"disclaimer.md","lastUpdated":1706220153000}'),b={name:"disclaimer.md"};function _(e,t,k,$,q,x){const n=o("ArticleMetadata"),s=o("ClientOnly");return l(),d("div",null,[t[0]||(t[0]=i("h1",{id:"tritium-项目免责声明",tabindex:"-1"},[c("Tritium 项目免责声明 "),i("a",{class:"header-anchor",href:"#tritium-项目免责声明","aria-label":'Permalink to "Tritium 项目免责声明"'},"")],-1)),u(s,null,{default:p(()=>{var a,r;return[(((a=e.$frontmatter)==null?void 0:a.aside)??!0)&&(((r=e.$frontmatter)==null?void 0:r.showArticleMetadata)??!0)?(l(),f(n,{key:0,article:e.$frontmatter},null,8,["article"])):T("",!0)]}),_:1}),t[1]||(t[1]=h('本平台提供的Tritium项目调度服务仅用于一般性信息交流和参考学习目的。任何由Tritium生成的内容不构成法律、专业建议。使用Tritium服务时,请谨慎评估并自主判断信息的准确性和适用性。
我们不对因使用Tritium服务而导致的任何直接或间接损失、误解或问题承担责任。用户在使用Tritium服务的同时应当遵守适用法律法规,并理解Tritium的回应基于先前测试的数据,可能不具有实时性和个性化的特点
我们保留随时更改、修订或终止Tritium服务的权利,而无需提前通知。用户在使用本服务前应审慎考虑并理解免责声明的内容。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
',8))])}const B=m(b,[["render",_]]);export{P as __pageData,B as default}; diff --git a/maisk_fiage/webroot/assets/disclaimer.md.t5lkAs8z.lean.js b/maisk_fiage/webroot/assets/disclaimer.md.t5lkAs8z.lean.js new file mode 100644 index 0000000..b19f05d --- /dev/null +++ b/maisk_fiage/webroot/assets/disclaimer.md.t5lkAs8z.lean.js @@ -0,0 +1 @@ +import{_ as m,c as d,j as i,a as c,G as u,w as p,a4 as h,B as o,o as l,b as f,e as T}from"./chunks/framework.BXE2pAXj.js";const P=JSON.parse('{"title":"免责声明","titleTemplate":"空荧酒馆","description":"免责声明","frontmatter":{"title":"免责声明","description":"免责声明","titleTemplate":"空荧酒馆","layout":"doc","aside":false,"comment":false},"headers":[],"relativePath":"disclaimer.md","filePath":"disclaimer.md","lastUpdated":1706220153000}'),b={name:"disclaimer.md"};function _(e,t,k,$,q,x){const n=o("ArticleMetadata"),s=o("ClientOnly");return l(),d("div",null,[t[0]||(t[0]=i("h1",{id:"tritium-项目免责声明",tabindex:"-1"},[c("Tritium 项目免责声明 "),i("a",{class:"header-anchor",href:"#tritium-项目免责声明","aria-label":'Permalink to "Tritium 项目免责声明"'},"")],-1)),u(s,null,{default:p(()=>{var a,r;return[(((a=e.$frontmatter)==null?void 0:a.aside)??!0)&&(((r=e.$frontmatter)==null?void 0:r.showArticleMetadata)??!0)?(l(),f(n,{key:0,article:e.$frontmatter},null,8,["article"])):T("",!0)]}),_:1}),t[1]||(t[1]=h('本平台提供的Tritium项目调度服务仅用于一般性信息交流和参考学习目的。任何由Tritium生成的内容不构成法律、专业建议。使用Tritium服务时,请谨慎评估并自主判断信息的准确性和适用性。
我们不对因使用Tritium服务而导致的任何直接或间接损失、误解或问题承担责任。用户在使用Tritium服务的同时应当遵守适用法律法规,并理解Tritium的回应基于先前测试的数据,可能不具有实时性和个性化的特点
我们保留随时更改、修订或终止Tritium服务的权利,而无需提前通知。用户在使用本服务前应审慎考虑并理解免责声明的内容。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
',8))])}const B=m(b,[["render",_]]);export{P as __pageData,B as default}; diff --git a/maisk_fiage/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.js b/maisk_fiage/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.js new file mode 100644 index 0000000..75af7a7 --- /dev/null +++ b/maisk_fiage/webroot/assets/guide_CpuGovernor.md.C7ITKPMv.js @@ -0,0 +1,109 @@ +import{_ as i,c as a,a4 as n,o as t}from"./chunks/framework.BXE2pAXj.js";const o=JSON.parse('{"title":"CPU混合调频器","titleTemplate":"Tritium_docs","description":"","frontmatter":{"title":"CPU混合调频器","layout":"doc","titleTemplate":"Tritium_docs"},"headers":[],"relativePath":"guide/CpuGovernor.md","filePath":"guide/CpuGovernor.md","lastUpdated":1729565666000}'),l={name:"guide/CpuGovernor.md"};function e(p,s,h,k,r,C){return t(),a("div",null,s[0]||(s[0]=[n(`此模块通过在各种不同场景下选择合适的CPU频率以改善使用体验.
TIP
enable
字段为是否启用
{
+"CpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "activeDelay": 2000,
+ "minFreqStep": 200
+ },
+ }
+ ...//其他模块
+}
提示
工作频率是CPU混合调频器的重要参数, 通常Linux内核频率为300HZ,即3.33ms记录一次, 活跃时间/总时间*100即为CPU负载百分比.
如果工作频率过高将会导致调频器的开销增加且无法获得有效的CPU负载(例如100HZ时只能获得0% 33% 66% 100%四种负载), 过低将导致调频器无法应对瞬时负载.
最小频率差值为生成CPU频率表的关键参数, 设置得过小将会导致调频速度过慢,过大将会导致调频不够精细.
此项配置类型为ArrayJson
, 即数组中的每个Json元素对应一个策略组.
每个策略组中的CPU频率将会同步控制, 应当与内核中每个cluster中包含的CPU对应.
由于是按照数组的序号来为策略组编号的, 所以策略组的排序应与cluster的排序一致.
例如SDM845为4+4设计, 即policy0: CPU0-3; policy1: CPU4-7
.
字段 | 类型 | 定义 |
---|---|---|
coreNum | int | 策略组中包含的CPU核心数量 |
perfScale | int | CPU相对同频算力值 |
lowPowerFreq | int | CPU功耗最低频率(单位:MHz) |
optimalFreq | int | CPU最优频率(单位:MHz) |
modelFreq | int | 用于生成CPU功耗模型的CPU频率(单位:MHz) |
modelPower | int | 处于modelFreq时CPU的满载功耗(单位:mW) |
CpuGovernor
模块设定中的所有频率都将会被取近似值, 例如CPU频率表中有1200, 1450, 1700
三个频率, 设定频率为1500
, 最终取值将为1450
.
"policies": [
+ {
+ "coreNum": 4,
+ "perfScale": 100,
+ "lowPowerFreq": 500,
+ "optimalFreq": 1200,
+ "modelFreq": 2000,
+ "modelPower": 360
+ },
+ {
+ "coreNum": 3,
+ "perfScale": 320,
+ "lowPowerFreq": 500,
+ "optimalFreq": 1700,
+ "modelFreq": 2600,
+ "modelPower": 1400
+ },
+ {
+ "coreNum": 1,
+ "perfScale": 320,
+ "lowPowerFreq": 700,
+ "optimalFreq": 1800,
+ "modelFreq": 2600,
+ "modelPower": 1750
+ }
+ ],
字段 | 类型 | 定义 |
---|---|---|
powerLimit | int | CPU整体功耗限制(单位:mW) |
perfMargin | ArrayInt | CPU性能冗余(范围:0-100) |
upRateLatency | int | CPU频率提升延迟(单位:ms) |
overHeatTemp | int | 过热温度(单位:°C) |
burstCapacity | int | 频率加速容量(单位:W·ms) |
recoverTime | int | 容量恢复时间(单位:ms) |
CPU整体功耗限制会影响CPU频率上限, 调频器计算的是满载功耗,不会随CPU负载变化而改变.perfMargin
使用ArrayInt
即整数数组方式存储参数, 数组的序号对应策略组编号.
CPU频率提升延迟用于降低CPU频率被提升得过高的几率, 每次升频时调频器都会根据频率提升延迟和能耗比变化判定是否需要升频.
过热温度为触发调频器温度控制的阈值, 当CPU温度超过该值时将限制CPU功耗在powerLimit
以内并忽略频率加速直到温度降低.
当触发CPU频率加速时调频器将会忽略powerLimit
, 如果实时功耗超过powerLimit
就会消耗burstCapacity
, 直到容量耗尽时恢复功耗限制.
当实时功耗低于功耗限制值时将会逐渐恢复burstCapacity
, recoverTime
即为容量从耗尽到完全恢复所需的时间.
CPU频率加速可以在特定条件触发时调高CPU频率提升积极性, 用于降低部分场景下卡顿的几率.
字段 | 类型 | 定义 |
---|---|---|
durationTime | int | 频率加速持续时间(单位:ms) |
lowLatency | bool | 是否降低延迟 |
extraMargin | int | 额外性能冗余(范围:0-100) |
boost | int | 频率加速值(范围:0-100) |
触发条件包含tap
swipe
gesture
heavyload
jank
bigJank
,分别在 点击屏幕 滑动屏幕 手势操作 重负载 掉帧 严重掉帧 时触发.
触发的优先级为none
< tap
< swipe
< gesture
< heavyload
< jank
< bigJank
, 当更高优先级的加速触发时将覆盖低优先级的加速.
当要求调频器降低延迟时调频器将会以最快的速度提升CPU频率, 适用于检测到掉帧等需要迅速提升CPU频率的场景.extraMargin
值用于提供额外的性能冗余, 计算公式如下: acturalMargin = perfMargin + extraMargin
.boost
值用于夸大实际的CPU负载, 计算公式如下: cpuLoad = cpuLoad + (100 - cpuLoad) * boost / 100
.
当CPU温度小于80度时将不限制最大功耗, CPU温度大于等于80度小于90度时最大功耗限制在5000mW, CPU温度大于等于90度时最大功耗限制在4000mW.
"modes": {
+ "powersave": {
+ "powerLimit": 3000,
+ "perfMargin": [
+ 10,
+ 10,
+ 10
+ ],
+ "upRateLatency": 800,
+ "overHeatTemp": 80,
+
+ ...
+}
WARNING
当CPU温度小于80度时将不限制最大功耗, CPU温度大于等于80度时最大功耗限制在3000mW,
"modes": {
+ "powersave": {
+ "powerLimit": 2000,
+ "perfMargin": [
+ 10,
+ 10,
+ 10
+ ],
+ "upRateLatency": 800,
+ "overHeatTemp": 80,
+ "burstCapacity": 8000,
+ "recoverTime": 2000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 0
+ },
+ "swipe": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 20
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ },
+ "balance",
+ "performance",
+ "fast",
+}
此模块通过在各种不同场景下选择合适的CPU频率以改善使用体验.
TIP
enable
字段为是否启用
{
+"CpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "activeDelay": 2000,
+ "minFreqStep": 200
+ },
+ }
+ ...//其他模块
+}
提示
工作频率是CPU混合调频器的重要参数, 通常Linux内核频率为300HZ,即3.33ms记录一次, 活跃时间/总时间*100即为CPU负载百分比.
如果工作频率过高将会导致调频器的开销增加且无法获得有效的CPU负载(例如100HZ时只能获得0% 33% 66% 100%四种负载), 过低将导致调频器无法应对瞬时负载.
最小频率差值为生成CPU频率表的关键参数, 设置得过小将会导致调频速度过慢,过大将会导致调频不够精细.
此项配置类型为ArrayJson
, 即数组中的每个Json元素对应一个策略组.
每个策略组中的CPU频率将会同步控制, 应当与内核中每个cluster中包含的CPU对应.
由于是按照数组的序号来为策略组编号的, 所以策略组的排序应与cluster的排序一致.
例如SDM845为4+4设计, 即policy0: CPU0-3; policy1: CPU4-7
.
字段 | 类型 | 定义 |
---|---|---|
coreNum | int | 策略组中包含的CPU核心数量 |
perfScale | int | CPU相对同频算力值 |
lowPowerFreq | int | CPU功耗最低频率(单位:MHz) |
optimalFreq | int | CPU最优频率(单位:MHz) |
modelFreq | int | 用于生成CPU功耗模型的CPU频率(单位:MHz) |
modelPower | int | 处于modelFreq时CPU的满载功耗(单位:mW) |
CpuGovernor
模块设定中的所有频率都将会被取近似值, 例如CPU频率表中有1200, 1450, 1700
三个频率, 设定频率为1500
, 最终取值将为1450
.
"policies": [
+ {
+ "coreNum": 4,
+ "perfScale": 100,
+ "lowPowerFreq": 500,
+ "optimalFreq": 1200,
+ "modelFreq": 2000,
+ "modelPower": 360
+ },
+ {
+ "coreNum": 3,
+ "perfScale": 320,
+ "lowPowerFreq": 500,
+ "optimalFreq": 1700,
+ "modelFreq": 2600,
+ "modelPower": 1400
+ },
+ {
+ "coreNum": 1,
+ "perfScale": 320,
+ "lowPowerFreq": 700,
+ "optimalFreq": 1800,
+ "modelFreq": 2600,
+ "modelPower": 1750
+ }
+ ],
字段 | 类型 | 定义 |
---|---|---|
powerLimit | int | CPU整体功耗限制(单位:mW) |
perfMargin | ArrayInt | CPU性能冗余(范围:0-100) |
upRateLatency | int | CPU频率提升延迟(单位:ms) |
overHeatTemp | int | 过热温度(单位:°C) |
burstCapacity | int | 频率加速容量(单位:W·ms) |
recoverTime | int | 容量恢复时间(单位:ms) |
CPU整体功耗限制会影响CPU频率上限, 调频器计算的是满载功耗,不会随CPU负载变化而改变.perfMargin
使用ArrayInt
即整数数组方式存储参数, 数组的序号对应策略组编号.
CPU频率提升延迟用于降低CPU频率被提升得过高的几率, 每次升频时调频器都会根据频率提升延迟和能耗比变化判定是否需要升频.
过热温度为触发调频器温度控制的阈值, 当CPU温度超过该值时将限制CPU功耗在powerLimit
以内并忽略频率加速直到温度降低.
当触发CPU频率加速时调频器将会忽略powerLimit
, 如果实时功耗超过powerLimit
就会消耗burstCapacity
, 直到容量耗尽时恢复功耗限制.
当实时功耗低于功耗限制值时将会逐渐恢复burstCapacity
, recoverTime
即为容量从耗尽到完全恢复所需的时间.
CPU频率加速可以在特定条件触发时调高CPU频率提升积极性, 用于降低部分场景下卡顿的几率.
字段 | 类型 | 定义 |
---|---|---|
durationTime | int | 频率加速持续时间(单位:ms) |
lowLatency | bool | 是否降低延迟 |
extraMargin | int | 额外性能冗余(范围:0-100) |
boost | int | 频率加速值(范围:0-100) |
触发条件包含tap
swipe
gesture
heavyload
jank
bigJank
,分别在 点击屏幕 滑动屏幕 手势操作 重负载 掉帧 严重掉帧 时触发.
触发的优先级为none
< tap
< swipe
< gesture
< heavyload
< jank
< bigJank
, 当更高优先级的加速触发时将覆盖低优先级的加速.
当要求调频器降低延迟时调频器将会以最快的速度提升CPU频率, 适用于检测到掉帧等需要迅速提升CPU频率的场景.extraMargin
值用于提供额外的性能冗余, 计算公式如下: acturalMargin = perfMargin + extraMargin
.boost
值用于夸大实际的CPU负载, 计算公式如下: cpuLoad = cpuLoad + (100 - cpuLoad) * boost / 100
.
当CPU温度小于80度时将不限制最大功耗, CPU温度大于等于80度小于90度时最大功耗限制在5000mW, CPU温度大于等于90度时最大功耗限制在4000mW.
"modes": {
+ "powersave": {
+ "powerLimit": 3000,
+ "perfMargin": [
+ 10,
+ 10,
+ 10
+ ],
+ "upRateLatency": 800,
+ "overHeatTemp": 80,
+
+ ...
+}
WARNING
当CPU温度小于80度时将不限制最大功耗, CPU温度大于等于80度时最大功耗限制在3000mW,
"modes": {
+ "powersave": {
+ "powerLimit": 2000,
+ "perfMargin": [
+ 10,
+ 10,
+ 10
+ ],
+ "upRateLatency": 800,
+ "overHeatTemp": 80,
+ "burstCapacity": 8000,
+ "recoverTime": 2000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 0
+ },
+ "swipe": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 20
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ },
+ "balance",
+ "performance",
+ "fast",
+}
本文档来自于上游开发者我们只是对其字段进行通俗理解,当然我们不可能比开发者更懂这些参数
{
+ "name": "Snapdragon865/865+/870",
+ "author": "Suni",
+ "configVersion": 10,
+ "CpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "activeDelay": 2000,
+ "minFreqStep": 200
+ },
+ "policies": [
+ {
+ "coreNum": 4,
+ "perfScale": 100,
+ "lowPowerFreq": 600,
+ "optimalFreq": 1400,
+ "modelFreq": 1800,
+ "modelPower": 320
+ },
+ {
+ "coreNum": 3,
+ "perfScale": 300,
+ "lowPowerFreq": 700,
+ "optimalFreq": 1800,
+ "modelFreq": 2420,
+ "modelPower": 1400
+ },
+ {
+ "coreNum": 1,
+ "perfScale": 300,
+ "lowPowerFreq": 800,
+ "optimalFreq": 2000,
+ "modelFreq": 2840,
+ "modelPower": 1880
+ }
+ ],
+ "modes": {
+ "powersave": {
+ "powerLimit": 1500,
+ "perfMargin": [10, 10, 10],
+ "upRateLatency": 600,
+ "overHeatTemp": 65,
+ "burstCapacity": 12000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 5
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ },
+ "balance": {
+ "powerLimit": 2800,
+ "perfMargin": [15, 20, 20],
+ "upRateLatency": 360,
+ "overHeatTemp": 70,
+ "burstCapacity": 16000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 360,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 510,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "heavyload": {
+ "durationTime": 1100,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "jank": {
+ "durationTime": 500,
+ "lowLatency": true,
+ "extraMargin": 5,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 960,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 50
+ }
+ }
+ },
+ "performance": {
+ "powerLimit": 4600,
+ "perfMargin": [10, 30, 40],
+ "upRateLatency": 200,
+ "overHeatTemp": 90,
+ "burstCapacity": 20000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 280,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 390,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1200,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 25
+ },
+ "jank": {
+ "durationTime": 530,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 1100,
+ "lowLatency": true,
+ "extraMargin": 15,
+ "boost": 55
+ }
+ }
+ },
+ "fast": {
+ "powerLimit": 10000,
+ "perfMargin": [30, 80, 90],
+ "upRateLatency": 0,
+ "overHeatTemp": 95,
+ "burstCapacity": 0,
+ "recoverTime": 0,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 0
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 35
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ }
+ }
+ },
+ "ThreadSchedOpt": {
+ "enable": true,
+ "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "defaultPriority": 0,
+ "appTypes": {
+ "unity_genshin": {
+ "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*",
+ "symbol": null
+ },
+ "unity_common": {
+ "pkgName": null,
+ "symbol": "Unity*"
+ },
+ "unreal_engine": {
+ "pkgName": null,
+ "symbol": "(TaskGraph|RHIThread)*"
+ },
+ "minecraft": {
+ "pkgName": null,
+ "symbol": "MINECRAFT*"
+ },
+ "neox_engine": {
+ "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*",
+ "symbol": null
+ },
+ "sky_game": {
+ "pkgName": "(com.netease.sky|com.tgc.sky)*",
+ "symbol": null
+ },
+ "benchmark": {
+ "pkgName": "com.futuremark.*|*[Bb]ench*",
+ "symbol": null
+ }
+ },
+ "schedRules": {
+ "DEFAULT_RULE": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "*[Rr]ender*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -20
+ },
+ {
+ "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ },
+ {
+ "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ }
+ ],
+ "unity_genshin": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityGfx*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unity_common": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityMain*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unreal_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(RenderThread|GameThread|RHIThread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "minecraft": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(Rendering Pool|MINECRAFT)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "Thread-*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "priority": -8
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "neox_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Thread-)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(IO|Compute|Resource|NativeThread)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "sky_game": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Program Thread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(JobThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "benchmark": []
+ }
+ },
+ "MtkGpuGovernor": {
+ "enable": false
+ },
+ "FileWriter": {
+ "enable": true,
+ "scenes": {
+ "init": [
+ {
+ "path": "/dev/cpuset/restricted/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/system-background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/foreground/cpus",
+ "text": "0-7"
+ },
+ {
+ "path": "/dev/cpuset/top-app/cpus",
+ "text": "0-7"
+ }
+ ],
+ "screenOn": [],
+ "screenOff": [],
+ "powersaveMode": [],
+ "balanceMode": [],
+ "performanceMode": [],
+ "fastMode": []
+ }
+ }
+}
本文档来自于上游开发者我们只是对其字段进行通俗理解,当然我们不可能比开发者更懂这些参数
{
+ "name": "Snapdragon865/865+/870",
+ "author": "Suni",
+ "configVersion": 10,
+ "CpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "activeDelay": 2000,
+ "minFreqStep": 200
+ },
+ "policies": [
+ {
+ "coreNum": 4,
+ "perfScale": 100,
+ "lowPowerFreq": 600,
+ "optimalFreq": 1400,
+ "modelFreq": 1800,
+ "modelPower": 320
+ },
+ {
+ "coreNum": 3,
+ "perfScale": 300,
+ "lowPowerFreq": 700,
+ "optimalFreq": 1800,
+ "modelFreq": 2420,
+ "modelPower": 1400
+ },
+ {
+ "coreNum": 1,
+ "perfScale": 300,
+ "lowPowerFreq": 800,
+ "optimalFreq": 2000,
+ "modelFreq": 2840,
+ "modelPower": 1880
+ }
+ ],
+ "modes": {
+ "powersave": {
+ "powerLimit": 1500,
+ "perfMargin": [10, 10, 10],
+ "upRateLatency": 600,
+ "overHeatTemp": 65,
+ "burstCapacity": 12000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 5
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ },
+ "balance": {
+ "powerLimit": 2800,
+ "perfMargin": [15, 20, 20],
+ "upRateLatency": 360,
+ "overHeatTemp": 70,
+ "burstCapacity": 16000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 360,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 510,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "heavyload": {
+ "durationTime": 1100,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "jank": {
+ "durationTime": 500,
+ "lowLatency": true,
+ "extraMargin": 5,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 960,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 50
+ }
+ }
+ },
+ "performance": {
+ "powerLimit": 4600,
+ "perfMargin": [10, 30, 40],
+ "upRateLatency": 200,
+ "overHeatTemp": 90,
+ "burstCapacity": 20000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 280,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 390,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1200,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 25
+ },
+ "jank": {
+ "durationTime": 530,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 1100,
+ "lowLatency": true,
+ "extraMargin": 15,
+ "boost": 55
+ }
+ }
+ },
+ "fast": {
+ "powerLimit": 10000,
+ "perfMargin": [30, 80, 90],
+ "upRateLatency": 0,
+ "overHeatTemp": 95,
+ "burstCapacity": 0,
+ "recoverTime": 0,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 0
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 35
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ }
+ }
+ },
+ "ThreadSchedOpt": {
+ "enable": true,
+ "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "defaultPriority": 0,
+ "appTypes": {
+ "unity_genshin": {
+ "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*",
+ "symbol": null
+ },
+ "unity_common": {
+ "pkgName": null,
+ "symbol": "Unity*"
+ },
+ "unreal_engine": {
+ "pkgName": null,
+ "symbol": "(TaskGraph|RHIThread)*"
+ },
+ "minecraft": {
+ "pkgName": null,
+ "symbol": "MINECRAFT*"
+ },
+ "neox_engine": {
+ "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*",
+ "symbol": null
+ },
+ "sky_game": {
+ "pkgName": "(com.netease.sky|com.tgc.sky)*",
+ "symbol": null
+ },
+ "benchmark": {
+ "pkgName": "com.futuremark.*|*[Bb]ench*",
+ "symbol": null
+ }
+ },
+ "schedRules": {
+ "DEFAULT_RULE": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "*[Rr]ender*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -20
+ },
+ {
+ "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ },
+ {
+ "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ }
+ ],
+ "unity_genshin": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityGfx*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unity_common": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityMain*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unreal_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(RenderThread|GameThread|RHIThread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "minecraft": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(Rendering Pool|MINECRAFT)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "Thread-*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "priority": -8
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "neox_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Thread-)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(IO|Compute|Resource|NativeThread)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "sky_game": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Program Thread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(JobThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "benchmark": []
+ }
+ },
+ "MtkGpuGovernor": {
+ "enable": false
+ },
+ "FileWriter": {
+ "enable": true,
+ "scenes": {
+ "init": [
+ {
+ "path": "/dev/cpuset/restricted/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/system-background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/foreground/cpus",
+ "text": "0-7"
+ },
+ {
+ "path": "/dev/cpuset/top-app/cpus",
+ "text": "0-7"
+ }
+ ],
+ "screenOn": [],
+ "screenOff": [],
+ "powersaveMode": [],
+ "balanceMode": [],
+ "performanceMode": [],
+ "fastMode": []
+ }
+ }
+}
本文档来自于上游开发者我们只是对其字段进行通俗理解,当然我们不可能比开发者更懂这些参数
{
+ "name": "Snapdragon865/865+/870",
+ "author": "Suni",
+ "configVersion": 10,
+ "CpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "activeDelay": 2000,
+ "minFreqStep": 200
+ },
+ "policies": [
+ {
+ "coreNum": 4,
+ "perfScale": 100,
+ "lowPowerFreq": 600,
+ "optimalFreq": 1400,
+ "modelFreq": 1800,
+ "modelPower": 320
+ },
+ {
+ "coreNum": 3,
+ "perfScale": 300,
+ "lowPowerFreq": 700,
+ "optimalFreq": 1800,
+ "modelFreq": 2420,
+ "modelPower": 1400
+ },
+ {
+ "coreNum": 1,
+ "perfScale": 300,
+ "lowPowerFreq": 800,
+ "optimalFreq": 2000,
+ "modelFreq": 2840,
+ "modelPower": 1880
+ }
+ ],
+ "modes": {
+ "powersave": {
+ "powerLimit": 1500,
+ "perfMargin": [10, 10, 10],
+ "upRateLatency": 600,
+ "overHeatTemp": 65,
+ "burstCapacity": 12000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 5
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ },
+ "balance": {
+ "powerLimit": 2800,
+ "perfMargin": [15, 20, 20],
+ "upRateLatency": 360,
+ "overHeatTemp": 70,
+ "burstCapacity": 16000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 360,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 510,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "heavyload": {
+ "durationTime": 1100,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "jank": {
+ "durationTime": 500,
+ "lowLatency": true,
+ "extraMargin": 5,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 960,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 50
+ }
+ }
+ },
+ "performance": {
+ "powerLimit": 4600,
+ "perfMargin": [10, 30, 40],
+ "upRateLatency": 200,
+ "overHeatTemp": 90,
+ "burstCapacity": 20000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 280,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 390,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1200,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 25
+ },
+ "jank": {
+ "durationTime": 530,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 1100,
+ "lowLatency": true,
+ "extraMargin": 15,
+ "boost": 55
+ }
+ }
+ },
+ "fast": {
+ "powerLimit": 10000,
+ "perfMargin": [30, 80, 90],
+ "upRateLatency": 0,
+ "overHeatTemp": 95,
+ "burstCapacity": 0,
+ "recoverTime": 0,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 0
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 35
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ }
+ }
+ },
+ "ThreadSchedOpt": {
+ "enable": true,
+ "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "defaultPriority": 0,
+ "appTypes": {
+ "unity_genshin": {
+ "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*",
+ "symbol": null
+ },
+ "unity_common": {
+ "pkgName": null,
+ "symbol": "Unity*"
+ },
+ "unreal_engine": {
+ "pkgName": null,
+ "symbol": "(TaskGraph|RHIThread)*"
+ },
+ "minecraft": {
+ "pkgName": null,
+ "symbol": "MINECRAFT*"
+ },
+ "neox_engine": {
+ "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*",
+ "symbol": null
+ },
+ "sky_game": {
+ "pkgName": "(com.netease.sky|com.tgc.sky)*",
+ "symbol": null
+ },
+ "benchmark": {
+ "pkgName": "com.futuremark.*|*[Bb]ench*",
+ "symbol": null
+ }
+ },
+ "schedRules": {
+ "DEFAULT_RULE": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "*[Rr]ender*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -20
+ },
+ {
+ "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ },
+ {
+ "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ }
+ ],
+ "unity_genshin": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityGfx*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unity_common": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityMain*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unreal_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(RenderThread|GameThread|RHIThread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "minecraft": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(Rendering Pool|MINECRAFT)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "Thread-*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "priority": -8
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "neox_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Thread-)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(IO|Compute|Resource|NativeThread)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "sky_game": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Program Thread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(JobThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "benchmark": []
+ }
+ },
+ "MtkGpuGovernor": {
+ "enable": false
+ },
+ "FileWriter": {
+ "enable": true,
+ "scenes": {
+ "init": [
+ {
+ "path": "/dev/cpuset/restricted/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/system-background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/foreground/cpus",
+ "text": "0-7"
+ },
+ {
+ "path": "/dev/cpuset/top-app/cpus",
+ "text": "0-7"
+ }
+ ],
+ "screenOn": [],
+ "screenOff": [],
+ "powersaveMode": [],
+ "balanceMode": [],
+ "performanceMode": [],
+ "fastMode": []
+ }
+ }
+}
本文档来自于上游开发者我们只是对其字段进行通俗理解,当然我们不可能比开发者更懂这些参数
{
+ "name": "Snapdragon865/865+/870",
+ "author": "Suni",
+ "configVersion": 10,
+ "CpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "activeDelay": 2000,
+ "minFreqStep": 200
+ },
+ "policies": [
+ {
+ "coreNum": 4,
+ "perfScale": 100,
+ "lowPowerFreq": 600,
+ "optimalFreq": 1400,
+ "modelFreq": 1800,
+ "modelPower": 320
+ },
+ {
+ "coreNum": 3,
+ "perfScale": 300,
+ "lowPowerFreq": 700,
+ "optimalFreq": 1800,
+ "modelFreq": 2420,
+ "modelPower": 1400
+ },
+ {
+ "coreNum": 1,
+ "perfScale": 300,
+ "lowPowerFreq": 800,
+ "optimalFreq": 2000,
+ "modelFreq": 2840,
+ "modelPower": 1880
+ }
+ ],
+ "modes": {
+ "powersave": {
+ "powerLimit": 1500,
+ "perfMargin": [10, 10, 10],
+ "upRateLatency": 600,
+ "overHeatTemp": 65,
+ "burstCapacity": 12000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 5
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ },
+ "balance": {
+ "powerLimit": 2800,
+ "perfMargin": [15, 20, 20],
+ "upRateLatency": 360,
+ "overHeatTemp": 70,
+ "burstCapacity": 16000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 300,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 360,
+ "lowLatency": false,
+ "extraMargin": 5,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 510,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "heavyload": {
+ "durationTime": 1100,
+ "lowLatency": false,
+ "extraMargin": 15,
+ "boost": 20
+ },
+ "jank": {
+ "durationTime": 500,
+ "lowLatency": true,
+ "extraMargin": 5,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 960,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 50
+ }
+ }
+ },
+ "performance": {
+ "powerLimit": 4600,
+ "perfMargin": [10, 30, 40],
+ "upRateLatency": 200,
+ "overHeatTemp": 90,
+ "burstCapacity": 20000,
+ "recoverTime": 4000,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 280,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 15
+ },
+ "swipe": {
+ "durationTime": 390,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 10
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1200,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 25
+ },
+ "jank": {
+ "durationTime": 530,
+ "lowLatency": true,
+ "extraMargin": 10,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 1100,
+ "lowLatency": true,
+ "extraMargin": 15,
+ "boost": 55
+ }
+ }
+ },
+ "fast": {
+ "powerLimit": 10000,
+ "perfMargin": [30, 80, 90],
+ "upRateLatency": 0,
+ "overHeatTemp": 95,
+ "burstCapacity": 0,
+ "recoverTime": 0,
+ "freqBurst": {
+ "none": {
+ "durationTime": 0,
+ "lowLatency": false,
+ "extraMargin": 0,
+ "boost": 0
+ },
+ "tap": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "swipe": {
+ "durationTime": 200,
+ "lowLatency": false,
+ "extraMargin": 10,
+ "boost": 0
+ },
+ "gesture": {
+ "durationTime": 100,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 0
+ },
+ "heavyload": {
+ "durationTime": 1000,
+ "lowLatency": false,
+ "extraMargin": 20,
+ "boost": 35
+ },
+ "jank": {
+ "durationTime": 100,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 40
+ },
+ "bigJank": {
+ "durationTime": 200,
+ "lowLatency": true,
+ "extraMargin": 0,
+ "boost": 60
+ }
+ }
+ }
+ }
+ },
+ "ThreadSchedOpt": {
+ "enable": true,
+ "defaultCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "defaultPriority": 0,
+ "appTypes": {
+ "unity_genshin": {
+ "pkgName": "*(.Yuanshen|.GenshinImpact)|*.ys.*",
+ "symbol": null
+ },
+ "unity_common": {
+ "pkgName": null,
+ "symbol": "Unity*"
+ },
+ "unreal_engine": {
+ "pkgName": null,
+ "symbol": "(TaskGraph|RHIThread)*"
+ },
+ "minecraft": {
+ "pkgName": null,
+ "symbol": "MINECRAFT*"
+ },
+ "neox_engine": {
+ "pkgName": "*(.mrzh|.qrzd|.jddsaef|.lglr|.zmq|.ldxy|.s4na|.g93na|.g78na|.onmyoji|.harrypotter|.moba|.party)*",
+ "symbol": null
+ },
+ "sky_game": {
+ "pkgName": "(com.netease.sky|com.tgc.sky)*",
+ "symbol": null
+ },
+ "benchmark": {
+ "pkgName": "com.futuremark.*|*[Bb]ench*",
+ "symbol": null
+ }
+ },
+ "schedRules": {
+ "DEFAULT_RULE": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "*[Rr]ender*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(GLThread|[Vv]sync|JNISurface|hwui|UiThread|ged-|mali-)*|*(.raster|.ui|.anim|.display)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(glide-|Fresco|[Ii]mage|[Ll]auncher)*|*([Bb]lur|[Aa]nim|[Oo]verlay|[Cc]horeographer)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(HWC release|GPU completion|FrameThread|FramePolicy|ScrollPolicy)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -20
+ },
+ {
+ "threadName": "(Vlc|[Ii][Jj][Kk])*|*([Aa]udio|[Mm]ixer|[Vv]ideo|[Pp]layer|[Mm]edia|[Cc]odec|[Dd]ecode)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Chrome_|Compositor|CrGpuMain|CrRenderer|Viz|Gecko)*|*[Ww]eb[Vv]iew*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(WeexJsBridge|libweexjsb|V8 DefaultWork|hippy.js|mqt_)*|*[Jj]ava[Ss]cript*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "*([Ww]ork|[Hh]andle|[Pp]ool|[Mm]essage|[Dd]ispatch|[Ee]xecutor|[Bb]ridge|[Cc]amera)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(Chronos.|CRON.|AsyncTask|Thread-|Timer-)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -8
+ },
+ {
+ "threadName": "(HeapTask|HeapTrimmer|Finalizer|CleanupReferenc|GC)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(queued-work-|Jit thread pool|Signal Catcher|Profile Saver|ReferenceQueue)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(Moss|OkHttp|Okio|Rx|rx-)*|*([Nn]etwork|[Cc]ookie|[Ss]cheduler|[Cc]apture)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": -8
+ },
+ {
+ "threadName": "(BLog|xlog|[Bb]ugly|BUGLY|LogThread)*|*([Cc]rash|[Ll]ogger|[Rr]eport)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ },
+ {
+ "threadName": "(APM-|TVKDL-|Firebase|koom|ADB-JDWP|MemoryInfra)*|*([Ww]atch[Dd]og|[Tt]racker|[Mm]onitor)*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3],
+ "priority": 0
+ }
+ ],
+ "unity_genshin": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityGfx*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityMain|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unity_common": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "UnityMain*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(UnityGfx|UnityMulti|UnityPreload|UnityChoreograp|UnityCCeograp)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ },
+ {
+ "threadName": "(Worker Thread|Job.Worker|NativeThread|IL2CPP|ace_worker|Apollo-|CoreThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "unreal_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(RenderThread|GameThread|RHIThread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(TaskGraph|CmpJob|Apollo-|glp|glt|NativeThread|SDLThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "minecraft": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(Rendering Pool|MINECRAFT)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "Thread-*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6, 7],
+ "priority": -8
+ },
+ {
+ "threadName": "FMOD*",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -16
+ }
+ ],
+ "neox_engine": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Thread-)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(IO|Compute|Resource|NativeThread)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "sky_game": [
+ {
+ "threadName": "MAIN_THREAD",
+ "heavyCpus": null,
+ "commonCpus": [0, 1, 2, 3, 4, 5, 6],
+ "priority": -12
+ },
+ {
+ "threadName": "(MainThread|Program Thread)*",
+ "heavyCpus": [7],
+ "commonCpus": [4, 5, 6],
+ "priority": -20
+ },
+ {
+ "threadName": "(JobThread|Thread-)*",
+ "heavyCpus": null,
+ "commonCpus": [4, 5, 6],
+ "priority": -12
+ }
+ ],
+ "benchmark": []
+ }
+ },
+ "MtkGpuGovernor": {
+ "enable": false
+ },
+ "FileWriter": {
+ "enable": true,
+ "scenes": {
+ "init": [
+ {
+ "path": "/dev/cpuset/restricted/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/system-background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/foreground/cpus",
+ "text": "0-7"
+ },
+ {
+ "path": "/dev/cpuset/top-app/cpus",
+ "text": "0-7"
+ }
+ ],
+ "screenOn": [],
+ "screenOff": [],
+ "powersaveMode": [],
+ "balanceMode": [],
+ "performanceMode": [],
+ "fastMode": []
+ }
+ }
+}
此模块用于在触发某些场景时自动写入文件
当触发指定场景时将会自动向文件中写入预设的文本, 写入方式与echo [text] > [path]
相同且效率更高, 写入单个文件的耗时通常不超过1ms.
支持的场景如下:init
: 调度初始化时触发, 仅执行一次.screenOn
: 屏幕点亮时触发.screenOff
: 屏幕熄灭时触发.powersaveMode
: 切换到powersave模式时触发.balanceMode
: 切换到balance模式时触发.performanceMode
: 切换到performance模式时触发.fastMode
: 切换到fast模式时触发.
此项配置类型为ArrayJson
, 即数组中的每个Json元素对应一个文件写入任务.
字段 | 类型 | 定义 |
---|---|---|
path | string | 写入的目标地址 |
text | string | 需要写入的文本 |
TIP
当某个节点写入文本时,path
应该是绝对路径,而不是相对路径,例如下面,目标路径为/dev/cpuset/restricted/cpus
,写入的文本是 0-3
+"FileWriter": {
+ "enable": true,
+ "scenes": {
+ "init": [
+ {
+ "path": "/dev/cpuset/restricted/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/system-background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/foreground/cpus",
+ "text": "0-7"
+ },
+ {
+ "path": "/dev/cpuset/top-app/cpus",
+ "text": "0-7"
+ }
+ ],
+ "screenOn": [],
+ "screenOff": [],
+ "powersaveMode": [],
+ "balanceMode": [],
+ "performanceMode": [],
+ "fastMode": []
+ }
+ }
此模块用于在触发某些场景时自动写入文件
当触发指定场景时将会自动向文件中写入预设的文本, 写入方式与echo [text] > [path]
相同且效率更高, 写入单个文件的耗时通常不超过1ms.
支持的场景如下:init
: 调度初始化时触发, 仅执行一次.screenOn
: 屏幕点亮时触发.screenOff
: 屏幕熄灭时触发.powersaveMode
: 切换到powersave模式时触发.balanceMode
: 切换到balance模式时触发.performanceMode
: 切换到performance模式时触发.fastMode
: 切换到fast模式时触发.
此项配置类型为ArrayJson
, 即数组中的每个Json元素对应一个文件写入任务.
字段 | 类型 | 定义 |
---|---|---|
path | string | 写入的目标地址 |
text | string | 需要写入的文本 |
TIP
当某个节点写入文本时,path
应该是绝对路径,而不是相对路径,例如下面,目标路径为/dev/cpuset/restricted/cpus
,写入的文本是 0-3
+"FileWriter": {
+ "enable": true,
+ "scenes": {
+ "init": [
+ {
+ "path": "/dev/cpuset/restricted/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/system-background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/background/cpus",
+ "text": "0-3"
+ },
+ {
+ "path": "/dev/cpuset/foreground/cpus",
+ "text": "0-7"
+ },
+ {
+ "path": "/dev/cpuset/top-app/cpus",
+ "text": "0-7"
+ }
+ ],
+ "screenOn": [],
+ "screenOff": [],
+ "powersaveMode": [],
+ "balanceMode": [],
+ "performanceMode": [],
+ "fastMode": []
+ }
+ }
在这里你可以定义配置文件的名称和作者信息, 请注意不要修改配置文件版本, 此字段将会用于验证调度与该配置是否兼容.
字段 | 类型 | 定义 |
---|---|---|
name | string | 配置文件的名称 |
author | string | 配置文件的作者信息 |
configVersion | int | 配置文件版本 |
{
+ "name": "Dimensity1100/1200/1300", //名称
+ "author": "chenzyadb",//作者
+ "configVersion": 10,//版本
+ ...
+ //其他模块
+}
注意
configVersion
字段会验证调度版本,请确定版本对应,使用最新发布版本时,应与开发者仓库中的保持一致
在这里你可以定义配置文件的名称和作者信息, 请注意不要修改配置文件版本, 此字段将会用于验证调度与该配置是否兼容.
字段 | 类型 | 定义 |
---|---|---|
name | string | 配置文件的名称 |
author | string | 配置文件的作者信息 |
configVersion | int | 配置文件版本 |
{
+ "name": "Dimensity1100/1200/1300", //名称
+ "author": "chenzyadb",//作者
+ "configVersion": 10,//版本
+ ...
+ //其他模块
+}
注意
configVersion
字段会验证调度版本,请确定版本对应,使用最新发布版本时,应与开发者仓库中的保持一致
这个简易的GPU调频器可以满足对联发科GPU频率的基础调控
字段 | 类型 | 定义 |
---|---|---|
activeRateHz | int | 活跃时工作频率 |
idleRateHz | int | 空闲时工作频率 |
preferredFreq | ArrayInt | 偏好GPU频率(单位:MHz) |
当GPU负载为0时调频器按照idleRateHz
频率工作, 当负载非0时调频器按照activeRateHz
频率工作.
由于联发科内核提供的GPU频率数量过多, 此调频器将只会选取部分GPU频率,具体信息请查看调度日志.preferredFreq
为偏好的GPU频率, 调度选取GPU频率时将优先考虑这些频率.
字段 | 类型 | 定义 |
---|---|---|
maxFreq | int | GPU频率上限(单位:MHz) |
minFreq | int | GPU频率下限(单位:MHz) |
upRateThres | int | GPU升频阈值(范围:0-100) |
downRateDiff | int | GPU降频差值(范围:0-100) |
当GPU负载大于upRateThres
时提升频率, 当GPU负载减少的差值大于downRateDiff
时降低频率.
例如: 设置upRateThres=90, downRateDiff=10
, 当GPU负载为75
时降低GPU频率, 当GPU负载为85
时GPU频率不变,当GPU负载为95
时提升GPU频率.upRateThres
的值越小升频越积极, downRateDiff
的值越大降频越缓慢, downRateDiff
的值不得大于upRateThres
.
+"MtkGpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "preferredFreq": [
+ 540,
+ 660,
+ 770
+ ]
+ },
+ "modes": {
+ "powersave": {
+ "maxFreq": 540,
+ "minFreq": 0,
+ "upRateThres": 90,
+ "downRateDiff": 10
+ },
+ "balance": {
+ "maxFreq": 660,
+ "minFreq": 0,
+ "upRateThres": 80,
+ "downRateDiff": 10
+ },
+ "performance": {
+ "maxFreq": 770,
+ "minFreq": 0,
+ "upRateThres": 70,
+ "downRateDiff": 10
+ },
+ "fast": {
+ "maxFreq": 890,
+ "minFreq": 0,
+ "upRateThres": 70,
+ "downRateDiff": 20
+ }
+ }
+ },
这个简易的GPU调频器可以满足对联发科GPU频率的基础调控
字段 | 类型 | 定义 |
---|---|---|
activeRateHz | int | 活跃时工作频率 |
idleRateHz | int | 空闲时工作频率 |
preferredFreq | ArrayInt | 偏好GPU频率(单位:MHz) |
当GPU负载为0时调频器按照idleRateHz
频率工作, 当负载非0时调频器按照activeRateHz
频率工作.
由于联发科内核提供的GPU频率数量过多, 此调频器将只会选取部分GPU频率,具体信息请查看调度日志.preferredFreq
为偏好的GPU频率, 调度选取GPU频率时将优先考虑这些频率.
字段 | 类型 | 定义 |
---|---|---|
maxFreq | int | GPU频率上限(单位:MHz) |
minFreq | int | GPU频率下限(单位:MHz) |
upRateThres | int | GPU升频阈值(范围:0-100) |
downRateDiff | int | GPU降频差值(范围:0-100) |
当GPU负载大于upRateThres
时提升频率, 当GPU负载减少的差值大于downRateDiff
时降低频率.
例如: 设置upRateThres=90, downRateDiff=10
, 当GPU负载为75
时降低GPU频率, 当GPU负载为85
时GPU频率不变,当GPU负载为95
时提升GPU频率.upRateThres
的值越小升频越积极, downRateDiff
的值越大降频越缓慢, downRateDiff
的值不得大于upRateThres
.
+"MtkGpuGovernor": {
+ "enable": true,
+ "params": {
+ "activeRateHz": 60,
+ "idleRateHz": 30,
+ "preferredFreq": [
+ 540,
+ 660,
+ 770
+ ]
+ },
+ "modes": {
+ "powersave": {
+ "maxFreq": 540,
+ "minFreq": 0,
+ "upRateThres": 90,
+ "downRateDiff": 10
+ },
+ "balance": {
+ "maxFreq": 660,
+ "minFreq": 0,
+ "upRateThres": 80,
+ "downRateDiff": 10
+ },
+ "performance": {
+ "maxFreq": 770,
+ "minFreq": 0,
+ "upRateThres": 70,
+ "downRateDiff": 10
+ },
+ "fast": {
+ "maxFreq": 890,
+ "minFreq": 0,
+ "upRateThres": 70,
+ "downRateDiff": 20
+ }
+ }
+ },
如果您有兴趣参与本项目的开发和维护,欢迎加入我们参与其中~
',4)),t("h2",h,[e[0]||(e[0]=o("下载配置文件并cutoolbox导入使用")),l(r,{type:"tip",text:"推荐✨"}),e[1]||(e[1]=o()),e[2]||(e[2]=t("a",{class:"header-anchor",href:"#下载配置文件并cutoolbox导入使用","aria-label":'Permalink to "下载配置文件并cutoolbox导入使用下载链接🔗
Tritium
如果您有兴趣参与本项目的开发和维护,欢迎加入我们参与其中~
',4)),t("h2",h,[e[0]||(e[0]=o("下载配置文件并cutoolbox导入使用")),l(r,{type:"tip",text:"推荐✨"}),e[1]||(e[1]=o()),e[2]||(e[2]=t("a",{class:"header-anchor",href:"#下载配置文件并cutoolbox导入使用","aria-label":'Permalink to "下载配置文件并cutoolbox导入使用下载链接🔗
Tritium
支持安卓6-14的arm64设备(APP最低支持安卓9)
目前支持架构 : arm64-v8a
支持的SOC列表(后续也可能会增加) (注:仅代表本调度,并不代表原CT)
骁龙:845/855/855+/860/865/865+/870/888/888+/8Gen1/8+Gen1/7+Gen2/8Gen2/8Gen3/765/765G/768G/778G/778G+/782/835/7+Gen3
天玑:1000+/8000/8100/9200/9200+
如果您有兴趣参与本项目的开发和维护,欢迎加入我们参与其中~
DANGER
模块和app是2种不同的选择,Magisk 模块
和 Cutoolbox
只能使用其中一种 ,config.zip为APP导入方式,需要解压后导入app使用,模块刷入需要下载模块刷入即可(建议一并下载附加模块)
TIP
此模块app已经内置,模块需要拆包app获取或者群文件,再者github拉去压缩后刷入
TIP
适合小白新手使用,开箱即用,注意授予自启动和root权限
支持安卓6-14的arm64设备(APP最低支持安卓9)
目前支持架构 : arm64-v8a
支持的SOC列表(后续也可能会增加) (注:仅代表本调度,并不代表原CT)
骁龙:845/855/855+/860/865/865+/870/888/888+/8Gen1/8+Gen1/7+Gen2/8Gen2/8Gen3/765/765G/768G/778G/778G+/782/835/7+Gen3
天玑:1000+/8000/8100/9200/9200+
如果您有兴趣参与本项目的开发和维护,欢迎加入我们参与其中~
DANGER
模块和app是2种不同的选择,Magisk 模块
和 Cutoolbox
只能使用其中一种 ,config.zip为APP导入方式,需要解压后导入app使用,模块刷入需要下载模块刷入即可(建议一并下载附加模块)
TIP
此模块app已经内置,模块需要拆包app获取或者群文件,再者github拉去压缩后刷入
TIP
适合小白新手使用,开箱即用,注意授予自启动和root权限
支持安卓6-14的arm64设备(APP最低支持安卓9)
目前支持架构 : arm64-v8a
支持的SOC列表(后续也可能会增加) (注:仅代表本调度,并不代表原CT)
骁龙:845/855/855+/860/865/865+/870/888/888+/8Gen1/8+Gen1/7+Gen2/8Gen2/8Gen3/765/765G/768G/778G/778G+/782/835/7+Gen3
天玑:1000+/8000/8100/9200/9200+
如果您有兴趣参与本项目的开发和维护,欢迎加入我们参与其中~
',7)),t("h2",u,[e[0]||(e[0]=o("下载配置文件并cutoolbox导入使用")),i(r,{type:"tip",text:"推荐✨"}),e[1]||(e[1]=o()),e[2]||(e[2]=t("a",{class:"header-anchor",href:"#下载配置文件并cutoolbox导入使用","aria-label":'Permalink to "下载配置文件并cutoolbox导入使用支持安卓6-14的arm64设备(APP最低支持安卓9)
目前支持架构 : arm64-v8a
支持的SOC列表(后续也可能会增加) (注:仅代表本调度,并不代表原CT)
骁龙:845/855/855+/860/865/865+/870/888/888+/8Gen1/8+Gen1/7+Gen2/8Gen2/8Gen3/765/765G/768G/778G/778G+/782/835/7+Gen3
天玑:1000+/8000/8100/9200/9200+
如果您有兴趣参与本项目的开发和维护,欢迎加入我们参与其中~
',7)),t("h2",u,[e[0]||(e[0]=o("下载配置文件并cutoolbox导入使用")),i(r,{type:"tip",text:"推荐✨"}),e[1]||(e[1]=o()),e[2]||(e[2]=t("a",{class:"header-anchor",href:"#下载配置文件并cutoolbox导入使用","aria-label":'Permalink to "下载配置文件并cutoolbox导入使用CuprumTurbo Scheduler的衍生版本
Tritium调度是CuprumTurbo Scheduler的衍生版本,保留了大部分原有结构,但针对不同的SoC进行了深度适配和配置参数调整。我们致力于优化其性能,以更好地适应不同硬件环境。
我们绝大多数模板来自于上游仓库,但我们也对模块进行了一些修改
CuprumTurbo Scheduler是一个高性能的调度器,具有非常强的自定义性,但它的配置较为复杂,需要一定的学习成本。Tritium调度器则是在CuprumTurbo Scheduler的基础上进行了一些优化和简化,更加深入soc的适配,使其在soc上获得个更加优秀的功耗控制和性能表现。
当开始使用Tritium时,请确保您已阅读相关协议,当然大多数与CuprumTurbo Scheduler保持一致
根据个人喜好需求选择即可,当然你也可以选择
CuprumTurbo Scheduler的衍生版本
Tritium调度是CuprumTurbo Scheduler的衍生版本,保留了大部分原有结构,但针对不同的SoC进行了深度适配和配置参数调整。我们致力于优化其性能,以更好地适应不同硬件环境。
我们绝大多数模板来自于上游仓库,但我们也对模块进行了一些修改
CuprumTurbo Scheduler是一个高性能的调度器,具有非常强的自定义性,但它的配置较为复杂,需要一定的学习成本。Tritium调度器则是在CuprumTurbo Scheduler的基础上进行了一些优化和简化,更加深入soc的适配,使其在soc上获得个更加优秀的功耗控制和性能表现。
当开始使用Tritium时,请确保您已阅读相关协议,当然大多数与CuprumTurbo Scheduler保持一致
根据个人喜好需求选择即可,当然你也可以选择
APP
导入使用,即可在APP内查看日志/storage/emulated/0/Android/ct/scheduler.log
出现Daemon Running
即为调度正常运行
APP
导入使用,即可在APP内查看日志/storage/emulated/0/Android/ct/scheduler.log
出现Daemon Running
即为调度正常运行
asoulopt
模块核心分配
CuJankDetector
附加模块,保证调度的体验DANGER
模块和app是2种不同的选择,Magisk 模块和 Cutoolbox 只能使用其中一种 ,config.zip为APP导入方式,需要解压后导入app使用,模块刷入需要下载模块刷入即可(建议一并下载附加模块)
TIP
适合小白新手使用,开箱即用,注意授予自启动和root权限
APP
导入使用,即可在APP内查看日志/storage/emulated/0/Android/ct/scheduler.log
出现Daemon Running
即为调度正常运行
asoulopt
模块核心分配
CuJankDetector
附加模块,保证调度的体验DANGER
模块和app是2种不同的选择,Magisk 模块和 Cutoolbox 只能使用其中一种 ,config.zip为APP导入方式,需要解压后导入app使用,模块刷入需要下载模块刷入即可(建议一并下载附加模块)
TIP
适合小白新手使用,开箱即用,注意授予自启动和root权限
APP
导入使用,即可在APP内查看日志/storage/emulated/0/Android/ct/scheduler.log
出现Daemon Running
即为调度正常运行
APP
导入使用,即可在APP内查看日志/storage/emulated/0/Android/ct/scheduler.log
出现Daemon Running
即为调度正常运行
APP
导入使用,即可在APP内查看日志/storage/emulated/0/Android/ct/scheduler.log
出现Daemon Running
即为调度正常运行
更新日志:
重大更新,解决了部分人不看文档并且不会使用导入配置的bug. 现使用Tritium_box非必要不建议,存在未知bug,由于无人反馈使用状态,现快进到存档
- 优化MTK平台的GPU参数
+- 优化性能模式的性能冗余 升频延迟
+- 改进性能jank Bigjank情况下的Boost值
Full Changelog: V4.8.1 -> V4.8.2
config\`\`theme
等配置文件及文件夹更新日志:
重大更新,解决了部分人不看文档并且不会使用导入配置的bug. 现使用Tritium_box非必要不建议,存在未知bug,由于无人反馈使用状态,现快进到存档
- 优化MTK平台的GPU参数
+- 优化性能模式的性能冗余 升频延迟
+- 改进性能jank Bigjank情况下的Boost值
Full Changelog: V4.8.1 -> V4.8.2
config\`\`theme
等配置文件及文件夹config\`\`theme
等配置文件及文件夹config\`\`theme
等配置文件及文件夹站点中的 Markdown 文件支持上下角标
TIP
转义
你可以使用 \\ 来转义 ^ 和 ~:
H\\~2~O 19\\^th^
会被渲染为
H~2~O 19^th^
站点中的 Markdown 文件支持上下角标
TIP
转义
你可以使用 \\ 来转义 ^ 和 ~:
H\\~2~O 19\\^th^
会被渲染为
H~2~O 19^th^
本平台提供的Tritium项目调度服务仅用于一般性信息交流和参考学习目的。任何由Tritium生成的内容不构成法律、专业建议。使用Tritium服务时,请谨慎评估并自主判断信息的准确性和适用性。
我们不对因使用Tritium服务而导致的任何直接或间接损失、误解或问题承担责任。用户在使用Tritium服务的同时应当遵守适用法律法规,并理解Tritium的回应基于先前测试的数据,可能不具有实时性和个性化的特点
我们保留随时更改、修订或终止Tritium服务的权利,而无需提前通知。用户在使用本服务前应审慎考虑并理解免责声明的内容。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
使用Tritium服务即表示您同意接受并遵守这一免责声明。
为了进一步完善和优化项目,我们诚招各位小伙伴加入团队一起完成项目,本项目及其衍生项目完全免费。 或者如果您有任何其他有任何好的想法或者设计,也欢迎加入我们一起实现。
更新日志:
重大更新,解决了部分人不看文档并且不会使用导入配置的bug. 现使用Tritium_box非必要不建议,存在未知bug,由于无人反馈使用状态,现快进到存档
- 优化MTK平台的GPU参数
+- 优化性能模式的性能冗余 升频延迟
+- 改进性能jank Bigjank情况下的Boost值
Full Changelog: V4.8.1 -> V4.8.2
config``theme
等配置文件及文件夹Tritium的背后是一个基本来自中国的开源社区,他们为Tritium的诞生与维护做出了巨大贡献,以下是部分成员的个人信息 featured below.
我们感谢chenzyadb的项目开发, 他对Tritium的诞生以及上游维护与开发做出了核心贡献.
区维护伙伴是那些即将维护或分享自定义配置文件的人员,他们积极跟进上游并不断优化体验.乐于积极分享
社区伙伴是参与到本计划的反馈&测试人员,他们为我们提供了大量的矫正数据.