Related
If you like PimpMyCpu, you can donate by buying "PimpMyCpu" on the Market!
If you want your device/kernel to be supported, you can find informations here so you can ask your favorite kernel developer to take a look
If you have a compatible kernel, please send me a link to the kernel so i can list it here
PimpMyCpu is an application to manage your device cpu frequency, voltage, governor and scheduler based on profiles and rules. PimpMyCpu can now also load profiles per application !
Requirement:
root and busybox (you probably already have that)
A compatible kernel, currently available for Galaxy S (i9000), LG Optimus 2x/g2x, G-Tab, Samsung G3, Asus Transformer, and maybe more...
Usage:
The application consist of 3 views : the "profiles list" view, the "profile edit" view and the "per application" profiles view
The profiles list view : This is the main view you see when launching the application. This view list all the profiles you created plus the "Current" configuration.
Touch the "Application" icon to go to the per application profiles view
Touch the "Add" button to create a new profile based on your default cpu configuration.
Touch the "Delete" button to delete a profile.
Touch the "Edit" button to go to the "profile edit" and change the profile configuration.
Touch the "Profile rules" box to apply a profile when the selected rule is meet (see "Profiles rules").
Check the "Enable PimpMyCpu at boot" to apply the current profiles configuration when your device start.
The profile edit view : this view is used when you edit a profile.
Touch the "Profile" item to change the profile name.
Touch the "Governor" item to change the governor to be used.
Touch the "Scheduler" item to change the scheduler to be used.
Touch a cpu icon to set the selected frequency as maximum or minimum frequency.
Touch a frequency to change the voltage.
The per application view : this view is used to assign a profile to an application
Touch an application to set a profile (or disable a profile)
Touch the "Search" icon to only show applications with a profile assigned
Touch the "Application" icon to go back to the profiles list view
Profiles rules:
For a profile to be active, you need to set a rule (classed here by priority) :
Disabled : the profile is never used
Test : the profile is used until next reboot or by manually disabling the profile. This rule will override any other rule and should be used every time you create and/or modify a profile.
Screen Off : the profile is used when screen goes off. This rule will override any other rule except the "Test" rule. This means that if you enable a "Screen off" and an "Powered" profile for example, the "Screen off" profile will override the "Powered" profile when (and only when) screen is off.
Powered : the profile is used when the device is powered (via AC or USB). This rule will override (when the device is powered) any other rule except "Test" and "Screen off" rules (see previous lines...)
Battery Level : the profile is used when the battery run lower than specified. This rule will be overridden by "Test", "Screen off" and "Powered" rules (see previous lines...)
Default : the default profile. This rule will be used when no other of the previous rules apply (or no other rules are enabled).
Applications profiles:
When a profile is assigned to an application, THIS PROFILE BYBASS ALL OTHER PROFILES.
Problems:
If you do not test a profile but apply a rule to it (another than the "Test" rule of course), since the profile will be loaded as soon as the rule is meet your device may crash due to a massive overclock or undervolt and result in the impossibility to boot your device anymore. You'll have to remove PimpMyCpu via CWM manager for exemple.
Changelog
1.0 : Initial release
1.1 : Added new tab with scheduler selection
1.2 : Added governor selection (this version should restore stock settings on first launch, including removing boot settings, and rebuild its configuration so you can use the new options. If you have any problem, "Reset" manually to default settings, uninstall previous version then install this update).
1.3 :
Fixed "superuser not available" error while it is
UnderVolting dialog now has the current setting selected by default
Complete code rewrite, need some testing
Preliminary Optimus 2X support (compatible kernel to come soon)
Be sure to reset previous applied settings and uninstall older version before installing this one !
1.4 :
Now almost 100% compatible with the LG Optimus 2x device (with the use of my modified kernel), only "Save as boot" isn't available for now but will come very soon.
Added a "Stress Cpu" test.
1.5 :
100% compatible with the LG Optimus 2x device, including "Save as boot"
"Stress Cpu" test now loop trought all the enabled cpu values to test each of them for 30 secondes, and show cpu temp on Optimus 2x (if someone know the file to check on GalaxyS to get cpu temp, i do not have it anymore).
Added "Save Profile" option to the menu, your current configuration can be saved to sdcard ( "/sdcard/PimpMyCpu/device/*" ) or overwrite a previous saved configuration.
Added "Load Profile" option to the menu so you can restore a previous saved configuration.
Added "Delete Profile" option to the menu so you can delete a previously saved configuration.
1.6 :
Fix a bug in "Cpu Stress" test preventing the cpu speed to change.
1.7 :
Fix a force close on profile load/save (it's better if i create the directory before trying to save to it ).
1.8 :
Fix a bug in "Save as boot", it was a fail if the profile had spaces.
Allow undervolt to -250 mV instead -200mV.
1.9 :
Probably fixed "Cpu Stress" test on Galaxy S.
2.0 :
Added a little widget to quickly switch between saved profiles
2.1 :
Compatible with new Optimus 2X kernel ( 2x-kernel-2.6.32.9-fakeShmoo-cpasjuste.4.zip )
Optimus 2x users : YOU HAVE to update your kernel to use this version.
2.2 :
Added back compatibility with older kernels, including EternityProject Optimus2X kernel until all kernels are properly updated to the standard cpufreq sysfs devices name.
2.3 :
Changed the way settings are read/applied. Pimp My Cpu usage should be smoother now.
Added a "Force minimal freq when sleeping" option to the "More" tab, this will force your actual minimal cpu speed to be activated when screen off / device sleep. This require a reboot for changes to be applied.
2.4 :
Fix a little bug in the "Force minimal freq when sleeping" option, on wake up (screen on) the maximum cpu frequency restored was the maximum boot frequency (generaly 1000Mhz) instead of the current maximum frequency enabled on the current profile.
2.5 :
Now "Reset" button also remove "Force minimal freq when sleeping" settings.
Fixed a bug in "Force minimal freq when sleeping" settings, the option could be checked even if the setting wasn't active.
Better internal command handling, should again improve smoothness.
Now save/load profile according to the kernel version instead of device, this prevent wrong profiles to be loaded if the new kernel support new frequency steps.
Disabled "Governor" setting on Tegra devices since the cpu scaling is done by the tegra driver itself.
2.6 :
Probably fixed a bug when using an old kernel
2.7 :
Fixed a delay between effective frequency and displayed frequency in cpu stress test
Added an option to select the timing for frequency change in cpu stress test (menu button)
Probably fixed scheduler error on GTAB ( http://forum.xda-developers.com/showthread.php?t=895825 )
2.8 :
Allow the application to work even if no governor was found.
2.9 :
Fix a bug in governor selection
3.0 :
Fix "Save as boot" permission on some devices
4.0 :
Complete code and ui rewrite
Better profile management
Added SQL database for profiles management
No "init.d" support needed for "set as boot" option anymore
Removed profile change on screen on/off, android kernel handle that correctly, and this was wasting memory as a service (source: stackoverflow.com)
Removed old "FakeShmoo" kernel support (with obsolete devices name)
Removed "Cpu Stress Test" since it was not accurate for daily usage, better use specific applications
Allow screen orientation changes
Added support for stock tegra 2 kernel (without oc/uv)
Probably more and waiting for reports ...
BE SURE TO RESET YOUR DEVICE CPU SPEED CONFIGURATION (UNINSTALL PIMP MY CPU AND REBOOT) BEFORE UPGRADING TO 4.0
TO GET CORRECT DEFAULT VALUES (ELSE DEFAULT VALUES WILL BE YOUR LAST OC VALUES).
4.1 :
Fix a bug when changing kernel if a profile is set at boot (restore default kernel value instead apply profile)
4.2 :
Added power management service, you must now enable profiles to be used for (in priority order) :
"Screen Off" : will override any other settings, this means that if you enable a "screen off" AND an "AC/USB powered" profile for example, the "screen off" profile will override the "AC/USB powered" profile when screen is off.
"AC/USB Powered" : will override (when the device is powered) any other setting except "screen off" (see previous lines...)
"Battery Level" : will be applied when the battery run lower than specified (overridden by "Screen Off" and "AC/USB Powered" settings)
"Default" : The default profile, will be used at BOOT and when no other of the previous rules apply (or no other rules are enabled) and it's your "main" profile. If no default profile is set, "Stock" profile will be loaded.
Now using a service (less than 3MB memory usage and very few cpu call's)
Sort profile list alphabetically
Fix a bug with Galaxy i9000 runnin FuguMod kernel
Fix default profile creation/restore when changing kernel (was only working if boot was enabled)
Again sorry but many changes were made so BE SURE TO RESET YOUR DEVICE CPU SPEED CONFIGURATION (UNINSTALL PIMP MY CPU AND REBOOT) BEFORE UPGRADING TO GET CORRECT DEFAULT VALUES (ELSE DEFAULT VALUES WILL BE YOUR LAST OC VALUES).
4.2.1 :
fix a problem on some device where PimpMyCpu profiles where not applied due to the presence of an old init.d script ("/system/etc/init.d/S_volt_scheduler")
4.3 :
No root needed anymore for profiles change, so no more "su" toast messages (root still needed for the application to work)
Prevent "crash boot loop", if PimpMyCpu service crash (device crash) in the first 15 secondes (from service start or application start), all profiles will be disabled at next reboot
Add a "Test" profile management, a profile set as "Test" will override all other profiles, but will be only enabled until next reboot (or if manually disabled). Used to test a profile stability
Interface redesigned to have more room for profiles list
Add admob ad on free version
4.4 :
Improve service code, profiles "should" now correctly be loaded and stay (hopefully)
Add tray icon and persistent notification to show current profile and to be sure PimpMyCpu service is running
Add per application profile : assign a profile that will be loaded when an application start, restore default values on exit !
Minor UI changes
4.4.1 :
Fix "Set at boot": CheckBox was not checked when application start when it should be
4.4.2 :
Finally fix an old bug: profile where not applied correctly on some device if profile minimum frequency was higher than current maximum frequency !
5.0 :
Add "SiyahKernel" OC/UV compatibility (used in AbyssNote for GNote, SiyahKernel for Galaxy S2 and more)
Allow disabling notifications in preferences
Improve service stability by setting "OOM" to -17
Minor UI changes
Download "PimpMyCpu" on the Market!
oh that's cool that this app gets some support, thanks!
why can't SGS go beyond 1.3ghz, while htc desire hd can go to 1.8ghz?
Very nice!!
Currently, there is no scheduler options available. And this app does not allow you to set to 1.3ghz on its own. Having said that, xan's Voltage Control can do that. At this moment it goes hand in hand with xan's app.
I use xan's app to set scheduler and Max CPU speed, and use your app to set the voltage. Sure beats using the slider.
Note: I use xan's app to check if the voltage is applied. Looks like it did. Thank you.
Sent from my GT-I9000
g00ndu said:
Very nice!!
Currently, there is no scheduler options available. And this app does not allow you to set to 1.3ghz on its own. Having said that, xan's Voltage Control can do that. At this moment it goes hand in hand with xan's app.
I use xan's app to set scheduler and Max CPU speed, and use your app to set the voltage. Sure beats using the slider.
Note: I use xan's app to check if the voltage is applied. Looks like it did. Thank you.
Sent from my GT-I9000
Click to expand...
Click to collapse
I did upload a new version which allow scheduler selection.
Also for your problem setting max freq to 1.3ghz, i do not encounter this problem, i think you maybe missed something. If you long click (hold) on the 1300mhz item, you'll see the menu with "Set as Max"/"Set as Min". Select "Set as Max" then either "Apply for now" or "Save as boot settings". This work here !
retskrad said:
why can't SGS go beyond 1.3ghz, while htc desire hd can go to 1.8ghz?
Click to expand...
Click to collapse
They use completely different processors... Why should they overclock similarly?
Maybe it needs 1.8ghz to run sense properly
New version :
Version 1.2 : Added governor selection (this version should restore stock settings on first launch, including removing boot settings, and rebuild its configuration so you can use the new options. If you have any problem, "Reset" manually to default settings, uninstall previous version then install this update).
Cpasjuste said:
I did upload a new version which allow scheduler selection.
Also for your problem setting max freq to 1.3ghz, i do not encounter this problem, i think you maybe missed something. If you long click (hold) on the 1300mhz item, you'll see the menu with "Set as Max"/"Set as Min". Select "Set as Max" then either "Apply for now" or "Save as boot settings". This work here !
Click to expand...
Click to collapse
My bad, didn't know about the long press. my apologies...
Sent from my GT-I9000
Does it work on Samsung Vibrant ? I got it installed but when I ran it, I got an error "Superuser is not Available" ???? (I got the latest superuser and the program was accepted by superuser)
nbhnohome said:
Does it work on Samsung Vibrant ? I got it installed but when I ran it, I got an error "Superuser is not Available" ???? (I got the latest superuser and the program was accepted by superuser)
Click to expand...
Click to collapse
If your kernel doesn't support Over/Underclocking I think you get the same message.
nbhnohome said:
Does it work on Samsung Vibrant ? I got it installed but when I ran it, I got an error "Superuser is not Available" ???? (I got the latest superuser and the program was accepted by superuser)
Click to expand...
Click to collapse
You should not get this message, is it possible for you to provide me a logcat output ?
If I may suggest a new feature - when you pop up the menu to select a new UV, could you have the current setting highlighted?
Loving it so far!
Cpasjuste said:
You should not get this message, is it possible for you to provide me a logcat output ?
Click to expand...
Click to collapse
Well, i did found the problem, i'll update a fixed version very soon.
Spirit02 said:
If I may suggest a new feature - when you pop up the menu to select a new UV, could you have the current setting highlighted?
Loving it so far!
Click to expand...
Click to collapse
I'll do that !
Hey mate, which scheduler do you recommend?
Sent from my GT-I9000 using Tapatalk
Lazy Rich said:
Hey mate, which scheduler do you recommend?
Sent from my GT-I9000 using Tapatalk
Click to expand...
Click to collapse
I have not idea at all
Cpasjuste said:
I have not idea at all
Click to expand...
Click to collapse
That's okay. Your app is much easier to tweak than xan's voltage control sliders. Thanks again for this.
How low have people been able to go with still having a stable system on uv on cm7-sgs?
New version, please give some feedback, thanks a lot
1.3 :
Fixed "superuser not available" error while it is
UnderVolting dialog now has the current setting selected by default
Complete code rewrite, need some testing
Preliminary Optimus 2X support (compatible kernel to come soon)
Be sure to reset previous applied settings and uninstall older version before installing this one !
Cpasjuste said:
Well, i did found the problem, i'll update a fixed version very soon.
Click to expand...
Click to collapse
Thank you. You're great
So I manage to implement a very ingenious O/C system, similar to Virtuous but better in my opinion. It is called andrev_oc and you can find it here on xda. (thanks Sybregunne for creating this wonderful script)
This pack contains this O/C system and Loopy Smoothness tweaks (thanks to lpy) adapted for our device.
So here are the specs:
The O/C app is configured by default to:
245 min - 768 max - Conservative - Sleep State Setting
245 min - 1209 max - Ondemand - Wake State Setting
You can always revert to 1024 mhz, but I recommend you using this one for performance.
Loopy Smoothness tweaks:
What this script hopes to achieve:
- Entering your PIN with minimal/no delay/lag
- Minimising delay with lock screen pattern/unlock (not the time it takes to wakeup, but the touchscreen response lag)
- Having smoother notifications on the status bar, and smoother pulldown menu response
- Minimising Launcher lag while Media Scanner is running (can scroll through screens without heavy pauses)
- Minimising lag when scrolling through the market while icons are still loading
- Installing/Uninstalling apps while continuing other tasks
- Minimising/eliminating intermittent lag spikes in gaming
- No delay in being able to answer phone calls
... you get the idea
Remember:
1. Do a nandbackup before flashing the tweak !
2. Open apps, navigate through menus, so it caches everything, you will see later what I am talking about.
3. Flash this only if you are on Stock Kernel, I will try to provide one for Tiamat in the next few days.
4. This does not affect benchmarks, it only affects user experience.
5. The script is configured to automatically restart after flashing so don't panic.
6. Enjoy and post results !
Changelog:
First release - 09/09/2011
Download link: http://www.mediafire.com/?vndq7odfu9m9js0
Thanks bioan!
Also don't forget to credit Superkid for helping me out and for giving us MIUI !
If I flashed the sound fix what kernel am I on? The zip was just called SoundFix
Sent from my HTC Desire S using XDA App
That's stock.
L.E: It's not a problem if you are on Tiamat kernel. It's just that it won't work like it should. You will have to open the Daemon Controller and adjust frequencies because they are not the same as stock. That's why I will create a zip special for Tiamat so you don't have to do this.
Tiamat also has some extra governors.
Well it's flashed... I'll see how I get in tomorrow.
Sent from my HTC Desire S using XDA App
Hey, this has an overclock controller app right?
Yep, it have
Can these two things be used with a Sense ROM ?
I could create one for sense ROM's, but the O/C should work without any problems.
thanks for the tweak!
do i have to flash this after every miui update or just once?
/edit:
seems like this isn't what i was hoping for. i thought this tweak would 'cache everything', but for example in the music app the album art is still loaded new every time i open the album folder
same for the contact pictures. they are loaded new everytime i'm scrolling through contacts or open messaging app...
Link is broken, can u upload it again? Please!
Can anyone make a new link please? This one is broken
Sent from my DesireS using xda app-developers app
Hi guys.
I made an app in full Sense style for settings your kernel params.
{
"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 app is compatibile with all Sense 6 ROMS and devices (like m7/m8, Max (t6), Mini ecc [only with Sense 6 ROM!]).
Features:
---Configurator---
State (Thanks to Francesco Rigamonti aka Cesco):
Cpu Freq in time
Gpu Freq in time (Floating window too)
Battery infos
Cpu Temperature
Cpu Time in state with freq and time
Gpu Time in state with freq and time (only if supported from kernel)
Wakelocks count (only for /proc/wakelocks)
Entropy (Floating window too)
Available Floating Window under menu
Display:
Sweep2Wake
Sweep2Wake Stroke
Sweep2Sleep
Motion Gestures
DoubleTap2Wake
Logo2Wake
Pocked Detection
Keys:
Logo2Menu
Vibration Strenght for Display features
General Vibration Strenght
Button Light Notification (BLN)
CPU:
PnPMgr
Max Freq
Min Freq
Max Screen Off Freq
Max Cpu Online
Min Cpu Online
Cpu Infos
Multicore Power Saving
Governor
Governor Tuning
Fstrim utilities
MPDecision
Thermal Control
Voltage Control
Custom Hotplug Control (Xceed)
Krait Voltage
Krait Idle States
Input/Output:
I/O Scheduler
I/O Tuning
Read Ahead I/O
NR Requests
I/O Stats
RQ Affinity
No Merges
EMMC software CRC checking
GPU:
Max Freq
Governor
VSync
Color Improve
Gamma Support
Graphic Boost
Gamma Cotrol
Color Control (check here)
Misc:
Wireless ADB
FastCharge
Fsync
TCP Congestion Control
Recovery actions (flash zip/backup/restore)
Fax Sound COntrol
Kernel SamePage Merging
Virtual Memory Settings
Low Memory Killer
Wipe Cache
Wipe Dalvik
Per App Profiles (thanks Francesco Rigamonti aka xcesco):
PnPMgr
Freq Max Cpu
Freq Min Cpu
Governor Cpu
Max Cpu Online
Min Cpu Online
Multicore Power Saving
I/O Scheduler
Read Ahead I/O
Max Freq Gpu
Governor Gpu
Boost Grafico
Tasker:
Apply kernel settings on battery %
Apply kernel settings on time (like 14:50 or 2:50 am/pm)
PnPMgr
Freq Max Cpu
Freq Min Cpu
Governor Cpu
Max Cpu Online
Min Cpu Online
Multicore Power Saving
I/O Scheduler
Read Ahead I/O
Max Freq Gpu
Governor Gpu
Boost Grafico
Toggle Airplane Mode
Toggle Wi-Fi
Toggle Bluetooth
Toggle Mobile Data
Toggle Hotspot Wi-Fi
---Hub---
Download and flash a kernel for your phone!
Read news about DHD and developing state-
Download and flash some recoveries for your phone!
Download and install some mods for your rom/phone!
Permission explaination:
- android.permission.RECEIVE_BOOT_COMPLETED:
Apply settings on Boot.
- android.permission.WRITE_SETTINGS:
Write settings.
- android.permission.ACCESS_SUPERUSER:
Execute SuperUser commands.
- android.permission.WRITE_EXTERNAL_STORAGE:
Save hub's files on sd.
- android.permission.VIBRATE:
Vibrate.
- android.permission.INTERNET:
Connect and load hub's items.
- android.permission.ACCESS_WIFI_STATE AND android.permission.ACCESS_NETWORK_STATE:
Check connection before doing Beta check.
- android.permission.READ_PHONE_STATE:
This allow app reading backup from folder "TWRP/BACKUPS" because the backup folder is saved with Phone ID.
- android.permission.MOUNT_FORMAT_FILESYSTEMS:
Mound partitions.
- android.permission.READ_EXTERNAL_STORAGE:
Read folder for Hub.
- com.htc.permission.APP_DEFAULT:
Use HTC's SlidingMenu.
- android.permission.WAKE_LOCK:
Wake Lock for downloading items from Hub.
- com.htc.FilePicker.permission.INTENT_TOKEN:
Allow app to use HTC's FilePicker.
- android.permission.BIND_ACCESSIBILITY_SERVICE:
Accessibility Service for per-app profiles.
Changelog:
2.2.0.0
Fixed dialogs showing every time
Rewrited most of adapters
Changed Info Tab
Removed menu from Info Tab
Added compatibility to new gamma control (need more tests with m8 and later devices)
Improved speed on loading stats for CPU and GPU States
Added some beautiful animations (in Settings)
Added some tips like HTC does
Fixed crash on Boot
Fixed crash when saving/restoring Global Profiles (from Backup/Restore)
2.0.0.0 Second Main Release
Fix Freq color (in State) with dark theme and white backgroud
Fix Pro Keys (Thanks crazychester for report)
Added Floating Window for Stats (just open from menu)
Added Global Profile under menu(Backup/Restore)
Added Degree settings (for States) in Settings
Added Krait Idle Stats in CPU
Added VSync in GPU
[Fully Xceed Support]
Added Krait Voltage in CPU
Added Hotplug configuration in CPU
Added Floating Window for Hotplug load
1.0:
Initial Release
Credits (in no particular order):
@Guich
@Mikanoshi UI tips & Statusbar help
Francesco Rigamonti aka @xcesco tips, glossary strings, per-app accessibility service
@salvy931 @Dani900 @Senso41 @EaglesGPC testers
The app is now available on Google Play Store!
Link
XDA:DevDB Information
Kernel Configurator, App for all devices (see above for details)
Contributors
DHD22800, Guich, Mikanoshi, xcesco, salvy931, dani900
Version Information
Status: Stable
Current Stable Version: 2.2.0.0
Stable Release Date: 2015-03-07
Created 2014-12-31
Last Updated 2015-04-12
Reserved
Reserved
App now availabe on Google Play Store!
Here
Why actionbar is so big?) I also have some suggestions regarding UI:
- Change values' color on State tab to the color of Sense controls, not header (width is also not full on that page)
- Don't know how, but make all elements' colors dependent on background color
Nice easter egg btw
Mikanoshi said:
Why actionbar is so big?) I also have some suggestions regarding UI:
- Change values' color on State tab to the color of Sense controls, not header (width is also not full on that page)
View attachment 3091995
- Don't know how, but make all elements' colors dependent on background color
View attachment 3091994
Nice easter egg btw
Click to expand...
Click to collapse
Fixed with the last update
New update!
2.0.0.0 Second Main ReleaseChangelog:
Fix Freq color (in State) with dark theme and white backgroud
Fix Pro Keys (Thanks crazychester for report)
Added Floating Window for Stats (just open from menu)
Added Global Profile under menu(Backup/Restore)
Added Degree settings (for States) in Settings
Added Krait Idle Stats in CPU
Added VSync in GPU
[Fully Xceed Support]
Added Krait Voltage in CPU
Added Hotplug configuration in CPU
Added Floating Window for Hotplug load
Thanks a lot for the app
I'm gonna try it now for Xceed kernel in htc one
One question. If I flash kernel again, will everything become the default kernel settings, or the kernel will adapt the app current settings after the boot?
Also, when I install the app, it recognizes the current kernel values, or the kernel will set with the default app settings?
I hope I explained well.. Hahaha
Thanks
Javi22 said:
Thanks a lot for the app
I'm gonna try it now for Xceed kernel in htc one
One question. If I flash kernel again, will everything become the default kernel settings, or the kernel will adapt the app current settings after the boot?
Also, when I install the app, it recognizes the current kernel values, or the kernel will set with the default app settings?
I hope I explained well.. Hahaha
Thanks
Click to expand...
Click to collapse
If there aren't apps that apply setting on boot or script, the kernel setting will be the defaults of the kernel...
When you open the app, the app saves current settings and read kernel values.
Hello dhd, I'm still having problems with the settings after reboot, it just delete... And come back to defaults
I put some settings and make a backup. But if I reboot phone, they are deleted. I open the app, and even restoring backup not work, still showing default settings
I have last playstore version
Javi22 said:
Hello dhd, I'm still having problems with the settings after reboot, it just delete... And come back to defaults
I put some settings and make a backup. But if I reboot phone, they are deleted. I open the app, and even restoring backup not work, still showing default settings
I have last playstore version
Click to expand...
Click to collapse
Do you made this backups from backup/restore ? Just check if files are in your mem folder then /Kernel_Configurator/Backup-Restore.
Have you setted grace period (boot delay) to 20 seconds or more ?
Anyway, download LogCat from play store, make a widget, set Grace period to 20 seconds or more and after a reboot start immediately to take a log from logcat widget. After KC notify ("Boot options applied") stop logcat and send it to me (you can see the values that KC apply by searching "KernelConfiguratorSense" Tags in log).
I'm not having this problem, neither Xceed tester team.
Looks really cool, will test, to see if everything is working
DHD22800 said:
Do you made this backups from backup/restore ? Just check if files are in your mem folder then /Kernel_Configurator/Backup-Restore.
Have you setted grace period (boot delay) to 20 seconds or more ?
Anyway, download LogCat from play store, make a widget, set Grace period to 20 seconds or more and after a reboot start immediately to take a log from logcat widget. After KC notify ("Boot options applied") stop logcat and send it to me (you can see the values that KC apply by searching "KernelConfiguratorSense" Tags in log).
I'm not having this problem, neither Xceed tester team.
Click to expand...
Click to collapse
Ok... Just did it, I'm gonna send you the file by private
Thanks
Hi DHD,
Firstly, Thanks for such an awesome work.
However, I have a problem. Every time I restart the phone, the CPU Frequencies and Settings change. The Min and Max Frequencies both become 384 MHz.
ROM: Maximus HD 52.0.0
Kernel: Kangaroo 5.0.2 Sense
Please tell me what information you might need so that I can help?
could you please post the APK file here...i can't download it from play store because of the location restriction.
Thank you
What does Kraid voltage boost do?
And at Krait idle states
if I have C0 enable and I want to enable C2 or C3 do I have to disable C0
__________________edit__________________
app random restarts, rarelly
One more significant: It doesn't save all the settings after restart, voltages, thermal
___________________UPDATE__________________________________
One issue fixed: setting grace period to 25 fixed the problems with the settings not saving
Big fan of the app. Have been using it ever since it supported Xceed (great kernel too). Love the options to select between tabs and navigation drawers and how much it feels like it follows the material design in Lollipop. A couple things:
1. I really like the Navigation Drawer option, but the typeface when opening up the hamburger menu is a bit too large and the spaces in between are pretty wide. The tabs option is very professional-looking. Great job.
2. Could you put an option to enable/disable the icons in the phone's settings menu? I do not use the Kernel HUB very often and would appreciate the ability to remove it from that section.
You are the developer, and these are definitely not demands. I appreciate the work you do and have happily donated. Thanks!
I'm running the latest version and whenever I swipe to "State" tab the app force closes.
Lossyx said:
I'm running the latest version and whenever I swipe to "State" tab the app force closes.
Click to expand...
Click to collapse
Can you take a log of the crash ?
You can use the widget of CatLog app from play store
threshfire said:
Big fan of the app. Have been using it ever since it supported Xceed (great kernel too). Love the options to select between tabs and navigation drawers and how much it feels like it follows the material design in Lollipop. A couple things:
1. I really like the Navigation Drawer option, but the typeface when opening up the hamburger menu is a bit too large and the spaces in between are pretty wide. The tabs option is very professional-looking. Great job.
2. Could you put an option to enable/disable the icons in the phone's settings menu? I do not use the Kernel HUB very often and would appreciate the ability to remove it from that section.
You are the developer, and these are definitely not demands. I appreciate the work you do and have happily donated. Thanks!
Click to expand...
Click to collapse
1. I used big dimensions for better usage.
2. I think not because the permissions are in the manifest, but I can try to do it. I will not assicure anything for this.
fareed_xtreme said:
Hi DHD,
Firstly, Thanks for such an awesome work.
However, I have a problem. Every time I restart the phone, the CPU Frequencies and Settings change. The Min and Max Frequencies both become 384 MHz.
ROM: Maximus HD 52.0.0
Kernel: Kangaroo 5.0.2 Sense
Please tell me what information you might need so that I can help?
Click to expand...
Click to collapse
Do you tried to use Grace period ? Do you enabled/disabled pnpmgr ?
If with the Grace period > 20 sec take a log from boot to all app's notifications from Su.
__________________________________
Please rate the app on play store, it is very important
What does Kraid voltage boost do?
when I disable it, my phone restarts
And at Krait idle states
if I have C0 enable and I want to enable C2 or C3 do I have to disable C0
SmoothMod Kernel (SMK) for Samsung Galaxy Tab 3 8.0 3G (SM-T311), also may work on WiFi version (SM-T310), all stock and CM ROMs.
Development discontinued, read reason here.
This kernel is developed to give you more smoothness and stability than you can have on stock kernel and others.
Warning. Kernel may work on your device/ROM and may not. For me it works at all ROMs and for many people (on 4PDA.RU forum) it works too. Some people say (or said before kernel worked, this also can be) it doesn't work. So do a kernel backup please before you flash it first time. I've never had boot or usage problems with SMK, but it could be because i'm its developer (though it can not be the reason for that I'm always successfully boot it..). So it seems that our devices of the same model might be different. Be careful as I can not help you.
Features:
- Kernel version updated up to 3.2.26 and keeps updating
- Safe CPU overclock to 1.9 GHz with CPU-Boost kernel driver developed also by myself
- Custom (and only here) governor Smooth that is made to give both good battery saving and absolute smoothness. Uses GPU load and io_wait to additionally increase frequency at the right time.
- Kernel has a custom Android service smkd that controls all its features and provides many tweakable settings that you can change very simply: through terminal command "smkd" (instructions below) or "by hands" at folder "/smk" (like usual linux kernel settings at "/proc/sys/{kernel|vm|net}"). The program is written in C language, not as a script, for performance (shell-scripts are very slow when comparing with optimized C-programs).
- Tweak Menu that can be found if you type 'smkd' in your terminal.
- SmoothnessControl - one of smkd's functions that tries to guarantee UI smoothness to your tablet even if there are very CPU-hungry (but not I/O) apps/programs running like android.process.media and others. By default disabled. To enable, type this: 'su -c "scd --enable"' in terminal emulator. To disable, type 'scd --disable'.
- CPU Undervolt controlled through smkd.
- DynBS program (also developed by me) used by smkd to improve battery saving by 40% and more.
- Boeffla Sound Engine with custom settings, not working with Boeffla Sound Control app because smkd controls them (it's needed because smkd fixes engine's sound effects bug). Settings are stored folder "/smk" in files beginning with "boeffla.".
- Cron scheduler configured from file /sdcard/cron/root.
- All the custom tweakable settings described upper are reloading instantly after you change them or on delete (cron schedule file is also under the same watch).
- Kernel is compiled with optimized HYPER-TOOLCHAIN with gcc version 6.0 and maximally optimized compiler configuration.
Customizing kernel:
There is now nothing that needs to be explained, as customizing is pretty simple! Just type command 'smkd' (without quotes) and go through the menu (by entering appropriate symbols) as you want, changing parameters as you need.
Ask, if you have questions
If you have questions or suggestions about my kernel, feel free to write about that here and I will try to answer.
F.A.Q.:
Q.: Do I need to wipe Dalvik/ART cache before/after flashing this kernel?
A.: It is even not useful to wipe caches because they are used by Android only, not by kernel. So, it's not needed.
Q.: The kernel does not boot! What do I have to do to boot it?
A.: Write a message in this thread providing info about what ROM do you use, what Android version it is and what kernel build (kk/lp/mm) and version you are trying to boot. I will reply to that message and try to fix that problem.
Author: me, igoryan94
Download from Google Drive
Before flashing this kernel please do a backup yours first!
Warning! If you have a Jellybean/Kitkat rom, then download the smoothmod-kernel-kk-... build. If you use Lollipop (CM12), then your build to download will be ...-lp.... If it is a Marshmallow (CM13), then download mm build.
Other choice will cause your device to not be able to boot!
(Sorry for my (maybe )bad english)
Plans:
-
Developing now:
-
Changelogs (old*):
1.2.1/1.2.2:
- Returned possibility to load a profile from command line (command 'smkd --load [name]' or 'smkd ld [name]')
- Added custom setting for apps CPU time, now it has two groups: idle and high.
Idle group gives an app very small amount of CPU time, use for hungry apps that you don't need.
High group grants an app a 95% of all CPU time. Use to speed up some apps or games.
It is all very similar to Greenify and others, excepting that this is not battery saving solution, only to smooth up your Android, as Greenify disables an app and CGroup lowers app's CPU execution time available to it.
- I/O settings fully rebalanced for smoothness for system processes and apps processes
- Also added control group for I/O that does like one for CPU, but for I/O and developed its correct (for Android) behavior.
- Current configuration name in smkd menu now correctly saves and loads after reboot.
- Default LMK level changed to 125
XDA->SMK:
1.2:
- Got a smoother UI with better CGroup tweaking
- In case of some situations smkd will notify user with drawing a small square of some color at the left upper screen edge (portrait orientation). For overheat the color is red. When SmoothnessControl gets to work, color is light blue/cyan. If device's load is too high, the color will be blue.
"Notification" will blink when screen updates because the framebuffer devices are not support this method of screen drawing. But it works for now and I think that it is very useful to know the reasons of device's lags and freezes.
- Menu now immediately reacts to input, instead of pressing some characters and then Enter. Modified all menus that way so the interface is now much better.
- When exiting menu, parameters are automatically saved to default profile. No need to care about it anymore...
- Added Quick settings also to RAM and I/O
- Main menu: moved all "p)" menu elements to main menu level, it is quicker to access now
- Some more Quick settings options added
- Added Quick settings to my menu templates, so I will add this to most of the new menus in the future
- Main Quick settings colors changed to blue, additional are still white
- Overclock to 1920 MHz lowered to 1800 MHz because 1800 is much more stable (1920 causes reboots on Marshmallow on my tablet)
- Device now reboots when charging speed is too bad. By default this is disabled. Also added setting "Charge cycle time" and Quick settings for that so you can quickly set up to what charge speed you need (reboots are helpful but not very good for users that want to play device when it charges).
- 'Boost' feature disabled so now DynBS will work as always even when device is laggy
Previous:
1.1.22:
- CPU, Boeffla Sound and Network setting menus in smkd now have the Quick settings feature that helps to configure them by one click instead of tweaking them each
1.1.21.1:
- DynBS updated: now it uses frequencies from 350 to 700 MHz too, so more battery can be saved.
1.1.21:
- smkd now has menu interface which opens by default by command 'smkd' without options.
- All setting commands are removed. Use menu instead.
- In Cyanogenmod ROMs SystemUI is restarted every time when screen becomes disabled, so you may never see it lags or freezes again.
- PCS renamed to SC (SmoothnessControl).
- Overclock enables when device is laggy even when it is disabled in settings
- Redone temperature control: now smkd monitors a device temperature instead of CPU. It leads to better smoothness. Also overheat situations disable some functions like I/O readahead, ZRam, KSM.
- Overheat prevention function fully removed
- Governor Smooth now enables both cores on gestures with two or more fingers instead of simple tap.
1.1.20:
- Added charging compensation: now when battery charging is too slow, CPU Topology and voltage will be changed appropriately for quicker charge.
- Touch boost changed from 1400 to 1000 MHz, but it also boosts busfreq to 400 instead of 267 MHz. Results in better reaction on screen touch.
- Governor Smooth's default sampling_rate changed from 27000 to 16000 for quicker reaction
1.1.19:
- Added ARM CPU Topology for better multithread scheduling
- Some CPU Scheduler changes for smoothness or power saving (tweakable)
- Improved smkd UI code
1.1.18.1:
- Fixed performance/smoothness problems.
1.1.18:
- Added new default configuration "throughput"
- GPU acceleration is now forced for all apps and it is changeable from smkd.
- I/O scheduler SIOPlus added.
- DynBS is returned (one user asked for it as it really saves battery, as he said).
1.1.17:
- User profiles are no more exist, replaced with default configurations" instead. They are: smooth, battery, ram and cool. After each launch of smkd (mostly on reboot) configurations are removed and recreated to always be fresh and up to date.
- Added ability to create, rename and delete profiles by normal way, but default profiles cannot be replaced, deleted or renamed through smkd (only "by hands").
- GPU settings: composition and forced GPU-acceleration from Android settings for developers.
- Tripndroid and Zen I/O schedulers are added.
1.1.16.1:
- Configurations loading is now be always successful (but only if appropriate file exists), without that annoying errors "try again later, please..."
- Small tweaks optimization
1.1.16:
- Overclock now disabled by default, as it was on 1.1.14 and before, for battery saving (overclock eats too much battery). Can be enabled with command 'smkd -c -o 1'. Temperature control is now optimized for both CPU overclock and hardware maximal frequency modes.
- smkd interface improved a little.
- KSM functionality added with some fixes for Mali GPU driver bugs in userspace.
- Default temperature limit is now 64 C (before it was 67 C). This is done for more stability when the weather is hot.
- Some changes for smoothness and stability...
1.1.15:
- Overclock is enabled now for any time when screen is enabled (no more boost).
- Developed overheat preventing functions that cool device when temperature is between 90% of threshold and higher. CPU frequency will be set according to temperature for the moment (for every 2% will be a different frequency). Function can be disabled but it is not recommended.
- All cooling functions now control voltage too to be more effective.
- Governor Smooth tweaked for more balance (oc_nr_run_threshold->6)
- Governor Smooth: changed logic: half-overclock (to 1.7 GHz) will occur if number of processes running is a half of oc_nr_run_threshold tunable.
- smkd now controls I/O scheduler and I/O readahead settings, they are tweakable with smkd command. Profiles change this parameters too.
1.1.14:
- smkd tweaker program fully translated to english and comes now in two languages. Now it uses Android's property 'persist.sys.language'.
If your device configured for any language excepting russian, then program will be in english for you. At the other case it will print out text and messages in russian.
- Improved custom configurations in smkd. Now it loads profiles synchronous with service (by using mutex) instead of relaunching it with shell stop/start (it was too slow and even buggy to do that).
- DynBS will not be in kernel anymore, it is not so effective as needed. Instead, I've added a profile tweaks for my governor Smooth, that tweaks easily changeable from smkd (cmd. "smkd -c -s [0-2]").
1.1.13:
- Cron scheduler now works correctly (i'm happy ), doing exactly what was scheduled by the user at the exact times.
- I don't remember what was in this version because forgot this as I worked on 1.1.14 intensively.
-----
* Newer versions contain changelogs in install archive itself.
Very good kernel. Use [5.1.1] Resurrection Remix 5.5.9 + SMK 1.0.20.1 lp.
Nerovinger said:
Very good kernel.
Click to expand...
Click to collapse
Thanks
stuck at bootanimation..
Sent from my SM-T311 using XDA-Developers mobile app
so.hell said:
stuck at bootanimation..
Sent from my SM-T311 using XDA-Developers mobile app
Click to expand...
Click to collapse
What ROM do you use? Android version, SMK version?
AICP BY GR8NOLE.
SMK V-1.1.12
i try dirty flash n clean flash.stuck at bootamination..
Sent from my SM-T311 using XDA-Developers mobile app
so.hell said:
AICP BY GR8NOLE.
SMK V-1.1.12
i try dirty flash n clean flash.stuck at bootamination..
Sent from my SM-T311 using XDA-Developers mobile app
Click to expand...
Click to collapse
Looks like it will not work on AICP ROM, on Cyanogenmod 13 and ResurrectionRemix kernel works fine (I've tested that)... Sorry The reason for that I can not fix this problem is that I do not know (even cannot know) how to make an init.rc (this file starts all Android services on boot) file universal (to support absolutely all ROMs at one time). This is also the reason for three builds of kernel: kk, lp and mm...
Nice kernel. But can you please make a version of your kernel work with the T310 (WiFi)?
Stuck at Bootanimation
ROM: Resurrection Remix 5.6.9 by powermetza
Android Version:6.0.1
SMK version 1.1.12
pawas99 said:
Stuck at Bootanimation
ROM: Resurrection Remix 5.6.9 by powermetza
Android Version:6.0.1
SMK version 1.1.12
Click to expand...
Click to collapse
Try to flash on a clean ROM (with backup of cource)... All fine for me on RR.
Luis_0 said:
Nice kernel. But can you please make a version of your kernel work with the T310 (WiFi)?
Click to expand...
Click to collapse
I can't as i don't know much about modding in '/init.rc' script and also about what differences it has in kernels for T310, T311 and T315... Sorry.
There are too much incompatibilities with builds that are now (they must work everywhere but they don't)...
Ok. Added one question to poll. There are three variants for ROM and two for working or not (six at all), for me all works fine, so I voted for the first three answers.
Version 1.1.14 developer testing ends now, smkd fully translated to english. I will now build the kernel and then begin uploading it to Google Drive.
(sorry for my incorrect english)
igoryan94 said:
Try to flash on a clean ROM (with backup of cource)... All fine for me on RR.
Click to expand...
Click to collapse
Stuck at bootanimation even after flashing on a clean ROM.
waiting for update..
Hey @igoryan94,
Thanks a lot for making this great kernel!
I've flashed the KK version along with the stock ROM http://forum.xda-developers.com/showthread.php?t=2789510. It works very nicely. Would you please show an instruction (or a specific terminal command for newbies like me) of how to overclock CPU to 1.9GHz? Currently the max speed is 1.5Ghz according to kernel audit.
Thanks again
Hey I cant change the cpu frequent through kernel adiutor. As soon as i change the freq to 1920 it changes back to 1500.
igoryan94 said:
I can't as i don't know much about modding in '/init.rc' script and also about what differences it has in kernels for T310, T311 and T315... Sorry.
Click to expand...
Click to collapse
@gr8nole could help him in this?
xdaSEx10 said:
Hey @igoryan94,
Thanks a lot for making this great kernel!
I've flashed the KK version along with the stock ROM http://forum.xda-developers.com/showthread.php?t=2789510. It works very nicely. Would you please show an instruction (or a specific terminal command for newbies like me) of how to overclock CPU to 1.9GHz? Currently the max speed is 1.5Ghz according to kernel audit.
Thanks again
Click to expand...
Click to collapse
CPU frequency is automatically changed to 1920 MHz when special conditions are met (they are: "blocked" processes and waiting for I/O).. Version 1.1.5 will have full 1920 MHz CPU frequency.
I will now upload "developer" version of kernel 1.1.15_dev for KitKat users. If you want, test that) It is not fully contains all changes that i've done, but I'm not at home now and cannot compile new build... For now it has smooth overheat prevention and overclock fully enabled.
Hunter97 said:
Hey I cant change the cpu frequent through kernel adiutor. As soon as i change the freq to 1920 it changes back to 1500.
Click to expand...
Click to collapse
Please wait for SMK version 1.1.15, it will use 1920 MHz as a default frequency always excepting overheat moments (that will disapear very quickly) and governor's battery saver mode.
You can also use a developer version 1.1.15_dev if you use JellyBean/KitKat as your ROM.
Ok, "dev" version released for testing.
When I will return home, I will release another testing version that has an I/O scheduler change functionality, optional Overheat Prevention and changing min_freq to minimal (50 MHz) when temperature event occurs. Maybe it will have even more features (I have smkd code with me, PC is only needed for compiling kernel and ramdisk).
on NoleKat.T310. v1.1 KK 4.4.2 not boot. on CM13 it's ok, but, for me, the best android versioni for this tablet is kk stock and i install NoleKat.T310. v1.1.
jamax80 said:
on NoleKat.T310. v1.1 KK 4.4.2 not boot. on CM13 it's ok, but, for me, the best android versioni for this tablet is kk stock and i install NoleKat.T310. v1.1.
Click to expand...
Click to collapse
SMK will not boot on T310. Only T311.
3C CPU Manager (root), available on Play Store and XDA Labs, a simple CPU manager app that requires root for controlling both CPU and GPU. It allows you to set specific settings for standby to battery saving.
You can remove ads and unlock features using in-app purchases.
★ Highly Configurable UI allows you to transform the app into something you really like.
★ Shows a summary of CPU/GPU loads and frequency
★ Shows graphics of CPU/GPU loads, frequencies and temperatures *
★ Controls up-to 16-cores CPU settings
★ Configure governors settings.
★ View frequency usage table.
★ Set specific screen off configuration.
★ Creates multiple profiles that can be switched using a notification or launcher shortcut.
Depending on kernel support:
★ Set CPU/GPU frequencies, governor and voltages
★ Configure thermal configuration
★ Configure mp-decision daemons
★ Control cores separately
App can work with 3C Kernel Tweaker for tweaking SD, entropy, sysctl, gamma, sounds, etc...
Please report all your issues and feature requests in this thread.
The CPU Manager is not a new app, however I just updated it to support Android 4.0 up-to 9.0. Root is required to control CPU or GPU, not for viewing graphics and current states.
This new version has important change compared to previous:
SD tab is gone, integrated into 3C Kernel Tweaker.
New tab for defining multiple profiles allows switching easily.
Version 4.1a
Just published today, version 4.1a brings the following changes:
Full support for Qualcomm SD855 and Exynos 9820 (you will see and manage all 3 CPUs (actually there's one CPU with 3 clusters, but it's easier to name them CPU).
Add core numbers to each CPU
Add option to show/hide seconds in time table
To achieve support for unlimited multi-cluster (from little.big architecture), I had to rewrite some code, so if you have issues with cluster detection on your device, please let me know.
Hope you enjoy this update.
New notification packs
CPU Manager (package ccc71.st.cpu) has been suspended by Google while I was testing the new feature to download notification packs.
After testing Play Store on-demand features I had to revert the code, but mistakenly published (in beta) a version with XDA download mechanism, directly from my web site.
As a consequence, and because I noticed too late, the app has been suspended "permanently".
I've filled an appeal however there are very little chance that Google will let me update it to be compliant. If not, I'll have to publish the app under a new name and any previous in-app purchases will be lost.
Version 4.5.0i
Good news is Google has allowed me to update the app. So I paid particular attention to make sure new notification packs are downloaded from Play Store.
The app is being reviewed and it will take between a day to an entire week before it is available again on Play Store.
Another good news is that I've removed ads from the app (and all my apps) because too many issues where reported about them, issues with content or CPU drains.
Should you have paid for ads-free, (thanks for your support, always appreciated) you will never see ads in the app, even if I put them back (if Google ever fixes all the critical issues).
Hello, how can we save a profile? For example, when I'm restarting the phones, my settings are gone, and idk what to do in order to keep it...Can you please help me?
robi101012981 said:
Hello, how can we save a profile? For example, when I'm restarting the phones, my settings are gone, and idk what to do in order to keep it...Can you please help me?
Click to expand...
Click to collapse
You can setup profiles in last tab on the far right. There you can setup as many profiles as you want.
If you only care for one default profile, you can tap the top-right button which shows a circle arrow and OFF/UPD/ON text inside. ON means it will be reapplied upon reboot.
3c said:
You can setup profiles in last tab on the far right. There you can setup as many profiles as you want.
If you only care for one default profile, you can tap the top-right button which shows a circle arrow and OFF/UPD/ON text inside. ON means it will be reapplied upon reboot.
Click to expand...
Click to collapse
Thanks, but for me it's not keeping the settings...
robi101012981 said:
Thanks, but for me it's not keeping the settings...
Click to expand...
Click to collapse
If you refer to on-boot settings, you need to make sure app is excluded from Android OS battery optimizations as detailed here: https://3c71.com/optim