diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5bee6de --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__ +/.vscode +/build diff --git a/changelog.md b/changelog.md index 95d0bb9..ddfcb95 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,15 @@ # 更新日志 +## DEV 22.04.30 + +- 改进 提高滑动操作跟手性 +- 改进 内核CPU调速器兼容性 +- 修复 部分设备全面屏手势失效 +- 修复 Pixel设备自动重启 +- 修复 任务调度器任务分类错误 +- 修复 游戏负载放置不稳定 +- 修复 游戏最小化破音 + ## DEV 22.04.23 - 增加 系统动画主动探针 diff --git a/magisk/module.prop b/magisk/module.prop index a50dc39..4bfb66d 100644 --- a/magisk/module.prop +++ b/magisk/module.prop @@ -1,6 +1,6 @@ id=uperf name=Uperf -version=v3(22.04.23) +version=v3(22.04.30) versionCode=3 author=Matt Yang description=Userspace performance controller for android. Repo: https://github.com/yc9559/uperf/ diff --git a/magisk/script/powercfg.json b/magisk/script/powercfg.json index d837271..0c46523 100644 --- a/magisk/script/powercfg.json +++ b/magisk/script/powercfg.json @@ -1,7 +1,7 @@ { "name": "Uperf", "author": "Matt Yang", - "version": "v3(22.04.23)", + "version": "v3(22.04.30)", "versionCode": 3, "features": { "strict": true, diff --git a/magisk/script/powercfg_once.sh b/magisk/script/powercfg_once.sh index 9ef2692..164d464 100644 --- a/magisk/script/powercfg_once.sh +++ b/magisk/script/powercfg_once.sh @@ -33,7 +33,9 @@ unify_cgroup() { lock_val "0" /dev/cpuctl/$g/cpu.uclamp.min lock_val "0" /dev/cpuctl/$g/cpu.uclamp.latency_sensitive done - for cg in stune cpuctl; do + + # clear top-app + for cg in cpuset stune cpuctl; do for p in $(cat /dev/$cg/top-app/tasks); do echo $p >/dev/$cg/foreground/tasks done @@ -48,33 +50,13 @@ unify_cgroup() { change_thread_cgroup "system_server" "^android." "" "cpuset" change_thread_cgroup "system_server" "^Binder" "" "cpuset" change_task_cgroup "composer|allocator" "foreground" "cpuset" - change_task_cgroup "android.hardware.media|android.hardware.audio" "top-app" "cpuset" - change_task_cgroup "netd|audioserver" "background" "cpuset" + change_task_cgroup "android.hardware.media" "top-app" "cpuset" + change_task_cgroup "netd" "background" "cpuset" change_task_cgroup "vendor.mediatek.hardware" "background" "cpuset" change_task_cgroup "aal_sof|kfps|dsp_send_thread|vdec_ipi_recv|mtk_drm_disp_id|hif_thread|main_thread|mali_kbase_|ged_" "background" "cpuset" change_task_cgroup "pp_event|crtc_" "background" "cpuset" } -unify_sched() { - # reduce migration - for d in kernel walt; do - mutate "30" /proc/sys/$d/sched_downmigrate - mutate "90" /proc/sys/$d/sched_upmigrate - mutate "30" /proc/sys/$d/sched_downmigrate - mutate "30 30" /proc/sys/$d/sched_downmigrate - mutate "90 90" /proc/sys/$d/sched_upmigrate - mutate "30 30" /proc/sys/$d/sched_downmigrate - mutate "30" /proc/sys/$d/sched_group_downmigrate - mutate "90" /proc/sys/$d/sched_group_upmigrate - mutate "30" /proc/sys/$d/sched_group_downmigrate - done - - # clear cpu load scale factor - for i in 0 1 2 3 4 5 6 7 8 9; do - mutate "0" /sys/devices/system/cpu/cpu$i/sched_load_boost - done -} - disable_hotplug() { # Exynos hotplug mutate "0" /sys/power/cpuhotplug/enabled @@ -129,7 +111,7 @@ disable_kernel_boost() { # use cpufreq interface with PPM_POLICY_HARD_USER_LIMIT enabled, thanks to helloklf@github lock_val "1" /proc/ppm/enabled lock_val "6 1" /proc/ppm/policy_status - lock_val "0" /proc/perfmgr/tchbst/user/usrtch + lock_val "enable 0" /proc/perfmgr/tchbst/user/usrtch lock "/proc/ppm/policy/*" # Samsung @@ -170,6 +152,7 @@ disable_userspace_boost() { # work with uperf/ContextScheduler lock_val "0" /sys/module/mtk_fpsgo/parameters/boost_affinity lock_val "0" /sys/kernel/fpsgo/fbt/switch_idleprefer + lock_val "1" /proc/perfmgr/syslimiter/syslimiter_force_disable # Qualcomm&MTK perfhal perfhal_stop @@ -215,7 +198,6 @@ echo "sh=$(which sh)" # set permission disable_kernel_boost disable_hotplug -unify_sched disable_userspace_thermal restart_userspace_thermal @@ -225,7 +207,6 @@ restart_userspace_boost # unify value disable_kernel_boost disable_hotplug -unify_sched # make sure that all the related cpu is online rebuild_process_scan_cache diff --git a/magisk/script/setup.sh b/magisk/script/setup.sh index 920949f..32107c8 100644 --- a/magisk/script/setup.sh +++ b/magisk/script/setup.sh @@ -74,7 +74,7 @@ install_uperf() { echo "" echo "* Uperf https://github.com/yc9559/uperf/" echo "* Author: Matt Yang" -echo "* Version: v3(22.04.23)" +echo "* Version: v3(22.04.30)" echo "" echo "- Installing uperf" diff --git a/version.json b/version.json index 8df3259..13424f8 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "versionCode": 3, - "version": "v3(22.04.23)", - "zipUrl": "https://github.com/yc9559/uperf/releases/download/dev-22.04.23/uperf-dev-22.04.23.zip", + "version": "v3(22.04.30)", + "zipUrl": "https://github.com/yc9559/uperf/releases/download/dev-22.04.30/uperf-dev-22.04.30.zip", "changelog": "https://github.com/yc9559/uperf/raw/master/changelog.md" }