Themes / Apps / Mods [App]Galaxy Max Hz (Refresh Rate Mods, Screen-off Mods, QS Tiles, Tasker Support and More) - Samsung Galaxy S22

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
About this app:
Refresh Rate Mods
Change default refresh rates
-Easily change the overall refresh rate settings of devices supporting multiple refresh rates.
-Set supported mid refresh rates as the maximum refresh rate limit for battery savings (e.g. 96hz instead of 120Hz).
-Quick settings shortcut
-Tasker plugin support
Note: It's reported that after a certain Samsung's update, 96Hz on Adaptive Mode doesn't anymore work on S22 while on normal power mode. But still working while on power saving mode on certain brightness level. Unfortunately, this is beyond control of GMH.
Motion smoothness mode switcher(Normal, Adaptive or High)***
-Set you device motion smoothness mode to stationary refresh rates (high mode) for better smoothness if so desired on Samsung devices with native Adaptive motion smoothness with a little trade-off to the battery.
-Apply adaptive mod on device that don't natively support adaptive mode [premium]
-Tasker plugin support
Per-app refresh rate settings:
Set different refresh rate settings for every app either adaptive or fixed(stationary) [premium].
Motion smoothness on power saving mode (not working to all devices with OneUI4.**+, test first). ***
-GMH will apply a workaround to bypass 60Hz limitation on Power Saving Mode (PSM) on supported Samsung smartphones.
-Automatically apply workaround when PSM is enabled [premium]
Note: It's reported that this workaround is blocked and not working in OneUi5.0 on S22
Screen-off Mods:
Force to Lowest Hz
-Force the lowest refresh rate on screen-off or Always-On Display(AOD) to improve standby power consumption a bit.
-Select refresh rate to set for AOD/screen-off[premium]
-Tasker plugin support.
Auto apply power saving mode during screen-off ***
Auto disable Autosync***
Quick-doze mod
-Quickly enter doze mode during screen-off that can not be interrupted by motion [premium]***
-Tasker plugin support
Auto SENSORS OFF (experimental non-root workaround)
-Device sensors will automatically turn off while screen is off until the device is unlocked to help minimize battery-draining motion-triggered wakelocks while device is not being used [premium]
-Tasker plug-in support
- Supports up to OneUI4.* only
Others
Battery protection mod (Experimental)
-Option to set maximum charge to 86%-95%(for OneUI4+)[premium]
Quick resolution switcher
-Easily switch to any supported resolutions using the included quick setting tile***
-Tasker plugin support
Customizable refresh rate monitor
-Use statusbar or overlay which you can place anywhere on screen.
-Tasker plugin support
Net speed statusbar indicator
OneUI inspired UI. Dynamic theme and Icon. Manual language selection
Note: The premium license is on a per device basis (not per user).
***these marked features require a one-time ADB procedure (this is not root)
Galaxy Max Hz background service is highly optimized. Background battery usage p is very negligible .
Info:
This app targets older android sdk in order to control refresh rates without ADB setup or root. Just tap OK the dialog that says "This app was built for an older version of Android...." when opened for the first time. If OK button is not visible, just tap the blank space on the lowest portion of the dialog.
If google play protect will prompt during install that the app is built for older version of android and doesn't include the latest privacy protections, you can ignore it and proceed to the installation. For privacy related concern, please refer to FAQ No. 3.
Download
v7.14.58
v8.0.0
Changelogs
Github wiki (Please read specially before asking questions or reporting bugs)

Localization/Translations ​Contributors
Italian: @Orlaf
German:devj3ns, drbeat
Russian: @a43
Swedish:Steffe2
Turkish: osmanakar312
Greek: Nick
Spanish: @Sebastiansm
Czech: Chrono Leggionaire
Simplified Chinese: xiaolu7233123
French: Jaxom84
Polish: Pichulec
If you want to contribute on translations, please send me a message.
If you want to get GMH Premium features and/or support GMH development but paypal is not available in your place, you can use Google Play Store.
Just download GMH Donation app from Google Play Store.
Note: The price might be slightly higher due to the relatively higher tax imposed on play store.

v7.14.33 in-app update now available.
-Improved video player and PIP behavior on lowest min hz settings.-Fixed FC when disabling accessibility service on some localizations-Improved Greek translations-Other bug fixes

v7.14.34 in-app update:
-Bug fixes

Judging by the Hz counter in Developer Options, it works like a charm to set refresh rate to 10hz when the AOD is on on the S22. Thank you for your work!

Max 96Hz don't work on my S22 Exynos with last update.

Nene93 said:
Max 96Hz don't work on my S22 Exynos with last update.
Click to expand...
Click to collapse
Same here with Snapdragon variant, seems to just drop it down to 60 according to refresh rate overlay in Developer settings.

S22 SD variant here, I can confirm
96hz does not work when set as Min/Max (will default to 60hz)
48hz does not work when set as Min/Max (will default to 30hz)
Other than that, Great job. I can see myself getting premium.

Hi! 48 and 96 stopped working after samsung update?

tribalfs said:
Hi! 48 and 96 stopped working after samsung update?
Click to expand...
Click to collapse
I am still on Jan Security Patch, The March update will take awhile before coming to my country if there is even one for SD variant. I know there a Exynos Update that all

robolee said:
I am still on Jan Security Patch, The March update will take awhile before coming to my country if there is even one for SD variant. I know there a Exynos Update that all
Click to expand...
Click to collapse
Strange. S22 is advertized to support 48hz.
May I know the lowest refresh rate S22 normally goes down on stock (when galaxy max hz is not installed)? Thank you

tribalfs said:
Strange. S22 is advertized to support 48hz.
May I know the lowest refresh rate S22 normally goes down on stock (when galaxy max hz is not installed)? Thank you
Click to expand...
Click to collapse
On stock I can see it go down to 24hz but your premium trial make it go down to 10hz.

