diff --git a/changelog.md b/changelog.md index a4afc44..96e2c9b 100644 --- a/changelog.md +++ b/changelog.md @@ -1,11 +1,11 @@ ![LATEST RELEASE](https://raw.githubusercontent.com/FlowerWorks/Apodidae/main/Blue%20Minimalist%20Business%20Pitch%20Deck%20Presentation.png) ### What's new? -- Update Dimensity9200 to StrongX4 New GPU speed controller added +- Update Dimensity9200 to StrongX5 Dimensity9000/1100 to StrongX1 ### Contributors @XiaHuaBeiChiDiaoLe | Sunflower, Lavender Publish --- -**Full Changelog**: https://github.com/naranyinyun/Apodidae/compare/V4.0.10..V4.0.11 +**Full Changelog**: https://github.com/naranyinyun/Apodidae/compare/V4.0.11..V4.0.12 ### Code Review & QC ![image](https://img.shields.io/badge/ \ No newline at end of file diff --git a/dimensity1100.json b/dimensity1100.json index b4df8ed..b2b9bdb 100644 --- a/dimensity1100.json +++ b/dimensity1100.json @@ -1,12 +1,13 @@ { - "name": "Dimensity1100/1200/1300_Strong-One", + "name": "Dimensity1100/1200/1300_StrongX1", "author": "XiaHuaBeiChiDiaoLe", - "configVersion": 9, + "configVersion": 10, "CpuGovernor": { "enable": true, "params": { "activeRateHz": 50, "idleRateHz": 30, + "activeDelay": 2000, "minFreqStep": 200 }, "policies": [ @@ -16,35 +17,31 @@ "lowPowerFreq": 500, "optimalFreq": 1450, "modelFreq": 2000, - "modelPower": 340 + "modelPower": 320 }, { "coreNum": 3, - "perfScale": 250, + "perfScale": 320, "lowPowerFreq": 437, - "optimalFreq": 2200, + "optimalFreq": 1200, "modelFreq": 2600, - "modelPower": 1550 + "modelPower": 1700 }, { "coreNum": 1, - "perfScale": 260, + "perfScale": 320, "lowPowerFreq": 659, "optimalFreq": 2284, "modelFreq": 3000, - "modelPower": 2240 + "modelPower": 1750 } ], "modes": { "powersave": { "powerLimit": 2000, - "perfMargin": [ - 15, - 13, - 11 - ], - "upRateLatency": 1000, - "overHeatTemp": 80, + "perfMargin": [13, 15, 17], + "upRateLatency": 600, + "overHeatTemp": 95, "burstCapacity": 8000, "recoverTime": 2000, "freqBurst": { @@ -55,54 +52,50 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 }, "jank": { - "durationTime": 0, - "lowLatency": false, + "durationTime": 100, + "lowLatency": true, "extraMargin": 0, - "boost": 0 + "boost": 40 }, "bigJank": { - "durationTime": 100, - "lowLatency": false, + "durationTime": 200, + "lowLatency": true, "extraMargin": 0, - "boost": 40 + "boost": 60 } } }, "balance": { - "powerLimit": 2500, - "perfMargin": [ - 17, - 19, - 21 - ], - "upRateLatency": 800, - "overHeatTemp": 80, - "burstCapacity": 12000, - "recoverTime": 3000, + "powerLimit": 3000, + "perfMargin": [19, 21, 23], + "upRateLatency": 400, + "overHeatTemp": 95, + "burstCapacity": 16000, + "recoverTime": 4000, "freqBurst": { "none": { "durationTime": 0, @@ -111,25 +104,25 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 @@ -141,22 +134,18 @@ "boost": 40 }, "bigJank": { - "durationTime": 100, + "durationTime": 200, "lowLatency": true, - "extraMargin": 20, - "boost": 40 + "extraMargin": 0, + "boost": 60 } } }, "performance": { - "powerLimit": 3000, - "perfMargin": [ - 23, - 25, - 27 - ], - "upRateLatency": 600, - "overHeatTemp": 90, + "powerLimit": 4000, + "perfMargin": [25, 27, 29], + "upRateLatency": 200, + "overHeatTemp": 95, "burstCapacity": 20000, "recoverTime": 4000, "freqBurst": { @@ -167,25 +156,25 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 @@ -197,21 +186,17 @@ "boost": 40 }, "bigJank": { - "durationTime": 500, + "durationTime": 200, "lowLatency": true, - "extraMargin": 20, - "boost": 40 + "extraMargin": 0, + "boost": 60 } } }, "fast": { "powerLimit": 10000, - "perfMargin": [ - 30, - 30, - 30 - ], - "upRateLatency": 400, + "perfMargin": [30, 30, 30], + "upRateLatency": 0, "overHeatTemp": 95, "burstCapacity": 0, "recoverTime": 0, @@ -223,25 +208,25 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 @@ -253,10 +238,10 @@ "boost": 40 }, "bigJank": { - "durationTime": 500, + "durationTime": 200, "lowLatency": true, - "extraMargin": 20, - "boost": 40 + "extraMargin": 0, + "boost": 60 } } } @@ -264,108 +249,323 @@ }, "ThreadSchedOpt": { "enable": true, - "GameRenderThread": { - "cpus": [ - 7 - ], - "nice": -20 - }, - "GameMainThread": { - "cpus": [ - 4, - 5, - 6 - ], - "nice": -20 - }, - "GameProcessThread": { - "cpus": [ - 4, - 5, - 6 - ], - "nice": -16 + "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 + } }, - "UIThread": { - "cpus": [ - 4, - 5, - 6 + "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 + } ], - "nice": -16 - }, - "MediaThread": { - "cpus": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6 + "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 + } ], - "nice": -20 - }, - "WebViewThread": { - "cpus": [ - 4, - 5, - 6, - 7 + "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 + } ], - "nice": -16 - }, - "ProcessThread": { - "cpus": [ - 4, - 5, - 6 + "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 + } ], - "nice": -12 - }, - "CoProcessThread": { - "cpus": [ - 0, - 1, - 2, - 3 + "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 + } ], - "nice": -12 - }, - "JunkThread": { - "cpus": [ - 0, - 1, - 2, - 3 + "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 + } ], - "nice": 0 - }, - "Initial": { - "cpus": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7 + "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 + } ], - "nice": 0 + "benchmark": [] } }, "MtkGpuGovernor": { "enable": true, - "params": { - "activeRateHz": 50, - "idleRateHz": 30, - "preferredFreq": [ - 540, - 654, - 735 - ] + "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 + }, + { + "gpuFreq": 700, + "ddrMinFreq": 4200 + } + ], "modes": { "powersave": { "maxFreq": 350, diff --git a/dimensity9000.json b/dimensity9000.json index af0c155..40e0ee5 100644 --- a/dimensity9000.json +++ b/dimensity9000.json @@ -1,52 +1,49 @@ { - "name": "Dimensity9000/9000+_Strong-One", + "name": "Dimensity9000/9000+_Strong-X1", "author": "XiaHuaBeiChiDiaoLe", - "configVersion": 9, + "configVersion": 10, "CpuGovernor": { "enable": true, "params": { "activeRateHz": 50, "idleRateHz": 30, + "activeDelay": 2000, "minFreqStep": 200 }, "policies": [ { "coreNum": 4, - "perfScale": 100, + "perfScale": 120, "lowPowerFreq": 750, "optimalFreq": 1450, "modelFreq": 1800, - "modelPower": 500 + "modelPower": 400 }, { "coreNum": 3, - "perfScale": 240, + "perfScale": 330, "lowPowerFreq": 700, - "optimalFreq": 2300, + "optimalFreq": 2200, "modelFreq": 2850, - "modelPower": 2240 + "modelPower": 1900 }, { "coreNum": 1, - "perfScale": 285, + "perfScale": 420, "lowPowerFreq": 1300, - "optimalFreq": 2700, + "optimalFreq": 2500, "modelFreq": 3200, - "modelPower": 3400 + "modelPower": 3200 } ], "modes": { "powersave": { - "powerLimit": 1800, - "perfMargin": [ - 15, - 13, - 11 - ], - "upRateLatency": 1000, - "overHeatTemp": 80, - "burstCapacity": 8000, - "recoverTime": 2000, + "powerLimit": 2100, + "perfMargin": [13, 15, 17], + "upRateLatency": 600, + "overHeatTemp": 95, + "burstCapacity": 12000, + "recoverTime": 4000, "freqBurst": { "none": { "durationTime": 0, @@ -55,54 +52,50 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 }, "jank": { - "durationTime": 0, - "lowLatency": false, + "durationTime": 100, + "lowLatency": true, "extraMargin": 0, - "boost": 0 + "boost": 40 }, "bigJank": { - "durationTime": 100, - "lowLatency": false, + "durationTime": 200, + "lowLatency": true, "extraMargin": 0, - "boost": 40 + "boost": 60 } } }, "balance": { - "powerLimit": 2300, - "perfMargin": [ - 17, - 19, - 21 - ], - "upRateLatency": 800, - "overHeatTemp": 80, - "burstCapacity": 12000, - "recoverTime": 3000, + "powerLimit": 3100, + "perfMargin": [19, 21, 23], + "upRateLatency": 400, + "overHeatTemp": 95, + "burstCapacity": 16000, + "recoverTime": 4000, "freqBurst": { "none": { "durationTime": 0, @@ -111,25 +104,25 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 @@ -141,22 +134,18 @@ "boost": 40 }, "bigJank": { - "durationTime": 100, + "durationTime": 200, "lowLatency": true, - "extraMargin": 20, - "boost": 40 + "extraMargin": 0, + "boost": 60 } } }, "performance": { - "powerLimit": 3000, - "perfMargin": [ - 23, - 25, - 27 - ], - "upRateLatency": 600, - "overHeatTemp": 90, + "powerLimit": 4100, + "perfMargin": [25, 27, 29], + "upRateLatency": 200, + "overHeatTemp": 95, "burstCapacity": 20000, "recoverTime": 4000, "freqBurst": { @@ -167,25 +156,25 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 @@ -197,21 +186,17 @@ "boost": 40 }, "bigJank": { - "durationTime": 500, + "durationTime": 200, "lowLatency": true, - "extraMargin": 20, - "boost": 40 + "extraMargin": 0, + "boost": 60 } } }, "fast": { "powerLimit": 10000, - "perfMargin": [ - 30, - 30, - 30 - ], - "upRateLatency": 400, + "perfMargin": [30, 30, 30], + "upRateLatency": 0, "overHeatTemp": 95, "burstCapacity": 0, "recoverTime": 0, @@ -223,25 +208,25 @@ "boost": 0 }, "tap": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, - "extraMargin": 0, - "boost": 20 + "extraMargin": 20, + "boost": 0 }, "swipe": { - "durationTime": 500, + "durationTime": 200, "lowLatency": false, "extraMargin": 10, "boost": 0 }, "gesture": { - "durationTime": 1000, + "durationTime": 100, "lowLatency": false, "extraMargin": 20, - "boost": 20 + "boost": 0 }, "heavyload": { - "durationTime": 2000, + "durationTime": 1000, "lowLatency": false, "extraMargin": 20, "boost": 0 @@ -253,10 +238,10 @@ "boost": 40 }, "bigJank": { - "durationTime": 500, + "durationTime": 200, "lowLatency": true, - "extraMargin": 20, - "boost": 40 + "extraMargin": 0, + "boost": 60 } } } @@ -264,108 +249,331 @@ }, "ThreadSchedOpt": { "enable": true, - "GameRenderThread": { - "cpus": [ - 7 - ], - "nice": -20 - }, - "GameMainThread": { - "cpus": [ - 4, - 5, - 6 - ], - "nice": -20 - }, - "GameProcessThread": { - "cpus": [ - 4, - 5, - 6 - ], - "nice": -16 + "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 + } }, - "UIThread": { - "cpus": [ - 4, - 5, - 6 + "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 + } ], - "nice": -16 - }, - "MediaThread": { - "cpus": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6 + "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 + } ], - "nice": -20 - }, - "WebViewThread": { - "cpus": [ - 4, - 5, - 6, - 7 + "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 + } ], - "nice": -16 - }, - "ProcessThread": { - "cpus": [ - 4, - 5, - 6 + "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 + } ], - "nice": -12 - }, - "CoProcessThread": { - "cpus": [ - 0, - 1, - 2, - 3 + "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 + } ], - "nice": -12 - }, - "JunkThread": { - "cpus": [ - 0, - 1, - 2, - 3 + "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 + } ], - "nice": 0 - }, - "Initial": { - "cpus": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7 + "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 + } ], - "nice": 0 + "benchmark": [] } }, "MtkGpuGovernor": { "enable": true, - "params": { - "activeRateHz": 50, - "idleRateHz": 30, - "preferredFreq": [ - 501, - 638, - 770 - ] + "voltAdjust": { + "minVolt": 50000, + "maxVolt": 100000, + "voltOffset": 0 }, + "ddrBoosts": [ + { + "gpuFreq": 0, + "ddrMinFreq": 1866 + }, + { + "gpuFreq": 200, + "ddrMinFreq": 2133 + }, + { + "gpuFreq": 300, + "ddrMinFreq": 2667 + }, + { + "gpuFreq": 400, + "ddrMinFreq": 3200 + }, + { + "gpuFreq": 500, + "ddrMinFreq": 4266 + }, + { + "gpuFreq": 600, + "ddrMinFreq": 5500 + }, + { + "gpuFreq": 700, + "ddrMinFreq": 6400 + }, + { + "gpuFreq": 800, + "ddrMinFreq": 7500 + } + ], "modes": { "powersave": { "maxFreq": 214, diff --git a/dimensity9200.json b/dimensity9200.json index c3b7f52..7dc1052 100644 --- a/dimensity9200.json +++ b/dimensity9200.json @@ -1,5 +1,5 @@ { - "name": "Dimensity9200/9200+StrongX4", + "name": "Dimensity9200/9200+StrongX5", "author": "XiaHuaBeiChiDiaoLe", "configVersion": 10, "CpuGovernor": { @@ -23,7 +23,7 @@ "coreNum": 3, "perfScale": 340, "lowPowerFreq": 700, - "optimalFreq": 2300, + "optimalFreq": 2100, "modelFreq": 3000, "modelPower": 1900 }, @@ -31,14 +31,14 @@ "coreNum": 1, "perfScale": 460, "lowPowerFreq": 1200, - "optimalFreq": 2600, - "modelFreq": 2850, + "optimalFreq": 2400, + "modelFreq": 3350, "modelPower": 3120 } ], "modes": { "powersave": { - "powerLimit": 2500, + "powerLimit": 2350 "perfMargin": [13, 15, 17], "upRateLatency": 700, "overHeatTemp": 95, @@ -90,7 +90,7 @@ } }, "balance": { - "powerLimit": 3500, + "powerLimit": 3350, "perfMargin": [19, 21, 23], "upRateLatency": 500, "overHeatTemp": 95, @@ -142,7 +142,7 @@ } }, "performance": { - "powerLimit": 5500, + "powerLimit": 4350, "perfMargin": [25, 27, 29], "upRateLatency": 300, "overHeatTemp": 95, @@ -576,19 +576,19 @@ ], "modes": { "powersave": { - "maxFreq": 265, + "maxFreq": 224, "minFreq": 0, "upRateThres": 90, "downRateDiff": 10 }, "balance": { - "maxFreq": 565, + "maxFreq": 495, "minFreq": 0, "upRateThres": 80, "downRateDiff": 10 }, "performance": { - "maxFreq": 856, + "maxFreq": 887, "minFreq": 0, "upRateThres": 70, "downRateDiff": 10