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

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.
Switch to High: Option to use High(Fixed) motion smoothness 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
Galaxy S21, S21+, S21 Ultra
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.***
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***
Adaptive refresh rate mod for devices supporting multiple refresh rates but do not have the native 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.
Statusbar net speed indicator
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 link , FAQs and more info in original xda thread

v7.10.21 in-app update now available
- Bug fixesv7.10 changes- Separate Max hz setting for power saving mode- Automate GMH settings using Tasker plugin support. Supported actions/variables: Max Refresh Rate, Keep Motion Smoothness on PSM, Motion Smoothness Mode, Quick-doze Mod, Change Screen Resolution. Check FAQs for the basic setup guide.- Some code refactoring and optimizationsNote: Clear app's data if experiencing any issues

v7.14.00 in-app update now available.
tribalfs said:
v7.14
Added Auto SENSORS OFF (experimental non-root workaround): Device sensors will automatically turn off while screen is off until the device is unlocked. With tasker support so you can enable and disable this setting on the conditions you set.
Click to expand...
Click to collapse
tribalfs said:
v7.13
Anti-flicker: added minimum brightness threshold for Adaptive mod similar to the native one. When the device's display brightness falls below the set minimum brightness threshold, adaptive mod will pause and will resume once the brightness increases again above the threshold. This is for devices who are experiencing flickers when refresh rate switches at certain low brightness level.Stability and bug fixes
Click to expand...
Click to collapse

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
v7.14
Added Auto SENSORS OFF (experimental non-root workaround): Device sensors will automatically turn off while screen is off until the device is unlocked. With tasker support so you can enable and disable this setting on the conditions you set.

It will flash when the adaptive mode changes the refresh rate. Can it be solved

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
v7.14.19
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
v7.14.18
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
Minor layout and tile improvements
Auto dim refresh rate overlay when not changing after few seconds
Fixed crashes on netspeed indicator
v7.14.17
Workaround for auto sensors off for OneUI4.0. Prior method was already blocked in A12.
Experimental workaround: enabling High/Adaptive on PSM on OneUI4.0 (not working on some models)
Fixed: setting min hertz for adaptive (%lhz) using Tasker not working

v7.14.51 in-app update
-improved Spanish translations-added google maps trick to enable High/Adaptive refresh rate while on PSM for S20 series, S20FE, A52 and A72 devices with OneUI4.*.-fixed bug related to "Prevent Switching to High" settings on devices with non-native adaptive refresh rate-minor general improvements on adaptive mod

Hello, I bought premium today and unfortunately, high refresh rate is not working while on power saving mode. Can you help please? Thanks
SM-A725F AOS 12 OneUI 4.0
I already granted permissions via ADB as well.

Which rates is recommended 60 or high?
Is high rates 120Hz danger for super amoled display? does it causes a burns?

Related

[Kernel][AOSP][2.02 | November 2nd] Plasma kernel