sleaf said:
Same here with Snapdragon variant, seems to just drop it down to 60 according to refresh rate overlay in Developer settings.
Click to expand...
Click to collapse
S22 SD, 96Hz adaptive doesn't work. It will switch between 24Hz and 60Hz....However, setting Max Hz to HIGH 96Hz works but will keep 96Hz as fixed.

ssumange said:
S22 SD, 96Hz adaptive doesn't work. It will switch between 24Hz and 60Hz....However, setting Max Hz to HIGH 96Hz works but will keep 96Hz as fixed.
Click to expand...
Click to collapse
Seems that samsung disbaled 96Hz on Adaptive mod on S22. Hmmm..

v7.14.35 in-app update
-Bug fixes

I brought the premium version of galaxy hz for my s20 a while ago, could I somehow migrate the license to my s22, like deactivating s20 version and enabling it on my s22?

Coffee

96Hz works again after the latest update.
And after 3 hours it doesn't work, again.

i've bought the pro version for my s22. What I'd like to achieve is 96hz adaptive to 24hz. Not possible atm. Let'hope Tribalfs make it possible

Hello, for to get more lower frequencies ( 30-48 mhz) i have to disable the battery saver ( when i place this battery saver option the screen is placed to 60 mhz by default), can you fix this? thanks

Related

[MOD] Disable brightness throttle for screen [9500/9505]

Edit: it's been discovered that the option mentioned in this thread has A built in shortcut already in display settings, so we no longer need this method. Thanks @Andrei for letting us know. Atleast by now we know that there is a setting that throttles actual brightness and can be disabled whenever needed.
FLASH IT ON YOUR OWN RISK
Needs a kernel with init.d support if you want the mod to stick after reboot​
What is this mod for?
This mod disables the brightness throttling on the screen. Some people would have noticed the auto adjusting of screen brightness even if the brightness is set manually.
Where is the value being changed?
Code:
echo 0 > /sys/class/backlight/panel/device/lcd/panel/power_reduce
or
Code:
echo 0 > /sys/class/lcd/panel/power_reduce
Above is the location where the value is changed. "0" disables power save and "1" enables power save back.
How to apply this mod?
* Either run the attached script file via some scripting app
* Or simply run the attached flashable zip from cwm.
Note
*This mod can be removed by simply deleting the file "55disablepowersave" from init.d folder and rebooting the phone.
*This mod may increase the strain on your battery if used with higher brightness, since it disables "power saving".
Thanks, it should be noted that brightness throttling will still happen but on a much smaller scale.
Essentually, this allows users to avoid the undefeatable Power Saving mode in the Chrome and Stock browser, which will shift brightness up from the curve in light orange to the cuve in orange.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
As you pointed out, this is only useful when brightness is set manually. When auto-brightness is activated, there is no throttle, except under prolonged exposure to the sun to protect the battery:
http://forum.xda-developers.com/showthread.php?t=2268937
The value in "power_reduce" is 1, only if "Auto adjust screen tone" is checked in Display settings. Otherwise the value will be 0.
I dont see the benefit of this MOD
But thnx for trying
ragiut1 said:
The value in "power_reduce" is 1, only if "Auto adjust screen tone" is checked in Display settings. Otherwise the value will be 0.
I dont see the benefit of this MOD
But thnx for trying
Click to expand...
Click to collapse
power_reduce mode is set to 1 regardless of whether auto brightness is turned on or off. Setting it 0 disables the throttling of screen brightness .
I can't find the zip.
Sorry to poop on your party guys, but that's the sysfs entry for auto adjust screen tone, it has nothing to do with the adaptive brightness controls.
This mod does nothing that can't be done via just checking the AAST checkbox in the settings.
AndreiLux said:
Sorry to poop on your party guys, but that's the sysfs entry for auto adjust screen tone, it has nothing to do with the adaptive brightness controls.
This mod does nothing that can't be done via just checking the AAST checkbox in the settings.
Click to expand...
Click to collapse
Was waiting to hear back from you, one or the other way I'm sure you'll find a way.
Edit: yes it's the control in the display settings. Wondering this settings works on s4,i haven't seen any change in screen brightness with that setting enabled in s3.
《posted from octa cored s4》
AndreiLux said:
Sorry to poop on your party guys, but that's the sysfs entry for auto adjust screen tone, it has nothing to do with the adaptive brightness controls.
This mod does nothing that can't be done via just checking the AAST checkbox in the settings.
Click to expand...
Click to collapse
I did some more analysis of the display behavior. Essentially, the adaptative brightness without power saving options is to fool regular gamma testing and make it look flat even though it isn't - again to conserve battery!
Using Average Picture Level patterns, to keep brightness constant across the greyscale, we can clearly see that the gamma is too high (2.4).
By reducing brightness as IRE levels increase, the display conceals the fact that brightness increases too slow across the full IRE spectrium - because the final brightness ends up being lower, regular test patterns will say that brightness at each IRE level is where it should be when in fact it lags behind. It only catches up with target brightness at 100 IRE because brightness is being throttled more with each IRE level.
For example, at 50 IRE, the theorectical brightness should be 21.46% of white brightness, except the white brightness at 50% IRE is higher vs. 100% IRE. What is important is not the 100% IRE brightness, though. because it is throttled and has no impact on intra-picture gamma.
What is important is the 50% IRE brightness, which is higher. So while regular test patterns lead you to believe brightness is where it should be and gamma is 2.2, in fact it is lagging behind for the full brightness spectrum.
So in conclusion:
We need to recalibrate gamma on this display by using APL test patterns - they are the only ones that should ever be used on displays with adaptative brightness where brightness is a moving target.
OR
We need to deactivate the adaptative mechanism (which would have the secondary effect of improving overall brightness)
But as long at the adaptative mechanism exists, we will never be able to have perfect gamma at all APL levels. If we choose to have perfect gamma at 50% APL, we will have brightness below target for low APL levels (since the 50% APL brightness will be lower than at lower APL) and it will be ahead of target for higher APL levels (since the 50% APL brightness will be higher than at higher APL levels).
So in essence, because of the adaptative mechanism, we can never have a perfect intra-picture gamma that works equally well at all APL levels.
The standard error will be smaller at lower brightness levels because the peak brightness range will be more narrow. But in boost mode the max brighness will be 70%higher than minimum brightness, so the standard gamma error at low APL and High APL levels will be higher, so black crush will be quite big for low APL and white crush will be quite big at high APL.
In a nutshell, if we want perfect gamma, we will have to acccept lower intra-picture contrast at lower APL and equalize brightness on the maximum achievable non-thottling 100% brightness. Since the display is very linear, this should yield us perfect gamma and RGB balance for all brightness levels that the user chooses between 0 and max user-selected brightness.
On plasma displays, throttling typically only happens above a certain brightness level. and it is enough to stay within that comfort range But the fact that brightness is being modulated for different APL levels on the S4 makes a good calibration that works at all APL levels impossible...
I can't believe how imaginative Samsung is when it comes to fooling reviewers. The display has potential, I just know that calibrating this thing with undefeated adaptative brightness will not yield perfect results - unfortunately.
The mos pressing issue at the moment is the green push though and oversaturated colors, though. I am pretty sure that reducing color saturation will also impact greyscales and brightness on this display...A lot of fun coming our way
Mod Edit: Don't quote the OP
Actually it's me who pointed out this MOD is not necessary