{
"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"
}
I. Thanks!
.
Disclaimer: I take no responsibility for any damage that might occur to your device. You proceed strictly at your own risk. This is a work in progress.​Thank you for your interest in Plasma kernel, I hope you enjoy it. I've poured hundreds upon hundreds of hours of work into putting together a kernel that best showcases our hardware. Plasma kernel would not be possible without super-smart people like AndreiLux, DerTeufel, temasek, googyanas, faux123, and the regular contributors to the official cm kernel repositories. Please donate to them to support their hard work!​.
II. Features
CPU frequency range: 100MHz to 2.16GHz
ZZMoove, PegasusQ, performance (with support for multiple cores), and LulzactiveQ CPU governors
Zen, noop, deadline, row, cfq, sio, vr schedulers
Experimental Wolfson AND Voodoo Sound support (choose one or the other on the Audio tab of STweaks, then REBOOT!)
CPU voltage control
Linux 3.0.101
AndreiLux: Screen color calibration with mdnie-control
GPU over/underclock and over/undervolt
Control the frequency and voltage of all 5 GPU steps
Support for GPU clocks from 54MHz to beyond 800MHz
Control GPU governor sampling rate
Built with 4.8 toolchain
Built with -O3 and other optimizations
Extra panel brightness (<299)
Faux123: Dynamic fsync control (v1.2)
AndreiLux: Charging control
Support for STweaks
Control screen refresh rate (can be reduced to save battery)
AndreiLux: Memory/internal voltage control interface
AndreiLux: Adaptive Body Bias (ABB) control
AndreiLux: Digital brightness control/reduction (better than ScreenFilter)
LED control (with some color mixing adjustments by me)
Touchwake support, including touchkeys (enable in Screen tab of STweaks)
Multi-touch kernel-based gesture engine
Proportional Rate Reduction for TCP
Joe's RCU
Temasek: Frandom module (enable on the Memory/Internal tab of STweaks and REBOOT!)
S-Pen settings on the S-PEN tab of STweaks
zCache
Support for 4x parallel "Turbo ZRAM" (settings are on the "I/O / RAM" tab of STweaks)
UKSM
Enhanced Touchwake/Slide2Wake functionality
Arc-swipes to turn your phone on with one hand (Screen tab of STweaks)
Long-tap-off to turn your device off with one hand (Screen tab of STweaks)
Power off gesture: tap the top of the screen and a touchkey at the same time to trigger suspend
Change your power manager (PM) CPU lock frequency
Press the home button 4 times to toggle the screen negative
Press the home buttom 3 times as fast as you can to toggle the screen into nightmode (red)
exFAT support
For more, take a look at the commits
.
III. What's NewDon't forget to check out what was new in 2.0b7 and 2.0b12!​
[ZRAM Total Disk Size]: By default ZRAM is setup as four (4x) swaps operating in parallel at equal priorities. Set this to the TOTAL amount of RAM you wish to dedicate to ZRAM, and STweaks will automatically divide it evenly by four.
[UKSM Enable]: Enable the UKSM daemon that will continuously scan memory for duplicate data.
[UKSM Daemon Sampling Rate]: How often the daemon checks for duplicate data.
[UKSM CPU Usage Limit]: How much system load (CPU usage) the daemon will use.
[Long-tap-off Always On]: Found in its own section under the Touchwake section. When enabled Longtapoff will always work, regardless of how you woke your device. Takes effect immediately.
[Many ZZMoove settings]: Many ZZMoove settings on the newly created "ZZMoove Scaling" and "ZZMoove Hotplug" tabs. Descriptions coming soon.
.
IV. Download / Donate
Support the development of Plasma kernel by DONATING if you find it useful!
AOSP 4.3.x only!
Plasma kernel v2.02 for Verizon Note 2 (i605)
Plasma Gesture Pack
Support the development of Plasma kernel by DONATING if you find it useful!
​.
V. Changelog
v2.02 (November 2nd, 2013)
Tracked audio/media skipping bug to disabled loggers (thanks pappschlumpf!) By default logging is now enabled. While you can still disable it, it will always be reset upon reboot.
Changes to write-back caching (thanks temasek)
Support for switching touchkey backlight driver from ROM/kernel (bottom of Screen tab in STweaks) (thanks Yank555-lu)
Some bug fixes for Slide2Wake
​.
VI. Archived Changelogs
2013-10-29 | v2.00
Linux 3.0.101 (thanks temasek)
Hopeful bugfixes for untouchable screen, and taps on top triggering suspend
Should you encounter a problem like that, cycling on and off (power button) should now reset any state variables
Fix FC issues. Works with more ROMs, including the latest AOSP nightlies
Allow pm_idx_freq to be set as high as 1600 MHz, theoretically could slightly speed up waking from deep sleep. Set on "Plasma Tuneables" tab of STweaks
Added several new tuneable ideas to zzmoove
Added "ZZMoove Scaling" and "ZZMoove Hotplug" tabs to STweaks. The descriptions are still a work in progress
Moved mDNIe controls to their own "Color" tab
Greatly enhanced the longpressoff feature's reliability and ease of use (by upgrading to scheduled_work)
Slide2Wake and arc swipes now trigger CPU and memory frequency locks to speed up waking
Slide2Wake and arc swipes no longer accidentally send input in the milliseconds after the screen comes on, but before you finished your gesture
Added option to Screen tab of STweaks to enable Longtapoff always, regardless of how the device woken
Expanded the trigger areas for slide2wake and arc swipes
ZRAM/swap is working and compatible with "Turbo ZRAM" (4x parallel ZRAM swaps for quad core devices) (thanks googyanas)
ZRAM settings in STweaks now allows you to set one total size of RAM that will be divided into 4x ZRAM swaps. Setting to 0 disables all swaps. Changes are applied instantly. No need for any other ZRAM/swap apps or init.d scripts.
UKSM (Ultra KSM (Kernel Samepage Merging)) enabled, with settings on the "I/O / RAM" tab of STweaks. Mostly just a novelty, but what it does is continuously checks RAM for duplicate pages to save space
zCache enabled and always running
Cleancache enabled
Frontswap enabled
Enabled LOWMEM_CHECK (thanks googyanas)
Enabled SPEEDUP_KEYRESUME as discussed in temasek's thread (Placebo effect? Maybe. Better ask Brian Molko. A cookie for you if you understand that reference) (thanks googyanas)
Added my own wake-speed ideas (2-second max-CPU-speed lock, and 2-second max-bus/RAM-speed lock on KEY_POWER press)
Permanently fixed (hopefully) the laggy, skippy, media bug
Toggle negative screen mode by taping the home button 4 times quickly (but NOT as fast as you can) (based on a commit by gokhanmoral)
Toggle nightmode (red) screen mode by pressing the home button 3 times VERY quickly (pretty much as fast as you can) This is purposely designed to be a dim red, as searing bright 255 red isn't particularly easy on your eyes in the dark. Fun fact: this (and the negative one described above) are functional even during boot...triple tap to see your bootscreen turn red
CPUFreq bug fixes/commits (thanks DerTeufel)
Permanent TRIM (thanks googyanas)
Added shell scripts to quickly and easily see statistics with as little typing as possible. Open a command prompt on your device, type "su" and press enter to ascend to root. Now you can type "szc" and press enter to see zCache statistics (szc = show zcache). Or type "ssw" to see swapfile/zRAM statistics (ssw = show swap). Note: Some statistics don't fully populate until a few minutes after boot
Experimental: Set ZZMoove governor for battery savings by obtaining a root shell as described above, then typing "zzb" and pressing enter (zzb = zzmove battery). Does not reapply after reboot.
Compiler optimizations
​2013-07-19 | v1.67
- Updated to Linux 3.0.84 [thanks, temasek]
- Enabled support for SELinux
- Fixed some bugs with the stylus touchkey block
- Voodoo was removed
- Sound-control is permanently enabled. Anything Voodoo did, sound-control can do.
- A bunch of ROW and other smaller cherry-picks
- Fixed some STweaks bugs
- Fixed some gestures in the Gesture Pack
​2013-06-26 | v1.65
- Updated to Linux 3.0.83 [thanks, temasek]
- Better battery life, particularly while idle. [thanks, temasek]
- Gesture engine now has support for two special gesture flags; TKEYS and EXCLUSIVE
- S-Pen: Disabled the booster and made it optional, as well as what frequency it boosts to. By default this used to lock at 800MHz when you used the pen, which has shown to be way overkill for the most part.
- S-Pen: Adjust input averaging strength (2 or 3 are the only useful settings. Wanna see what the actual input is from the digitizer? Set this to 0 and draw a line. Yeah...now you see what the poor driver has to filter out)
- S-Pen: Adjust box filter strength for pen input and hover input. Mostly experimental.
- S-Pen: Set minimum pressure before pen input is registered.
- S-Pen: Set fixed pressure (driver will never report sensitivity, and instead uses this value)
- S-Pen: Disable side button (for those that don't use it, it can really get in the way at times)
- S-Pen: X and Y axis offset (tweak this to your screen and usage. Samsung defaults this to -30 for right handed users)
- S-Pen: When the pen is within hovering distance, the touchkeys will now be disabled. When out of range, the block will be held for a definable period before restoring them. This means you can naturally write without fearing the buttons will come on and do crazy stuff.
- S-Pen: Disable touchscreen and gestures when drawing
- GPU: Frequency, voltage, and up/down threshold are available for each of the 5 steps.
- GPU: Expanded GPU clock options: 54, 100, 160, 200, 266, 275, 300, 333, 350, 400, 440, 500, 533, 600, 640, 666, 700, 733, 750, 800+ MHz.
- GPU: Adjustable GPU scaling driver polling frequency (sampling rate) [thanks, AndreiLux]
- GPU: Lock GPU to one user-defined step.
- GPU: Limit the GPU to less than 5 steps.
- GPU: Increase default GPU polling frequency to 100ms (stock was 1000ms (!!!) and causing laggy performance within the first few seconds of using your device). [thanks, AndreiLux]
- Fixed some STweaks bugs.
- A bunch of predefined gestures in the Gesture Pack.
​2013-06-11 | v1.60 [733 GPU overclock] / [No GPU overclock]
- Updated to Linux 3.0.81
- Added section to Screen tab in STweaks for touchkey backlight control (for ROMs without controls built in)
- Implemented mechanism to manually control the display panel's refresh rate (no, you can't go higher than 60fps )
- Added support for lcdfreq scaling in PegasusQ (on PegasusQ Scaling tab of STweaks)
- Added support for lcqfreq scaling on touch (on Screen tab of STweaks)
- Option to force lcdfreq's limited state to constantly be on, effectively giving you control of panel refresh rate (on Screen tab of STweaks)
- Made PegasusQ screen-off multicore policy enforcement more robust
- i605: Fixed bug in STweaks profile path after kernel rename
​2013-06-08 | v1.58 [733 GPU overclock] / [No GPU overclock]
- Updated to Linux 3.0.80
- Switched to TCP Veno
- Updated zzmoove to version 0.4
- Added a sysfs entry to control the PM lock frequency
- Added screen-off tunables for PegasusQ, LulzactiveQ and zzmoove
- Added screen-off hotplugging to LulzactiveQ
- Led-control: more accurately mix LED colors
- Led-control: custom requests for white (255/255/255) are adjusted to obtain the most realistic actual color
- Led-control: change system notification (charging/charged) LED brightness level (LED tab of STweaks)
- Frandom module (enabled on the Memory/Internal tab of STweaks. A reboot is required after changing this setting!)
- Experimental: Reduce mdm wakelocks
- Updated row scheduler
- Experimental: Support for both Voodoo and Wolfson/sound-control. They both do they same thing though. Choose one on the Audio tab of STweaks, then reboot.
- Wacom: add sysfs entry for pen inserted (/sys/devices/virtual/sec/sec_epen/epen_pen_inserted)
- Dynamic fsync tweaks
- Many small cherrypicks
​2013-05-06 | v1.50 [733 GPU overclock] / [No GPU overclock]
- Updated to Linux 3.0.76
- Sbrissen's WiFi driver from the GT-9505
- Kernel-based multi-touch gesture support. Enable it on the Screen tab of STweaks. Flashable sample script to be added to this post soon.
- Touchwake now wakes from the touchkeys in addition to screen taps
- Updated zzmoove governor with changes from DerTeufel
- PegasusQ: calculate gradient of CPU load to early increase frequency
- Added LulzactiveQ governor
- Stopped an insane amount of kernel logging in cpuidle-exynos4
- Updated Wacom drivers
- Updated camera drivers
- Added Proportional Rate Reduction for TCP
- Added missing flexrate code and removed the default touchbooster
- Joe's RCU​2013-04-27 | v1.43 [733 GPU overclock] / [No GPU overclock]
- Updated to Linux 3.0.75
- Adaptive Body Bias (ABB) control. This is only for the most hardcore users. I suggest reading the note above, as well as this thread.
- Snappy compression added to zRAM
- Some kernel updates to speed up hotplugging
- Correctly applied load averaging patch to fix moire pattern
- New LED control. Offers better control over LED fading. If your ROM has its own fade control, be sure to match your chosen setting in the LED tab of STweaks to avoid possible issues
- mDNIe digital brightness reduction. Ever notice how the lowest screen brightness setting is still very bright, especially in a dark room? Many of us nighttime users have had to manually enable apps like ScreenFilter to overlay a black layer to artificially dim the screen via software. This is somewhat like that, but more accurate and done at the video driver level in the kernel. To summarize, it seamlessly allows you to reduce the typical brightness control beyond its normal minimum by digitally darkening the display data after a certain point. This is very cool, as it's all automatic once you initially tweak it - goodbye ScreenFilter! Adjust the settings on the Screen STweaks tab.
- Expanded explanation of ABB on its STweaks tab
- Unaligned memory access where possible
- Fixed a bug that was causing frequencies greater than 1600 to become stuck as the current frequency
- Added the zzmoove governor and tweaked it for this kernel
- Updated ramdisk
- Reworded the settings in STweaks for ABB
- Fixed a bug in Adaptive Body Bias (ABB) that caused certain frequencies to be offset
- Touchwake support. Enable it on the Screen tab of STweaks
- Some dynamic fsync commits
​2013-04-17 | v1.34 [733 GPU overclock] / [No GPU overclock]
- Updated to Linux 3.0.73
- Flexrate now works
- Other, smaller changes​2013-04-10 | v1.32 [733 GPU overclock] / [No GPU overclock]
- Fixed MTP​2013-04-09 | v1.31
- Forgot to include Front End Delay code last time
- Smarter CPU usage; assign more work to only 1 core when at lower frequencies
- Ability to change memory and internal voltages
- Boot a device from storage
- WiFi driver updates
- Other driver updates
- Updated to Linux 3.0.72
- Compiled with -O3
- Added support for Android zRAM (settings are in I/O tab of STweaks)
- Updated STweaks
- Started building optional non-GPU overclocked versions for those who don't want it
- Many, many small additions, such as better entropy (see commits for individual credits)​2013-04-03 | v1.20
- Added support for STweaks​2013-04-02 | v1.12
- Original​
​.
VII. SourceSource for Plasma kernel can be found on my github.​
FAQ:
Q: I have no earpiece volume!
Be sure to choose Voodoo Sound or Sound Controls on the Audio tab of STweaks, then reboot.​Q: I can stably run this kernel. How can I use the screen-off settings so I can save battery?
You will have to intentionally crash your system to find your lowest value, and should definitely make a nandroid first. Then be sure to turn off dynamic fsync on the bottom of the I/O tab of STweaks, as this being enabled could cause data loss from a crash. When you are done with that, the first thing will be to lower the PM Lock Frequency. Try 600MHz, press Apply, then put your device to sleep, give it a few seconds, and see if it wakes. Be sure it's going into deep sleep! If it wakes up instantly, it wasn't in deep sleep. After booting, things like mediascanner can take minutes to finish and release their partial wakelocks. If you are sure it went into deep sleep, repeat with a lower frequency until you cannot wake. Pull the battery and reboot. Once it boots up, go into STweaks and set PM Lock Frequency to the last stable frequency. You must do this before the screen goes off, or else it'll crash again when it enters deep sleep!
Now, once you are sure of your stable PM frequency, move on to the next step. Set CPU Screen-Off Max Frequency to 200MHz. Use your device for a few minutes or hours or whatever. If you find music skips too much, or calls are slow to wake up the phone, set this to 300MHz, but now be prepared for a possible SOD if your device cannot handle scaling that low. If you experience one, leave this setting at 300MHz, and enable "Keep sleep max frequency fixed" and set CPU Screen-Off Fixed Max Frequency to 200MHz. If your phone was slow to wake at 200MHz before, try setting this to 300MHz.
Err, a bit of a vestigial tail here...don't forget to set Screen-Off Frequency For Responsiveness (it's higher up in the PegasusQ Scaling tab) to whatever your lowest screen-off frequency is. It isn't needed anymore and I should have taken it out probably. Like its waking counterpart, it is a threshold below which aggressive upscaling is used. Basically, it's the frequency the CPU will want to hover at, in this case, while the screen is off.​Q: Explain the PegasusQ screen-off settings.
CPU Screen-Off Max Frequency - This becomes the effective policy max as soon as you press the power button. Setting this too low may cause slow waking, or choppy music. Ideally this is just like normally setting the max policy; i.e. the governor will try to get frequencies as low as possible without going over this. This means if you get skips in your music at 200MHz, you can set this to 300MHz and the governor will be able to grab that extra power if it needs it. The problem is, some devices get finicky when they're bouncing around between sub-PM Lock frequencies and will crash. That's where the Fixed Sleep Frequency setting comes in. Read on.
Up Threshold While Screen-Off - This becomes the effective Up Threshold value as soon as you press the power button. Setting this higher will make the CPU more reluctant to scale higher (go faster).
PM Lock Frequency - This typically hardcoded value normally overrides the governor to throttle the CPU to 800MHz every time the system itself is unsuspended. This means it happens thousands of times a day, and can significantly add up after a few hours. I found different devices could handle different frequencies, so I made this is adjustable and added an interface to lulzactiveq and zzmoove. 500MHz works very stably for me.
After Boot Delay - Gives your device a grace period after booting during which none of the screen-off policies will be enforced so your start up tasks can be completed quickly.
Enable Fixed Sleep Frequency - This is where things get sorta confusing. If your device can't scale while sleeping, most likely it will be able to tolerate just sticking to one low frequency. But this has a downside...you disable the scaling logic of the governor, so you either have to suffer degraded screen-off performance (skips in your music) with a battery-saving frequency, or set this higher, but then that means you'll be pegging this higher frequency now even though you just needed it occasionally. But yay, I had an idea to put a one-way toggle in there. Read on.
CPU Screen-Off Fixed Max Sleep Frequency - So here's the thing. All devices can handle low scaling just fine, as long the screen is merely off (e.g. listening to music, etc). Once the system falls into deep sleep, that's when stability issues arise. So I had an idea... When you play music, you usually interact with the screen then turn it off, but it never actually goes into deep sleep until it's done playing. So I made it so the above Screen-Off Max Frequency will be used, including scaling, until deep sleep is called for. Then from that point on it will become fixed to this setting's frequency until you turn the screen back on, then the toggle gets reset.
v1.60 Release Notes
Control your panel refresh frequency - This is inspired by and based on AndreiLux's commits last year. Samsung includes a driver called "lcdfreq" that allows for scaling of panel refresh frequency to save power. It toggles between two states: limited and unlimited. Not all devices actively use this feature in stock builds, but it is possible to enable nonetheless. When in limited mode the panel's refresh rate is reduced from 60Hz (58 actual) to 40Hz (41 actual). I went a step further and made it so the limited mode's panel divider can be set manually (25, 27, 29, 31, 34, 37, 41, 45, 50, 60 fps). I also made it so the limited mode can now be forced, effectively allowing you to adjust the default refresh rate of your panel to save battery. Not everyone needs/wants 60fps. How much battery will this save? I don't know yet, but if you want to find out, the option is on the Screen tab of STweaks. Be sure to check the force checkbox. Very low rates will introduce flickering to some eyes (remember, this is a refresh rate being adjusted, not just fps).
Lcdfreq in PegasusQ - Note: This is irrelevant if you have decided to lock your refresh rate as described above. AndreiLux implemented this last year, and I modified it a bit and added more tunables. When enabled, PegasusQ will try to control the state of lcdfreq based on CPU load. Some of you may know AndreiLux abandoned this due to problems with flickering, but I have taken a different approach. His goal was to provide 60Hz as quickly as possible, which ended up frequently alternating between the two states. I'm aiming for the opposite - to stick with limited as long as possible and only boost it during heavy use (like a game). When bounced around between limited and unlimited too rapidly, there can be visible flickering and tearing, and different frequencies seem to slightly affect the color balance, which makes it even more noticeable. Quite possibly why Samsung doesn't use this on Note 2's.
lcdfreq_kick_in_down_delay - When PegasusQ decides it wants to call for the panel to be kicked down (into limited mode) it will have to ask this many times before actually doing it.
lcdfreq_kick_in_up_delay - When PegasusQ decides it wants to call for the panel to be boosted (into unlimited mode) it will have to ask this many times before actually doing it.
lcdfreq_kick_in_freq - Before PegasusQ will consider limiting the refresh rate, the CPU must be running at this frequency or below.
Boost lcdfreq on touch - Immediately boosts to the unlimited state, regardless of what PegasusQ calls for. A commit by AndreiLux. At some point I may add to this to make it time based (i.e. hold the boost for x amount of seconds after a touch).
Control the touchy backlight - On the Screen tab of STweaks. For ROMs that don't provide this support natively, otherwise it may be unreliable.
v1.65 Release Notes
Control your GPU - Over/underclock your GPU! Over/undervolt your GPU, too! Settings explained on the GPU tab of STweaks. Support for frequency, voltage, up/down threshold and GPU governor sampling rate.
Lock/Limit your GPU - You can lock your GPU to a specific step, or limit it to a definable maximum number of steps (e.g. 2 or 3)
Control S-Pen booster - Control/disable the S-Pen CPU booster. Stock is 800MHz, but I find that overkill.
S-Pen X,Y Axis Offset - For some reason Wacom sets this to like 30,30 depending on handedness. I have no idea why, I prefer 0,0. For most users I recommend checking the box on the S-Pen tab in STweaks and leaving the sliders at 0,0.
S-Pen Box Filter - Depending upon what you use your S-Pen for, this makes it much easier to draw shapes, but harder to do finer things, like writing. Think of it as "snap to grid".
Gestures! - Be sure to scroll down to the FAQ section to read how to use them.
Q: How do gestures work?
Flash the gesture pack and reboot. This places the action and handler scripts in /etc/init.d to be run on boot. The available gestures are listed on the Gestures tab of STweaks. You may customize the scripts, but be warned that flashing the zip again will overwrite them.
Some gestures will require you to hold down a touchkey while performing them. Be sure to have a Touchkey Modifier Delay set in STweaks (Screen tab). 100-200ms works well. Now any time you touch and hold a touchkey and then touch the screen within the delay you just set, you will activate gesture-only mode, during which the touchscreen will no longer send touch events to the operating system, only the gesture engine. This means you won't get any bleed through of gesture draws into the foreground app. It's also a safety of sorts, to prevent critical gestures from being accidentally triggered. The downside is, you can't have your cake and eat it...well, not without some delay at least. If the touchkey modifier was simply piggybacked onto the touchkey driver that would be nice, but it would also mean every time you used it, it would also report the touchkey (Menu/Back) event. Or, if you blocked it always, well then obviously your touchkeys wouldn't work anymore. So a compromise is using a very short delay, and after that delay is up, the touchkey driver checks to see if the screen has been touched and the touchkey is still down. If it has been touched, then gesture-only mode is set in the touchscreen driver until all fingers are up. If the screen has NOT been touched after the delay, then the touchkey driver assumes it's just a normal touchkey press and reports it like normal. This may seem like an insanely small delay, but it's meant for you to touch the touchkey and start drawing with another finger *simultaneously*.
tl;dr: Flash the gesture pack, go to the Screen tab and set the Touchkey Modifier Delay to 150ms or so, then apply it. Now test it. First swipe from near the bottom-left corner, up towards the middle-right side. Nothing should happen. Now repeat, this time putting a finger down on the touchkey and holding, while *at the same time* starting to drawing this simple gesture. Aim to have both fingertips touch down at the same time. If it goes well, the virtual power key will be pressed and it will go into suspend. If you have trouble, increase the delay until you get more practice. Eventually you'll be able to do this gesture one-handed by touching the touchkey with the side of your thumb, and sliding/flicking your index or middle finger outward in an arc.​.
Useful Apps (no affiliation):
BetterBatteryStats XDA / Play
Awesome tool that lets you see both kernel and partial wakelocks, as well as the average percent battery drain.​CPU Spy XDA / Play
Provides a GUI to CPU time-in-state data.​Micro CPU Monitor Play
One of my favorite apps ever, this puts a very small 1px bar across the top of the screen for each core. It can be set to come from left or right, the background can be set transparent, and the bar thickness and color are adjustable. Very useful for quickly (and discretely) noticing abnormally high CPU usage.​top Play
Provides a GUI to the linux command 'top'. Provides a very reliable way to see what processes are using the most CPU time.​System Monitor Play
This app makes monitoring CPU history easy, and makes it especially easy to see the effects of hotplugging tweaks because of the way it clearly displays the state of each core.​.
Notes:
How to use the mdnie-control interface:
AndreiLux and Slimer777 have gone to great lengths to create an extremely accurate internal color profile using a spectrophotometer. The color accuracy is terrific. Most computers and tech use a very unnaturally cool color temperature (blue tint to white), so many people are taken by surprise when they see how yellow reality actually is. You need some time to get used to the new colors, but if you are still not pleased with the result, AndreiLux has setup MANY options for you to tweak in STweaks. Personally, I recommend increasing the chroma saturation weight.
Settings can easily be configured in the STweak app now. Download it from the Play Store.​
A bit about body bias:
To summarize this feature: When we traditionally change voltages (SetCPU, Performance Control, etc), we are changing the gate voltage of the transistors. This can be a difficult concept to grasp, so here's a super-simple analogy to help: Imagine a light switch instead of a transistor. You reach your finger out to flick it. The force your finger applies would be analogous to the gate voltage. However transistors also have a body voltage, which can be thought of as the resistance behind the switch. By applying a positive difference between the gate and body, (which usually, but not always, equates to reducing the body voltage) we can make the proverbial switch "looser" so it's easier to flip, but now that it's looser, it's starting to leak a small amount of current as a result. So why would we want to do this if it will be leaking more? Because now that the switch is looser, we'll hopefully need less gate voltage (aka finger pressure in the analogy) which would save more power than was lost with that leakage. Or, for someone overclocking instead of undervolting, the "loose" switch will be easier to flip, and you may achieve an overclock not possible by merely ramping up the gate voltage (brute force) in your voltage control app of choice. Basically like the old saying "two steps forward, one step back" - we get something good, but have to sacrifice a little power lost through leakage. But how about the opposite scenario? What if in the analogy you have a really strong finger? Then you're leaking power for no reason because you don't need a "loose" switch. So, we can take advantage of that fitness and tighten it up by applying a negative body bias (also called a Reverse Body Bias, or RBB). This will make the transistor harder to switch, but plug up the leak and therefore increase power efficiency.
Ok, so why does all this exist? Why not just have an enormous negative bias (RBB) from the factory and save all that power lost through leakage? Because not all chips are equal, and not all transistors on the same chip are even equal. Temperature, manufacturing techniques, a few atoms of contamination, etc can make the chip less "fit" and unable to switch as easily as others. So how do they help these weakling transistors from getting the entire chip sent to the factory garbage can? Well, on one hand the gate voltage can be increased, but that is a last resort since it would waste too much power. Before it comes to that, they get a crutch in the form of a positive body bias (also called a Forward Body Bias, or FBB), which hopefully you'll remember was the subject of the first scenario above. And remember what that does? It makes them easier to switch, but at the cost of slightly decreased power efficiency. This offers better power savings when compared to increasing the gate voltage.
Samsung knows all this, and bins their chips according the ASV level, which can be thought of as the "quality" of the chip. The higher the ASV number, the better the chip, and the less power it needs to do its job. At the factory they mix increased gate voltages with varying body voltages to end up with a table of stock body biases. Long story short, this is how they deal with less-than-perfect chips. It's a lottery for the buyer. But since their values aren't tailored to your chip - the hope is that maybe you can scrape by with a bit less power than Samsung thought a chip of that grade could. So what AndreiLux has done is implemented new scaling logic/control code that lets you adjust the body voltage, and thus the body bias. Thanks to him, we now have another tool to help us squeeze a little bit more power out of our chips.
Calculating your body bias is incredibly simple: bodybias = gatevoltage - bodyvoltage. If you know the voltage of a given frequency, you can calculate your body bias by taking the gate voltage (what it says for that frequency in your usual voltage adjustment app) and then subtracting the value of the slice that corresponds to the range the example frequency was in on the ABB tab of STweaks. This can get tricky, because people forget that "body bias" is a difference between two values. If you start off with a stock negative body bias, that is to say that your body voltage is higher than your gate voltage, increasing your body voltage will actually be increasing your bias and you'll be needlessly wasting more power. However if you start off with a positive stock body bias, adding to the body voltage will actually be decreasing your bias since it will be bringing you closer to the gate voltage.​
Sure
Sent from my SCH-I605 using xda premium
bring it!
;0)
Running now, 3/4g works, using wifi tether to post this, GPS works, so far so good.
Wouldn't mind giving this a shot, although it sounds like it's already up to snuff.
I'll volunteer if you need any more testers
sent from my CarbonROM'd i605
Still need testers? Glad to help..
Im available to test if you need anymore feedback.
Sent from my SCH-I605 using XDA Premium HD app
OP updated. Thank you 123SIT for testing!
Running very well so far, nice work.
Sent from my SCH-I605 using xda premium
Does this not have fast charge?
Sent from my SCH-I605 using Tapatalk 2
I saw this matrix kernel and thought mathkid was over here.
lbiniusc said:
Does this not have fast charge?
Sent from my SCH-I605 using Tapatalk 2
Click to expand...
Click to collapse
Adjustable charger settings in STweaks.
Sent from my SCH-I605 using xda premium
screen color controls on AOSP...YESSSSSSS!!!!!! thank you!!!!
This kernel is running great on PAC...
I really really want to try this kernel, but I have a question that I hope someone can answer for me before I go ahead and install it.
Do these AOSP kernels pull and merge from CM10.1 deposits? Because having a kernel that could potentially be missing fixes in a newer CM build would be really disappointing and keep me from ever leaving the stock CM kernel.
But if it doesn't matter and the CM nightly updates don't really affect the kernel then boy I can't wait to swipe that flash switch in TWRP
Running awesome on Carbon.. Fyi
Sent from my SCH-I605 using xda app-developers app
DaRkL3AD3R said:
I really really want to try this kernel, but I have a question that I hope someone can answer for me before I go ahead and install it.
Do these AOSP kernels pull and merge from CM10.1 deposits? Because having a kernel that could potentially be missing fixes in a newer CM build would be really disappointing and keep me from ever leaving the stock CM kernel.
But if it doesn't matter and the CM nightly updates don't really affect the kernel then boy I can't wait to swipe that flash switch in TWRP
Click to expand...
Click to collapse
I monitor https://github.com/CyanogenMod/android_kernel_samsung_smdk4412 for any new commits, so anything in CM's 4412 should be in this kernel.
DaRkL3AD3R said:
I really really want to try this kernel, but I have a question that I hope someone can answer for me before I go ahead and install it.
Do these AOSP kernels pull and merge from CM10.1 deposits? Because having a kernel that could potentially be missing fixes in a newer CM build would be really disappointing and keep me from ever leaving the stock CM kernel.
But if it doesn't matter and the CM nightly updates don't really affect the kernel then boy I can't wait to swipe that flash switch in TWRP
Click to expand...
Click to collapse
You should definitely try this one out. I'm running CM10.1 (seen you over in the CM thread) and I noticed great performance. And Voodoo Sound is a nice touch

[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
- Set separate refresh rates for power saving mode and for low battery state [1]
- Quick settings shortcut
- Tasker plugin support
Refresh rate (motion smoothness) mode switcher(Normal, Adaptive or High)[2]
- Set you device motion smoothness mode to static refresh rates (high mode) for better smoothness if so desired
- Tasker plugin support
Per-app refresh rate settings:
-Set different refresh rate settings for every app either adaptive or static [1]
Keep selected refresh rate mode on power saving mode[1]
- On devices with One4 or lower, GMH will automatically apply a workaround to bypass 60Hz limit on Power Saving Mode.
- Need extra steps on OneUI5.* except when using magisk and lsposed(experimental). Test it first
Screen-off Mods:
Screen off/AOD refresh rate (Force to Lowest Hz)
- Force the lowest refresh rate on screen-off or Always-On Display(AOD)
- Tasker plugin support
- Select custom refresh rate for AOD/screen-off [1]
Auto apply power saving mode during screen-off [2]
Auto disable Autosync
Quick-doze mod
- Quickly enter doze mode (than usual) during screen-off that can not be interrupted by motion with customizable maintenance window interval [1][2]
- Tasker plugin support
Auto SENSORS OFF (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
- Option to set maximum charge to 86%-95%(for OneUI4+) [1][2]
Quick resolution switcher
- Easily switch to any supported resolutions using the included quick setting tile[2]
- Tasker plugin support
Customizable refresh rate monitor
- Use statusbar or overlay which you can place anywhere on screen.
- Tasker plugin support
Animation mod
Net speed statusbar indicator
OneUI inspired UI.
[1] Enabled for premium users (with 2 days premium trial)
[2] These features require a one-time ADB procedure (this is not root)[/TD]
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 prompts 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 and changelogs
Github wiki
WIll be interesting to see if this makes much of a difference. With the S21 touted as having dynamic refresh rate adjustment, it shouldn't be needed, in theory.
Corlan said:
WIll be interesting to see if this makes much of a difference. With the S21 touted as having dynamic refresh rate adjustment, it shouldn't be needed, in theory.
Click to expand...
Click to collapse
You got the wrong theory.
It's not the first to have the adaptive refresh rate, note 20 ultra is. Been using this on note 20 ultra .
Though refresh rate is adaptive, phone is using the highest refresh rate (i.e. 120hz) atleast 80% of the time.
Setting the max to 96hz definitely consumes less battery than 120hz.
And this is not only what you can do with this app.
One question: us the 60hz also adaptive? Goes down to 10hz when not in use?
Goku1992 said:
One question: us the 60hz also adaptive? Goes down to 10hz when not in use?
Click to expand...
Click to collapse
Sorry your question is not clear to me.
But if you are asking for smartphones with standard refresh rate (i.e. 60hz), I think they are all on a single 60hz refresh rate (i.e. fixed). I have not known any which can go lower than 60hz, moreso on the capability to go as low as 10hz. In fact, the S21 Ultra is the only smartphone capable to do so as of the moment.
tribalfs said:
Sorry your question is not clear to me.
But if you are asking for smartphones with standard refresh rate (i.e. 60hz), I think they are all on a single 60hz refresh rate (i.e. fixed). I have not known any which can go lower than 60hz, moreso on the capability to go as low as 10hz. In fact, the S21 Ultra is the only smartphone capable to do so as of the moment.
Click to expand...
Click to collapse
Sorry. On the s21 ultra does the 60hz mode is also adaptive?
Goku1992 said:
Sorry. On the s21 ultra does the 60hz mode is also adaptive?
Click to expand...
Click to collapse
Sorry I don't know yet.
But if we based it on the existing implementation of Samsung in Note 20 Ultra's "standard mode", it is not lowering down to 48hz (the lowest refresh rate it is capable) when the screen is idle or if it has static content or even when the screen is turned-off or in AOD.
If fact this is true even in Adaptive Mode - Samsung actually (and strangely) sets it to the highest refresh rate (120hz) when in AOD or when screen is off. Watch closely this video. This is the reason why this app includes a "Screen off refresh rate mod" to override this behavior.
Not sure though if this will be the same for S21 Ultra.
tribalfs said:
Sorry I don't know yet.
But if we based it on the existing implementation of Samsung in Note 20 Ultra's "standard mode", it is not lowering down to 48hz (the lowest refresh rate it is capable) when the screen is idle or if it has static content or even when the screen is turned-off or in AOD.
If fact this is true even in Adaptive Mode - Samsung actually (and strangely) sets it to the highest refresh rate (120hz) when in AOD or when screen is off. Watch closely this video. This is the reason why this app includes a "Screen off refresh rate mod" to override this behavior.
Not sure though if this will be the same for S21 Ultra.
Click to expand...
Click to collapse
Mate i will try when i receive my s21 ultra. But logistic is busy there, should have received it yesterday... Hope tomorrow...
Goku1992 said:
Mate i will try when i receive my s21 ultra. But logistic is busy there, should have received it yesterday... Hope tomorrow...
Click to expand...
Click to collapse
Thanks, mate. Will standby for your update.
I'm running into the following error while trying to set up the ADB on phone using my laptop:
adb: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
I didn't see any popup requesting permission on my phone. Any advice?
minhgurluver said:
I'm running into the following error while trying to set up the ADB on phone using my laptop:
adb: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
I didn't see any popup requesting permission on my phone. Any advice?
Click to expand...
Click to collapse
Try to do the following:
Disconnect USB > Turn off USB debugging > Revoke USB debugging authorization > Turn-on USB debugging
You can then resume to procedures described here.
Sorry mate my phone havent arrived till now :/ eagerly waiting :/
Goku1992 said:
Sorry mate my phone havent arrived till now :/ eagerly waiting :/
Click to expand...
Click to collapse
No worries, mate.
Take your time. It will arrive soon!
Ive ordered via Samsung.de... Dont know whats wrong... Support isnt good
adamlee2012 said:
Works on s21 ultra. I have 96hz set and it drops to 60 when you aren't touching the screen. Also the screen off mode could be improved. It drops to 48hz but lowest on s21 is 10hz.
Click to expand...
Click to collapse
I'll check that.
Can you share screenshot of the app showing the upper portion?
If you disable screen off mode, what is the screen off refresh rate shown?
Thanks.
adamlee2012 said:
Works on s21 ultra. I have 96hz set and it drops to 60 when you aren't touching the screen. Also the screen off mode could be improved. It drops to 48hz but lowest on s21 is 10hz.
Click to expand...
Click to collapse
tribalfs said:
I'll check that.
Can you share screenshot of the app showing the upper portion?
If you disable screen off mode, what is the screen off refresh rate shown?
Thanks.
Click to expand...
Click to collapse
I have identical behavior so seems like its just s21ultra tweak needed in general.
(Limited it to 96hz for now though thank you!)
nxneko said:
I have identical behavior so seems like its just s21ultra tweak needed in general.
(Limited it to 96hz for now though thank you!)
Click to expand...
Click to collapse
10hz is not enabled in the system.
nxneko said:
I have identical behavior so seems like its just s21ultra tweak needed in general.
(Limited it to 96hz for now though thank you!)
Click to expand...
Click to collapse
Thank you for this ppst and also the upper post. Can you use 60hz and it is going down to 48? Sadly my ultra should have arrived one week ago but Samsung.de have big shipping problems so likely i must wait another week :/
adamlee2012 said:
Strange because it's claimed the lowest it can go is 10hz but can't find any details explaining when it uses 10hz.
Click to expand...
Click to collapse
Think it will need an update. The note 20 uktra had the same problem at the begining and now it goes down to 48hz when you dont touch the screen
Goku1992 said:
Think it will need an update. The note 20 uktra had the same problem at the begining and now it goes down to 48hz when you dont touch the screen
Click to expand...
Click to collapse
When its set to 60hz, it just stays there. Regardless of Adaptive or standard. When you re-apply adaptive mode, the app no longer allows 48hz as lowest refresh rate, only 60 as minimum when you set 96hz or 120hz as max refresh. I have not seen 48 outside of screen-off which is reporting at 48 when toggled instead of the 60hz s21u selects as its screen-off Hz.
You are not missing too much, as I hear the os release is still pre-release technically and full release OTAs are around corner. There are many display bugs still.

[App]Galaxy Max Hz (Refresh Rate Mods, Screen-off Mods, QS Tiles, Tasker Support 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.
Force High: Option to use High(Fixed) motion smoothness 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
Galaxy S21, S21+, S21 Ultra
Galaxy Z Flip 3
Galaxy Z Fold 3
Refresh Rate Monitor: Show real-time screen refresh rate as statusbar icon and/or as overlay. Overlay size and location is adjustable. 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: Not working on TabS7 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 with Tasker app. Supported actions/variables: max refresh rate, min refresh rate, keep smooth motion on PSM, motion smoothness mode, quick-doze mod, change dispaly resolution, auto sensors off. 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: Not working on TabS7 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 supported)***
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 being used.
Statusbar net speed indicator
7-day Premium Trial is available. Just click "Activate Premium|Trial" button and activate free trial when prompted.
Note: The premium license is on a per device basis.
***these marked features require a one-time ADB setup (this is not root)
Info: This app targets older android sdk in order to control refresh rates without ADB setup. Just ignore the dialog that says "This app was built for an older version of Android...." when opened for the first time.
Download
Latest stable (v7.14.58)
v8.0.0-alpha
Please read FAQs, changelogs and more information here (specially before asking questions or reporting bugs).
I try the app on galaxy tab s7 plus non-rooted, but it does not work. One-time ADB setup is successful. However, when I open the app, it does not have 96hz option. When i press "Adaptive", it says "adaptive is not guaranteed to work on SM-T975 and does not thing. The refresh rate is still fixed. Please take a look at the tab s7 plus device! thank you!
GenjiD said:
I try the app on galaxy tab s7 plus non-rooted, but it does not work. One-time ADB setup is successful. However, when I open the app, it does not have 96hz option. When i press "Adaptive", it says "adaptive is not guaranteed to work on SM-T975 and does not thing. The refresh rate is still fixed. Please take a look at the tab s7 plus device! thank you!
Click to expand...
Click to collapse
There's no middle 96hz in TabS7. But check out below.
v6.60 is now up! - you can check this update in the app.
Includes working adaptive refresh rate mod for S20 series, TabS7/S7+ and other Samsung devices with multiple refresh rates.
I hope you'll understand if it's only for ad-free for now.
You can test it using the 7-day ad-free trial!
tribalfs said:
v6.60
Experimental Adaptive refresh rate mod working for Samsung devices supporting multiple refresh rates (e.g. S20/S20+/S20Ultra,S20FE) (only available for Ad-free)
Quick power-doze mod: Automatic power saving mode and quick doze mode on screen-off (only available for Ad-free)
7-day ad-free trial is available for you to test. Just click "Activate Ad-free" button and click "More info" on the snackbar prompt that will appear.
Click to expand...
Click to collapse
hello, I have a couple of questions/issues.
1. who's to decide which available refresh rates are there? I find it pretty dumb that this tablet has 60 and 120hz and no in-betweens. Can this be changed in the future? i guess I'll stick with 60hz for the time being. 120 is just too much battery drain and it gets hotter too on the bottom of the screen.
2. I seem to have an issue that when I leave the tablet to stable 60hz (set in Samsung's settings) when I unlock it after a while, I find it on 120hz. Now I've tried to disable the forced minimum refresh from gmh and see if it persists. BTW, is this needed on this tablet? is Samsung's implementation this bad?
3. is there a way to change the app's language? the automatic translation to Italian is TERRIBLE.
thanks!
Just for ****s and giggles, I thought I would make a macro in macrodroid to do something like this.
Here is what I came up with that suits my flow
{
"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"
}
this is the basic macro
There is a setting to apply adaptive refresh rate in this but whether or not it is actually working is hard to determine so I didn't bother putting it in the macro.
Here's how to do it though incase someone wants to take the time to test it.
This is on the tab s7 plus, not the tab s7.
This is why I think this could be significant
Hi! Pls. check update on the app now. v6.61 now up. See changes below.
tribalfs said:
Changelogs
v6.61
- Improvements on adaptive mod behavior for multi-refresh rates devices not natively supporting adaptive refresh rates (fixed issues on prolonged scroll, mouse scroll, not working on settings, etc.)- Set minimum refresh rate for adaptive mode to 60hz or lower (if available)- Net speed indicator now autohides when not connected to internet- More optimizations- Other improvements and bug fixes
Click to expand...
Click to collapse
v6.62.25 now up!
- Fixed crash when opening some apps in Secure Folder- Minor improvements on adaptive modv6.62.10 changes:- Fixed intermittent bug on restoring power mode settings on screen-on when using quick power-doze mod
v6.62.50 is now up!
- Improvements of adaptive mod behavior on expanded notification panel - more responsive and fixed stuck min hz when media player widget is present- Delay for minimum Hz can now be adjusted for devices not natively supporting adaptive mode.
6.62.27-Significantly reduced aggressively delayed app notifications when applying Quick Power-Doze Mod(reset the toggle switch after this update)
Thanks for this great app! Looks working for now. I'll buy it when the trial ends and it is working as expected.
One questions though: Do I need to put the app into any battery optimization white list in order to keep it working?
MeteoricYCX said:
Thanks for this great app! Looks working for now. I'll buy it when the trial ends and it is working as expected.
One questions though: Do I need to put the app into any battery optimization white list in order to keep it working?
Click to expand...
Click to collapse
Not needed.
v6.64.00 is up!
- Added option to keep motion smoothness on power saving mode - either enabled manually or by the system/adaptive power saving
tribalfs said:
v6.64.00 is up!
- Added option to keep motion smoothness on power saving mode - either enabled manually or by the system/adaptive power saving
Click to expand...
Click to collapse
There might be a bug:
Whever I turn on the screen ans resume the tablet from sleep, the adaptive refresh does not work and stays at 120fps. However, if I switch out to another app and switch back, it start to working again.
MeteoricYCX said:
There might be a bug:
Whever I turn on the screen ans resume the tablet from sleep, the adaptive refresh does not work and stays at 120fps. However, if I switch out to another app and switch back, it start to working again.
Click to expand...
Click to collapse
Hi! Pls let me know the exact steps to reproduce it - pls provide specific app(s) if possible. Pls share also your specific device model number and oneui version. Thank you.
tribalfs said:
Hi! Pls let me know the exact steps to reproduce it - pls provide specific app(s) if possible. Pls share also your specific device model number and oneui version. Thank you.
Click to expand...
Click to collapse
SM T970, Android 11, OneUI 3.1. This bug shows in every app I am using, discord, solid explorer, even samsung home.
How to reproduce it:
1. Make sure the app is working, eg. It can automaticlly set screen refresh rate to 60HZ after 2 second.
2. Turn screen off.
3. Turn screen on.
4. Look at the fps indicator. Now it won't automaticlly set to 60HZ anymore.
5. As long as I switch out and back, it will work again.
MeteoricYCX said:
SM T970, Android 11, OneUI 3.1. This bug shows in every app I am using, discord, solid explorer, even samsung home.
How to reproduce it:
1. Make sure the app is working, eg. It can automaticlly set screen refresh rate to 60HZ after 2 second.
2. Turn screen off.
3. Turn screen on.
4. Look at the fps indicator. Now it won't automaticlly set to 60HZ anymore.
5. As long as I switch out and back, it will work again.
Click to expand...
Click to collapse
Thank you. I can't still reproduce it, bro.
Think there's something peculiar in your device that's causing this bug. Would you mind sharing a screen vid recording?
You can use this screen recorder app. It is capable of recording high refresh rates.
REC - Screen | Video Recorder - Apps on Google Play
Unique Screen Recorder. Screen capture video recording (UHD, FHD), on/off audio
play.google.com
Thank you.
tribalfs said:
Thank you. I can't still reproduce it, bro.
Think there's something peculiar in your device that's causing this bug. Would you mind sharing a screen vid recording?
You can use this screen recorder app. It is capable of recording high refresh rates.
REC - Screen | Video Recorder - Apps on Google Play
Unique Screen Recorder. Screen capture video recording (UHD, FHD), on/off audio
play.google.com
Thank you.
Click to expand...
Click to collapse
Sure. However, there is turn screen off and turn screen on to reproduce the bug. Will it keep recording even after I turn off the screen?
MeteoricYCX said:
Sure. However, there is turn screen off and turn screen on to reproduce the bug. Will it keep recording even after I turn off the screen?
Click to expand...
Click to collapse
It's okay bro. No need. I think I already found the cause. Thank you.
v6.64.10 is up!
- Fixed intermittent bug of freezing refresh rate to lowest hz after unlock when force lowest Hz mod is enabled
MeteoricYCX said:
Sure. However, there is turn screen off and turn screen on to reproduce the bug. Will it keep recording even after I turn off the screen?
Click to expand...
Click to collapse
tribalfs said:
It's okay bro. No need. I think I already found the cause. Thank you.
Click to expand...
Click to collapse
Thanks. In the latest update the bug is gone. I'll keep an eye on it and see if it is completely gone. Again, nice App!
v7.00 in-app update!
tribalfs said:
- `Keep motion smoothness on power saving mode` will now take effect immediately after toggle- Filter what resolutions to include in the screen resolution switcher- Power saving mode and deep-doze are now separate options under screen-off mods-Adjustments on doze mode to prevent it from being interrupted by significant motion. This should improve doze performance when the device is constantly in pocket or in motion.- Additional doze option with no maintenance window added
Click to expand...
Click to collapse

Question Realme Gt2 Pro global version ltpo2.0 refresh rate not working

Hi,
I am having a realme gt2 pro global version(RMX 3301) Realme UI version 3.0. Build number RMX330_11_A.16.
I screen refresh rate is set to auto. and the screen is stuck with the max refresh rate of 120hz in almost all time. except for in a few apps where it reduces to 60 and once in a while to 30hz. Why the phone is not varying from (1 to 120hz) as it was advertised.
Any solution is appreciated.
Thanks
If it goes down to 30hz, your LTPO 2.0 screen is working. 1hz will only appear when you're not touching the screen and it's on and a static image is on it.
You have to disable in develop mode permission monitoring witch you enabled an forgot about.
Also do not forget that it is dependant on the level of screen brightness. The brighter your screen, the lower the refresh rate will go.
Maybe you where using third part app. Enable show screen refresh rate in developer options. That was also my mistake.
Hi everyone,
I wanted to refresh the topic. I have system version A13 RMX3301_11.C.11. In the screen options, the refresh rate setting is set to "auto". Out of curiosity, I turned on the option to "show the refresh rate" in the developer settings. Using only the launcher (stock realme) itself, I noticed that when the "disable permission monitoring" option in developer settings is turned off, the refresh rate on the screen varies ,depending on the brightness of the screen, from 1 to 120Hz. When "disable permission monitoring" is enabled, the screen refresh rate when using launcher is always 120Hz. I have not compared the this in other programs, but for example in chrome it goes down to 60/30Hz but in the launcher itself it is always 120Hz. This is weird to me, and I don't know if it's a bug or a feature. Is anyone else experiencing similar behavior or is it just me? Maybe someone knows a way to make the variable refresh rate active even when the "disable permission monitoring" option is turned on?
I use Nova launcher and at maximum brightness the value drops to 1.
Settings, Chrome and Google calendar checked and result also 1.
You have
Stano36 said:
I use Nova launcher and at maximum brightness the value drops to 1.
Settings, Chrome and Google calendar checked and result also 1.
Click to expand...
Click to collapse
And you have exactly the same behaviour when "disable permission monitoring" is on and off?
Where can I find it, I don't know what you mean.
settings -> additional setting -> developer options -> disable permission monitoring
Does not respond, goes to 120 Hz.

Question Picture in Picture, Split Screen etc - Refresh Rate drops to 60Hz

Looks like this is still an issue even for the S23 Ultra:
Picture in Picture, Split Screen etc - Refresh Rate drops to 60Hz (EXYNOS)
Hi there, I'd not noticed this before the Android 12 update, but refresh rate appears to drop from 120Hz to 60Hz when using Picture in Picture or Split Screen views. Can anyone else reproduce this please? You can confirm this by going into...
forum.xda-developers.com
"...refresh rate appears to drop from 120Hz to 60Hz when using Picture in Picture or Split Screen views"
Therefore seems like Samsung have made this a permanent change, and I can't understand why.
Try samsung galaxy maxhz, set constant high, meaning is always 120hz
[App]Galaxy Max Hz (Refresh Rate Mods, Screen-off Mods, QS Tiles, Tasker Support and More)
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...
forum.xda-developers.com

Categories

Resources