[APK][1.6.3] System Monitor Small App - Improvement + Bugfix

System Monitor Small App
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Hi All
After having Fast App Switcher Small App, I decided to build another useful Small App for us, it's called System Monitor Small App.
The Main purpose is to allow user to monitor their phone live while still playing game or doing some other thing (i.e. Monitoring the speed of the Download).
Features you'll get:
1. CPU Monitoring, CPU & GPU Speed Monitoring, Temperature Monitoring, RAM Monitoring, Storage Monitoring, and Network Speed Monitoring
2. Slim Design to keep Small App Minimalistic
3. Startup at Boot and Accidental Exit Prevention
4. Horizontal and Vertical Orientation Option
5. Adjustable Background Color of Each Monitoring Item
6. Additional Top and Bottom Status Info displayed on Minimized View
7. Adjustable Update Rate
8. Sortable Monitoring Item
9. Long Click to view Data Source of the Monitored Item
Screenshot:
Changelog
Head to Play Store if interested
Very nice...
I was first who downloaded it from play store and I gave you 5 star for this...
Great app...
Tnx mate...
Sent from my D6503 using Tapatalk
Changelog:
1.0.1 (3-7-14)
Initial Release
1.1.0 (4-7-14)
Added CPU Speed Information
Added Minimized View Top and Bottom Label for Quick Info even when minimized
1.2.1 (7-7-14)
Temperature Monitoring (Battery + CPU Temp)
Bigger Text on Minimized Mode
More Flexible State Monitoring to sip less battery
Other Minor Bugfix
1.3.0 (8-7-14)
Added Sorting Option so Items can be sorted manually by you!
Added Indonesian Language
Rotated Progress Bar on Horizontal Mode
Tweaked Refresh Method, More battery friendly.
1.3.1 (14-7-14):
Added Long Click Per Item to show Dialog containing Text Source (to help Developer)
Tweaked Update Algorithm so should be smoother.
Bugfix when changing setting
Concurrent Bugfix
1.3.2 (17-7-14):
Added Byte Unit to Network Monitor
1.3.5 (22-7-14):
Added Storage Monitoring + USB OTG detection so it will be added automatically.
1.3.5 (23/7/14):
Storage Stat Bugfix for Older device.
1.3.7 (24/7/14):
Added Compact Mode So the List doesn't take as much space as it was
1.3.8 (1/8/14):
Fixed Monitoring Item Sorting bug
Tweaked Compact Mode Text Size: Easier to read the Text while on Compact Mode
Added Network Maximum Graph Value & Temp Maximum Graph Value
Added READ_EXTERNAL_STORAGE permission to overcome pre-4.4 Android issue when reading storage size. No Data will be read.
1.4.0 (5/8/14):
Added GPU Monitoring Item: Thanks to DoomLord on XDA for his permission!
More Dynamic Refresh Method to conserve battery even further
Added Smooth Animation on Stat Percentage Change.
NOTE: Some Non-Snapdragon based device will not have the GPU speed monitor. The Stat will stay at 0.0 Mhz.
1.4.1 (22/8/14):
Adjusted default Animation Time
Fixed on Storage Stat Exception
Cleaned Code to achieve better memory consumption
1.4.2 (4/9/14):
Length/Height of App Window is stored individually depending of the orientation of the screen. No more resize after rotating the screen.
Option to enable App Launch from Android Launcher (again)
1.4.3 (17/9/14):
Minor Performance Improvement
Now App size can be stored correctly
Added new Background Style
1.4.4 (17/9/14):
Even Slimmer Compact Mode & Better Layout
Added Spanish Translation
1.5.0 (28/4/15):
Material Design Update on Setting Page
Fixed Issue with Net Speed displaying NaN speed
Added Italian Language
New Line Graph View option
No More Ads! Just donate if you like
1.6.0
Ready for Android M
Transparent Minimized View Background for Small App
Added Shortcut to make it easy for you to give review.
New Small App Icon to match Sony iconography
1.6.1:
SD810 devices can now monitor their CPU Temperature. Thanks to SirRobin78 for testing & Flar2 for guide (Dev of DevCheck app https://play.google.com/store/apps/details?id=flar2.devcheck&hl=en)
1.6.2:
Fix: GPU Speed for Latest Qualcomm Chip is readable
Fix: in Graph mode, the long click event is doable just like in Progress Bar mode
Tweak: Minor Setting UI tweak
New Chinese Translation (thanks CampingZ)
1.6.3:
Fix: Synchronization Issue Fixed when the UI is updated.
Wow!!
Another masterpiece...
1.1.0 is uploading in Play Store should be available in 1-2 hours ahead. Added Minimized View Automatic Label so you don't need to have it expanded all the time + CPU Speed capability.
hansip87 said:
Thank you Btw, if anybody knows how to measure CPU Speed without the need of root, I'd like to have some help. Have searched through stackoverflow but none that i found..
Click to expand...
Click to collapse
In my device, when it is minimise, its doesn't show the value like your screenshot.
And could you add battery and cpu temperature?
Thank for great app:good:
Oohhlala said:
In my device, when it is minimise, its doesn't show the value like your screenshot.
And could you add battery and cpu temperature?
Thank for great app:good:
Click to expand...
Click to collapse
Yes you can, go to setting -> background and icon -> then show info in minimized view.
Temperature one, i actually was going to publish 1.2.0 for that, unfortunately some ANR happened so i need to postpone til Monday. Stay tuned
Sent from my C6802 using XDA Free mobile app
1.2.1 is uploaded with updated UI and temperature monitoring should be updated soon on your handset
HTC ONE does not support. Which phones support the application?
Whoahh... I always wanted this small app.. Grt work mate..
Sent from my C6603 using XDA Premium 4 mobile app
Nice and great job:fingers-crossed:
I can not download from GooglePlay
Please upload apk.
Thank you very much.
+1 for battery charge/discharge status!
Please upload "System Monitor Small App".
... and you have made the news ... Congrats!!
serajr said:
... and you have made the news ... Congrats!!
Click to expand...
Click to collapse
Thank you all Btw, 1.3.0 has been uploaded For those who cannot get one, please check the OP.
Excellent job!!! I always wanted to check some system resources while running some apps, and this small app is exactly what I needed for that. Working great on the Z Ultra, firmware 14.4.A.0.108. Thanks!!
1.3.2 is up minor changes to the network monitor.. Should be arriving soon from Play Store
Sent from my C6802 using XDA Free mobile app
1.3.5 is up, Storage Stat has been added so you can monitor the free space of your SD or even USB OTG.
Sent from my C6802 using XDA Free mobile app
Amazing job really ! I love it.
Making a widget out of it would also be great !!
D5503 UB jfxperias' Kitslim_AMG

[EXPLANATION][CPU GOVERNOR] Poison CPU governor [VENOM-ONLY]

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Note :
This thread is not the kernel thread. This thread is about the Poison governor in my venom kernel​-- And btw happy diwali to my good friends and users
Intro :
--->Poison is a governor made by me specifically for this device (A7000-a or aio_row)
--->Poison is based on ThunderX governor
--->Poison has maximum optimisation for this device
--->Poison has amazing performance on this device
--->Poison provides amazing battery backup (based on ThunderX)
--->Poison has many additional features
Features :
--->Made for A7000 specifically in mind
--->Most optimised governor for A7000
--->Has custom tuneables for various operations
--->Has support for dynamic frequency scaling modes
--->Has support for dynamic frequency scaling mode engine
--->Has sysfs tuneables linked to it for easier accessibility
What is a "Tuneable"/"Tunable" ?
--->A tuneable/tunable is any variable/value which controls the behaviour of certain things. What a tuneable does is coded by the maker of the tuneable.
How to change a "Tuneable"/"Tunable" ?
--->It's really easy! Install a kernel-editing app like "Kernel adiutor" from play store and you will have all options in it...
How to change a "Tuneable"/"Tunable" in poison governor?
1) Read above question. Below instructions are for "kernel adiutor".
2) Open the app.
3) Go to "CPU" section (in the sidebar menu or whatever you call that thing).
4) Choose "Poison" governor from the list of CPU governors. Ignore if already set.
5) Tap on "CPU Governor tunables".
6) You will now have a list of available tuneables of my governor.
7) Edit them to your preference.
NOTE : DO NOT TOUCH THE BELOW LISTED TUNEABLES UNLESS YOU KNOW WHAT YOU'RE DOING !
Which "Tuneables"/"Tunables" should be left untouched in poison governor (if you are new) ?
1) debug_mask
2) down_rate_us
3) max_cpu_load
4) min_cpu_load
5) ramp_down_step
6) ramp_up_step
7) sample_rate_jiffies <-- This one even I don't dare editing
8) up_rate_us
Tuneables Added by me :
--->Tuneable for controlling haptic feedback on dt2w
--->Tuneable for controlling Wifi power management modes
--->Tuneable for controlling frequency mode
--->Tuneables for fine-tuning the frequency mode behaviour
--->Tuneable for enabling/disabling dt2w input from capacitive buttons at the bottom
--->Tuneable for enabling/disabling pocket mode (accidental wakeup prevention in pocket)
--->Tuneable for controlling which area of the screen triggers dt2w (x,y co-ordinates)
--->Tuneables for many more things also. A total of 21 custom tuneables! Below they are explained.
Tuneables (only necessary ones) working + explanation :
1) MODE :
Function : This tuneable is for dynamic frequency handling.
Values + what does what :
---Mode 1 (Optimized/Default mode)---
The default mode. Best for normal users who only browse and use social apps etc... It has good screen-on performance and usually stays around 1.1Ghz CPU freq. Will move higher depending on load.
---Mode 0 (low mode) (battery-friendly)---
Makes available to the governor only the values less than "mode_low_freq" (936MHz by default) to keep power consumption low while also allowing considerable background work to occur. When screen is off, it will stay at 468Mhz to save power if no wakelock is requested.
---Mode 2 (high mode) (performance-based)---
The opposite of mode 0. This mode makes Makes available to the governor only the values above "mode_high_freq" (1287MHz by default). Recommended for gamers and heavy multitaskers.
NOTE : Slightly more battery use.
---Mode 3 (min-max mode) ("extreme" behaviour)---
Remains only on 468Mhz and 1495Mhz values, or the min and max frequencies set by user.
---Mode 4 (mid mode) ("ready" behaviour)---
Fixes the CPU frequencies to the value of tuneable "mode_mid_freq" (1170MHz by default)
2) MODE_LOW_FREQ :
Function : This sets the limit to which frequencies can go in Mode 0 (battery-friendly)
3) MODE_HIGH_FREQ :
Function : This sets the limit to which frequencies can drop in Mode 2 (performance-based)
4) MODE_MID_FREQ :
Function : This sets the fixed frequency in Mode 4 (ready behaviour)
5) SLEEP_IDEAL_FREQ :
Function : This is the frequency which will be usually used when phone is in sleep mode.
6) SLEEP_WAKEUP_FREQ :
Function : This is the frequency which will be bounced when a wakelock/wake command is requested.
7) AWAKE_IDEAL_FREQ :
Function : This is the frequency which will be usually used when the phone is active
8) VIB :
Function : If dt2w is enabled, you will feel a vibration on dt2w. This tuneable changes the extent of that vibration.
Value : The value is in milliseconds, so 1000 means phone will vibration for 1 second on dt2w.
9) DT2W_ON_BUTTONS :
Function : If dt2w is enabled, this will enable/disable dt2w on the hardware capacitive keys.
Value : The value is a bool (only 0 and 1). 0 means dt2w from buttons is disabled. 1 means opposite.
10) WIFICUSTPOWERMODE :
Function : It controls that behaviour of wifi networks.
Value : It can take three values. "2" means full speed wifi, may use more battery. "1" means more battery, on cost of speed. "0" is a value even I don't understand. Default value is "2".
11) X_LEFT :
Function : Dt2w will only trigger from the part of touchscreen on right side of this co-ordinate.
Value : Default is 0, can be set upto 720, or X_RIGHT (whichever comes first)
12) X_RIGHT :
Function : Dt2w will only trigger from the part of touchscreen on left side of this co-ordinate.
Value : Default is 720, can be set upto 0, or X_LEFT (whichever comes first)
13) Y_UP :
Function : Dt2w will only trigger from the part of touchscreen below this co-ordinate.
Value : Default is 0, can be set upto 1280, or Y_DOWN (whichever comes first)
14) Y_DOWN :
Function : Dt2w will only trigger from the part of touchscreen above this co-ordinate.
Value : Default is 1280, can be set upto 0, or Y_UP (whichever comes first)
NOTE : Using the combined co-ordinates of X_LEFT, X_RIGHT, Y_UP, Y_DOWN (which makes a square), you can define the part of touchscreen which triggers dt2w. Also note that the default values (0,720,0,1280) make the whole touchscreen, so by default whole touchscreen can react to dt2w.
15) REVERT_DT2W_AREA_BOUNDED_BY_XY :
Function : This tuneable gives its function from it's name. This tuneable reverses the area for dt2w bounded by the co-ordinates.
Values : This is a bool (only 0 and 1). On "0" value, it means off. So dt2w will work only from the area bounded by x_left,x_right,y_up,y_down. On "1" value, this tuneable will activate and dt2w will work only from the area NOT bounded by x_left,x_right,y_up,y_down (on touchscreen only). This tuneable affects only touchscreen dt2w. Note that this value doesn't affect the "dt2w_on_buttons" tuneable. Default value is 0, means dt2w will only function in the area bounded by the co-ordinates.
16) POCKET_MOD_ENABLED :
Function : This tuneable enables/disables pocket mod (accidental proximity wakeup). This should be disabled in ROMs with proximity wakeup support like RR by @Rohan Taneja and all vibe roms. This should be kept enabled on all other ROMs.
Values : This is a bool (only 0 and 1). On "0" value, proximity sensor check is disabled from kernel. ROM proximity check will still work. On "1" value, proximity check is enabled and screen won't wake up if proximity sensor is covered. This might conflict with proximity checks of ROMs... (advanced : ...but the workqueue should handle everything, thus eliminating conflicts, but using double power for same thing on every wakeup call)
17) AC_CHARGE_LEVEL :
Function : Sets the maximum limit of current level while charging with ac.
Value : Can be from 1500000 to 2500000
18) USB_CHARGE_LEVEL :
Function : Sets the maximum limit of current level while charging with usb.
Value : Can be from 900000 to 1500000 (maybe. I don't remember)​
I hope this guide to use the POISON governor properly was of great help to you.
If you have any questions regarding ONLY poison (NOT venom) then post on this thread. Non-sense/Noob questions will be ignored.
If you like my work, please consider donating to me.
If you want to donate, please contact me via private message on xda, or mail me ([email protected]) and simply type "I want to donate to you" or something like this.
XDA:DevDB Information
Poison governor, Tool/Utility for the Lenovo A7000
Contributors
tanish2k09, Those who made linux, ThunderX CPU gov devs, those who made all the stuff my tuneables point to, Rohan Taneja for giving support, HDHR for starting me off in development
Source Code: https://github.com/tanish2k09/Venom-Poison_cpu_governor_aio_row/
Version Information
Status: Stable
Current Stable Version: 2.0.
Stable Release Date: 2017-10-19
Created 2017-10-19
Last Updated 2017-11-13
Reserved
A new poll is now up on this thread!
Vote whether this guide was helpful to you or not!
Everything was typed by me, properly sized, colored and placed by me. It took me a lot of time.
What did I get for it? Nothing at all! Absolutely out of good will. Enjoy.
Don't forget to donate if you think my work is worth it!
Reserved
AWESOME EXPLANATION BRO...
Guys I just updated the tuneables list. Sorry it had some glitch where 11 was shown multiple times.
Now I think everything is perfect. Please vote in the poll from browser. Only 3 users have voted till now.
Really amazing bro
aswinp222 said:
Really amazing bro
Click to expand...
Click to collapse
Sir I will sent private message to you
aswinp222 said:
Really amazing bro
Click to expand...
Click to collapse
So you still have a7k? You use poison?
How about a vote in the poll?
And where's my thanks?
Really good explanation bro ! :good:
I'll update the thread with 4 more tuneables which are in my last build (27oct)
First post updated with 8 more tuneables!!!:highfive:
Latest high performance version of venom coming up on Nov 12th (Sunday). Yup! That's less than 20 hours!
Be patient and tomorrow, just download the venom kernel after release... Download as if it will be your last breath if you don't download it fast lol
Stay tuned!
Before I go for this year from xda, here's my last piece of contribution.
Poison CPU governor is now open source!
Means it can be added to even other kernels!
Here's the source code of my governor :
https://github.com/tanish2k09/Venom-Poison_cpu_governor_aio_row/
Ac_charge_level
Where do I set the charge level at?
just wanna know if i can turn off d2tw on screen and enable dt2w on the hardware capacitive keys only? plus i want to disable all the off screen swipe gestures.
AnOob_701 said:
just wanna know if i can turn off d2tw on screen and enable dt2w on the hardware capacitive keys only? plus i want to disable all the off screen swipe gestures.
Click to expand...
Click to collapse
Yes. And yes.
With venom, you are in power. You decide how you use your phone, and I make it possible. Try not to get lost in the options lol, I didn't even realize there are so many
I just finished editing kernel to my liking. It's absolute beauty everything is well thought out and easy to understand. Thanks for the outstanding kernel.
@tanish2k09 any way to charge fast, it seem really slow to me.
AnOob_701 said:
I just finished editing kernel to my liking. It's absolute beauty everything is well thought out and easy to understand. Thanks for the outstanding kernel.
@tanish2k09 any way to charge fast, it seem really slow to me.
Click to expand...
Click to collapse
Fast charging is enabled by default in latest venom, and it's the fastest you're gonna get in any custom kernel.
It might seem slow for a variety of reasons. First, the chipset is derped, and doesn't know what battery level is actually is. Second, the battery drain causes part of charging to be super fast but other part to be super slow.
Third, the kernel flash didn't quite like itself, so an easy fix would be to reflash the same zip again.
Quite understanding, thanks for the explanation @tanish2k09, I'm gonna keep it as it is, no biggie backup this kernel provide is I'm all about.

Themes / Apps / Mods [App]Galaxy Max Hz (Refresh Rate Mods, Screen-off Mods and More)

About this app:
Refresh Rate Control: Easily control the max refresh rate (Hz) of android devices with multiple refresh rates (e.g. note20 ultra, s20/S20+/S20Ultra, z fold 2, s21/s21+/s21Ultra, tab S7/S7+, z fold 3, z flip 3). This app can limit max refresh rate to 96hz (or any available refresh rate) on supported smartphones - you can save power with negligible difference on smoothness. Use either the in-app toggle or quick settings tile - ADB setup or Root NOT needed.
Note: 96hz on adaptive does not work on outer screen on Z Fold 3.
Force High: Option to force (fixed) a refresh rate mode (High Mode) on Samsung devices with native Adaptive motion smoothness***
Current Samsung smartphones natively supporting adaptive refresh rates:
Galaxy Note 20 Ultra
Galaxy Z Fold 2 (inner screen)
Galaxy Z Fold 3
Galaxy S21, S21+, S21 Ultra
Galaxy Z Flip 3
Refresh Rate Monitor: Observe how multiple refresh rates work on your device. Use either the in-app toggle or quick settings tile
Quick Resolution Switcher: Easily switch to any supported resolutions using the included quick setting tile***
Quick High/Adaptive on Power Saving Mode: Easily switch to high or adaptive motion smoothness mode (from Standard) even on power saving mode on supported Samsung smartphones.***
Note: Stopped working on ZFold 3 updated to OneUI4.*
Force to Lowest Hz: Force lowest refresh rate on screen-off/AOD. This overrides Samsung's strange stock behavior which sets the refresh rate to the highest on screen off (update: it is now at 60hz since oneui3.0) - to improve standby power consumption a bit - ADB setup or Root NOT needed.
Auto apply power saving mode during screen-off (after ~ 10 secs)***
Tasker plugin support: Automate GMH settings using the app's Tasker plugin support. Supported actions/variables: Max Refresh Rate, Keep Motion Smoothness on PSM, Motion Smoothness Mode, Quick-doze Mod, Change Screen Resolution. (new in v7.10). More info in FAQs below.
Premium Features:
Keep High/Adaptive motion smoothness when power saving mode is enabled whether manually or by the system/adaptive power saving***
Note: Stopped working on ZFold 3 updated to OneUI4.*
Adaptive refresh rate mod for devices supporting multiple refresh rates but do not have the stock Adaptive motion smoothness (e.g. S20 series, S20FE, TabS7/S7+) with the ability to set the brightness threshold for its activation***
Quick-doze mod: Quickly enter doze mode during screen-off that can not be interrupted by motion ***
Set minimum refresh rate for adaptive mode to 60hz or lower (if available)***
Resolution switcher filter: Filter what screen resolutions to include for the resolution switcher QS tile.
Auto SENSORS OFF (experimental non-root workaround):
Device sensors will automatically turn off while screen is off until the device is unlocked. This helps minimize battery-draining motion-triggered wakelocks while device is not in use.
7-day Premium Trial is available. Just click "Activate Premium|Trial" button and activate free trial when prompted.
Note: Ad-free license is on a per device basis.
***these marked features require a one-time ADB setup (this is not root)
Download
v8.0.0
Please read app wiki here (specially before asking questions or reporting bugs).
v7.14.10 in-app update now available
-48hz on force lowest on screen off/AOD now works on S20/+/Ultra on any refresh rate mode-improvements on brightness threshold for adaptive mod performance(anti-flicker)-added quick settings tille to toggle min hz for adaptive mod on supported devices-added tasker option to toggle min hz for adaptive mod on supported devices-other fixes
Hi,
Does it still needs to wipe cache and data after an update like early versions?
Thanks.
Nastrahl said:
Hi,
Does it still needs to wipe cache and data after an update like early versions?
Thanks.
Click to expand...
Click to collapse
Not needed.
v7.14.11 in-app update now available
-fixed force closes occurring in v7.14.10 on some device
v7.14.12 in-app update now available.
-fixed force close when app is installed first time
My front screen is stuck at 60hz whether or not I have "force lowest hz" off or "minimum hz for toggle" to 96hz. How do I fix this?
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
bryanhayn said:
My front screen is stuck at 60hz whether or not I have "force lowest hz" off or "minimum hz for toggle" to 96hz. How do I fix this?View attachment 5402599
Click to expand...
Click to collapse
Try to do the adb setup. Let me know if this fixes it or not. Thank you
tribalfs said:
Try to do the adb setup. Let me know if this fixes it or not. Thank you
Click to expand...
Click to collapse
That didn't fix it. The front screen gets stuck at 60hz whenever I choose 96hz for "refresh rate mods" whether or not "force lowest hz" is active. If I select 96hz then the front screen will only be at 96hz until I turn off the screen again. After I turn the screen back on it gets stuck at 60hz. The only time the front screen goes any higher than 60hz is when "refresh rate mods" is set to 120hz.
bryanhayn said:
That didn't fix it. The front screen gets stuck at 60hz whenever I choose 96hz for "refresh rate mods" whether or not "force lowest hz" is active. If I select 96hz then the front screen will only be at 96hz until I turn off the screen again. After I turn the screen back on it gets stuck at 60hz. The only time the front screen goes any higher than 60hz is when "refresh rate mods" is set to 120hz.
Click to expand...
Click to collapse
Let me check.
Does anyone here have the same issue?
Thank you.
tribalfs said:
Let me check.
Does anyone here have the same issue?
Thank you.
Click to expand...
Click to collapse
I have no issues. This are my settings, so don't know if I set it up differently.
Edit: Had toggle off but screen on shows 48hz after wake up but build one in Android shows 96.
I forgot to mention...the problems I'm having above are in adaptive mode.
I'll buy a premium license on my Fold 3 if you add an option to individually set the refresh rate based on if the device is opened or closed. I want 60hz when the device is closed and 120 hz when the device is opened to the larger screen (really a dropdown menu box to choose 120 or 60 for each screen would be best that way you could set any mode combo you want for when its opened or closed.)
I have the same issue on my Fold 3 that the refresh rate goes to 60 on the front screen if you set the refresh rate to 96
Frozenrosen said:
I have the same issue on my Fold 3 that the refresh rate goes to 60 on the front screen if you set the refresh rate to 96
Click to expand...
Click to collapse
Also happening after screen is off?
What happens when switching from inner to outer screen, is it the same?
Thank you.
HaiKaiDo said:
I'll buy a premium license on my Fold 3 if you add an option to individually set the refresh rate based on if the device is opened or closed. I want 60hz when the device is closed and 120 hz when the device is opened to the larger screen (really a dropdown menu box to choose 120 or 60 for each screen would be best that way you could set any mode combo you want for when its opened or closed.)
Click to expand...
Click to collapse
120hz on one and 60hz on the other is possible.
tribalfs said:
120hz on one and 60hz on the other is possible.
Click to expand...
Click to collapse
Whoa really? I didn't see it as an option. How do I set that in the app? I'll totally go buy the app right now once I know how to do it
HaiKaiDo said:
Whoa really? I didn't see it as an option. How do I set that in the app? I'll totally go buy the app right now once I know how to do it
Click to expand...
Click to collapse
Sorry, I mean possible to add it in the next update.
tribalfs said:
Sorry, I mean possible to add it in the next update.
Click to expand...
Click to collapse
Sweet! I'll be looking forward to that update man. Much appreciated ^_^
tribalfs said:
Sorry, I mean possible to add it in the next update.
Click to expand...
Click to collapse
How's the next update coming coming along?

Themes / Apps / Mods [App]Galaxy Max Hz (Refresh Rate Mods, Screen-off Mods, QS Tiles, Tasker Support and More)

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
About this app:
Refresh Rate Mods
Change default refresh rates
-Easily change the overall refresh rate settings of devices supporting multiple refresh rates.
-Set supported mid refresh rates as the maximum refresh rate limit for battery savings (e.g. 96hz instead of 120Hz).
(S21 FE only supports 60hz and 120Hz)
-Quick settings shortcut
-Tasker plugin support
Motion smoothness mode switcher(Normal, Adaptive or High)***
-Set you device motion smoothness mode to stationary refresh rates (high mode) for better smoothness if so desired on Samsung devices with native Adaptive motion smoothness with a little trade-off to the battery.
-Apply adaptive mod on device that don't natively support adaptive mode [premium]
-Tasker plugin support
Per-app refresh rate settings:
Set different refresh rate settings for every app either adaptive or fixed(stationary) [premium].****
Motion smoothness on power saving mode (not working to all devices with OneUI4.**+, test first). ***
-GMH will apply a workaround to bypass 60Hz limitation on Power Saving Mode (PSM) on supported Samsung smartphones.
-Automatically apply workaround when PSM is enabled [premium]
Need extra steps starting OneUI5.* except when rooted with magisk and using lsposed(experimental). Test it first
Screen-off Mods:
Force to Lowest Hz
-Force the lowest refresh rate on screen-off or Always-On Display(AOD) to improve standby power consumption a bit.
-Select refresh rate to set for AOD/screen-off[premium]
-Tasker plugin support.
Auto apply power saving mode during screen-off ***
Auto disable Autosync***
Quick-doze mod
-Quickly enter doze mode during screen-off that can not be interrupted by motion [premium]***
-Tasker plugin support
Auto SENSORS OFF (experimental non-root workaround)
-Device sensors will automatically turn off while screen is off until the device is unlocked to help minimize battery-draining motion-triggered wakelocks while device is not being used [premium]
-Tasker plug-in support
Others
Battery protection mod (Experimental)
-Option to set maximum charge to 86%-95%(for OneUI4+)[premium]
Customizable refresh rate monitor
-Use statusbar or overlay which you can place anywhere on screen.
-Tasker plugin support
Net speed statusbar indicator
OneUI inspired UI. Dynamic theme and Icon. Manual language selection
Note: Premium license is on a per device basis (not per user)
*** these marked features require a one-time ADB procedure (this is not root)
****requires ADB for S21FE
Galaxy Max Hz background service is highly optimized. Background battery usage p is very negligible
Info:
This app targets older android sdk in order to control refresh rates without ADB setup or root. Just tap OK the dialog that says "This app was built for an older version of Android...." when opened for the first time. If OK button is not visible, just tap the blank space on the lowest portion of the dialog.
If google play protect will prompt during install that the app is built for older version of android and doesn't include the latest privacy protections, you can ignore it and proceed to the installation. For privacy related concern, please refer to FAQ No. 3.
Download
v8.0.0
Changelogs
Github wiki
Sadly, on the S21 FE we cannot select 96hz. Only 60 and 120. Also, screen off refresh rate can only be set to 60.
Randi03 said:
Sadly, on the S21 FE we cannot select 96hz. Only 60 and 120. Also, screen off refresh rate can only be set to 60.
View attachment 5506655 View attachment 5506653
Click to expand...
Click to collapse
Sorry, only 60 and 120 hz are supported by S21 FE display
v7.14.18 in-ap update:
-Fixed bugs on OneUi4.0: brightness threshold for adaptive mod bug, netspeed indicator bug-Fixed bug on minimum hz tile and minimum hz tile tasker command
v7.14.19 in-app update:
Fixed: Retain previously selected mode(high or adaptive) when switching back from standard mode
Refresh rate overlay now visible on settings/notification panel and lockscreen - stock-like but customizable
Improved Swedish translations
tomislav177 said:
Just installed app Galaxy s21 FE 5G Snapdragon 888 and it is working in 60/120 adaptive mode. On-screen resolution it shows FHD+ (2340*1080) but it should be (2400x1080) I don't know where is missing 60 pixel?
Click to expand...
Click to collapse
Sorry, my bad. Corrected profiles on my backend. Please perform reload profile in the 3 dot menu.
Thank you.
galaxy_max_hz_v7.14.20 in-app update:
-Google Chrome's swipe to switch tab gesture is now working even with the accessibility service enabled.-Improved Turkish translations-some minor improvements
tribalfs said:
Sorry, my bad. Corrected profiles on my backend. Please perform reload profile in the 3 dot menu.
Thank you.
Click to expand...
Click to collapse
Now it is fine. Thanks.
If you look at the official Samsung website, the screen resolution is 2340 x 1080 (FHD+) but the GMH profile has a screen resolution of 2400x1080 (FHD+). So which one is correct. Thank You
tomislav177 said:
Just installed app Galaxy s21 FE 5G Snapdragon 888 and it is working in 60/120 adaptive mode. On-screen resolution it shows FHD+ (2340*1080) but it should be (2400x1080) I don't know where is missing 60 pixel?
Click to expand...
Click to collapse
tribalfs said:
Sorry, my bad. Corrected profiles on my backend. Please perform reload profile in the 3 dot menu.
Thank you.
Click to expand...
Click to collapse
LimDoank said:
If you look at the official Samsung website, the screen resolution is 2340 x 1080 (FHD+) but the GMH profile has a screen resolution of 2400x1080 (FHD+). So which one is correct. Thank You
Click to expand...
Click to collapse
Yeah, I checked it's indeed 2340 in samsung. Reverted it back 2340
tanapak1 said:
'Adaptive Min Hz' slider looks broken in S21FE, it is not showing number when moving slide.
Please help to look on this, thanks.
Click to expand...
Click to collapse
It's not applicable since 60hz is the only min hz option for S21FE
Thanks for the app, I already bought the full version. I hope the resolution can return to 2340
LimDoank said:
Thanks for the app, I already bought the full version. I hope the resolution can return to 2340
Click to expand...
Click to collapse
Just perform reload profile in 3 dot menu.
tribalfs said:
Just perform reload profile in 3 dot menu.
Click to expand...
Click to collapse
I have tried but the result is still the same 2400
i am using exynos version.
Hi,
I really liked the app.
Is there anyway to get premium without PayPal?
LimDoank said:
I have tried but the result is still the same 2400
i am using exynos version.
Click to expand...
Click to collapse
You need to be connected to internet while reloading.
u2014428 said:
Hi,
I really liked the app.
Is there anyway to get premium without PayPal?
Click to expand...
Click to collapse
Thanks. Pls. check playstore option in FAQs.
Thanks for the response, I have purchased the application.
Its really great, only slight issue with s21 fe is the resolution as mentioned by LimDoank.
I am connected to internet and tried reloading profiles but resolution stays as 2400x1080p
I am using exynos version
@tribalfs
tribalfs said:
You need to be connected to internet while reloading.
Click to expand...
Click to collapse
after trying it turned out that version 7.14.20 the resolution can be 2340, 7.14.30 is 2400
Will this be fixed for 7.14.30 or should i downgrade?
LimDoank said:
after trying it turned out that version 7.14.20 the resolution can be 2340, 7.14.30 is 2400
Click to expand...
Click to collapse
Yes, I mistakenly changed the in-app profile to 2400 in the latest version, thinking it's the right one for S21 FE .
But I already reverted to 2340 the profile on my backend. So everyone can reload it even in v7.14.30. while connected to the internet.
I'll revert the in-app to 2340 in the next update.
u2014428 said:
Will this be fixed for 7.14.30 or should i downgrade?
Click to expand...
Click to collapse
No need to downgrade. Just reload profile while connected to internet so the device will get the backend copy.

Categories

Resources