Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
Post Reply

[APP][ROOT][4.0+] Performance Control - Open Source

OP h0rn3t

14th September 2013, 03:48 PM   |  #1  
h0rn3t's Avatar
OP Recognized Developer
Thanks Meter: 1,329
 
591 posts
Join Date:Joined: Jun 2012
Donate to Me
More
Performance Control is A CPU Control application bundled with AOKP (created by xoomdev).

I started modding and adding features to this application, with @educk, few months ago and now we decided to create a dedicated thread.

Functions:
  • Change CPU Governor, I/O Scheduler and Clock Speed
  • Battery information + Fast Charge setting + Battery Life eXtender setting
  • Change Voltages Assigned to each CPU frequency
  • Customize MinFree Task Killer (set the amount of RAM the minfree taskiller will keep), Not Killable Processes feature
  • Customize SD read-ahead
  • VM Settings such as: Dirty Ratio, Dirty Backgroud ratio, Dirty expire centisecs, Dirty writeback centrisecs, Minfree kbytes, Overcommit ratio, Swappiness and VFS Cache pressure, Dynamic Fsync, Backlight timeout, Backlight on touchscreen, Phantom Key Presses Filter
  • Integrated CPU Spy
  • Linux Kernel informations, CPU Informations, Memory Informations
  • Disk Informations
  • Tools: Custom shell command, Wipe cache+dalvik cache, Flash kernel or recovery (img files), Clean residual files, Optimize DBs
  • ... and more

Depending on the kernel used, some application features will not be accessible, like: Voltage settings, Battery Life eXtender, etc

Requirements:
  • Root
  • Busybox
  • CM or other AOSP like ROM based on 4.0+

APP is Licensed under GPL v3.


TIPS:
- You can open system battery informations by clicking on voltage value in Battery tab
- You can increase or decrease voltages by 25mV steps in Voltage Settings tab using menu
- You can change fast between flashing kernel or recovery using menu
- Switch fast between tabs using menu > Tabs


XDA:DevDB Information
PerformanceControl, Tool/Utility for all devices (see above for details)

Contributors
h0rn3t, educk, Rhonin86,Laurentyu1995,LeroViten,Evisceration,Stef ano187,cyaniris

Version Information
Status: Stable
Current Stable Version: 2.2.3
Stable Release Date: 2014-05-09

Created 2013-09-14
Last Updated 2014-07-04
Attached Thumbnails
Click image for larger version

Name:	Screenshot_2013-08-10-14-20-21.jpg
Views:	105306
Size:	21.3 KB
ID:	2257179   Click image for larger version

Name:	Screenshot_2013-08-10-14-20-39.jpg
Views:	73007
Size:	33.9 KB
ID:	2257180   Click image for larger version

Name:	Screenshot_2013-08-10-14-20-45.jpg
Views:	72611
Size:	29.2 KB
ID:	2257181   Click image for larger version

Name:	Screenshot_2013-08-10-14-20-52.jpg
Views:	72274
Size:	32.0 KB
ID:	2257182   Click image for larger version

Name:	Screenshot_2013-08-10-14-20-59.jpg
Views:	72131
Size:	31.6 KB
ID:	2257183   Click image for larger version

Name:	Screenshot_2013-08-10-14-21-05.jpg
Views:	72005
Size:	42.2 KB
ID:	2257184   Click image for larger version

Name:	Screenshot_2013-08-10-14-21-10.jpg
Views:	71396
Size:	27.1 KB
ID:	2257185   Click image for larger version

Name:	Screenshot_2013-08-22-11-45-25.jpg
Views:	71292
Size:	20.2 KB
ID:	2257186   Click image for larger version

Name:	Screenshot_2013-08-22-11-45-38.jpg
Views:	71217
Size:	25.6 KB
ID:	2257187   Click image for larger version

Name:	Screenshot_2013-08-22-11-45-48.jpg
Views:	70925
Size:	20.4 KB
ID:	2257188  
The Following 87 Users Say Thank You to h0rn3t For This Useful Post: [ View ]
14th September 2013, 03:48 PM   |  #2  
h0rn3t's Avatar
OP Recognized Developer
Thanks Meter: 1,329
 
591 posts
Join Date:Joined: Jun 2012
Donate to Me
More
Changelog
v2.2.5 [07.09.2014]
  • added the possibility to reorder tabs (menu > app settings > set tabs visibility - long press to reorder items)
  • updated spanish translation thanks to @DaniPhii
  • updated romanian translation

v2.2.4 [26.07.2014]
  • added backup/restore settings (menu > app settings)
  • all core status are displayed now on cpu settings tab
  • fixed issue with kernel/recovery backup custom names
  • updated russian translation thanks to @LeroViten

v2.2.3 [04.07.2014]
  • check for su & busybox at startup just once and when the rom is changed
  • updated russian translation thanks to @LeroViten
  • added support for GT-I9082 thanks to @TripRex



Old changelog:

v2.2.2 [30.06.2014]
  • added kernel/recovery backup option
Download: http://forum.xda-developers.com/show...&postcount=675


v2.2.0 [29.06.2014]
  • enable/disable MSM HOTPLUG - added by @F4k
  • added Battery Calibration - menu battery tab
  • fast charge notification is now clearable

v2.1.19 [20.05.2014]
  • added LiveOC support (not tested) - CPU Advanced TAB
  • changed boot toasts with notificaton
  • changed app icon
  • added option to restore settings from init.d script (some settings may be overwrited by system) - App Settings menu

v2.1.18 [09.05.2014]
  • fixed UI issue for some devices
  • fixed min/max freq issue for some devices
  • added support for S4 mini f4ktion kernel ( thanks to @F4k )
  • updated german translation thanks to @DF1E
  • updated russian translation thanks to @LeroViten

v2.1.17 [04.05.2014]
  • fixed issue with voltage tables in microvolts

v2.1.16 [03.05.2014]
  • Update Russian Translation thanks to @LeroViten
  • Updated Spanish translation thanks to @Garcia98
  • Added Nexus 5 (thanks to @educk) and Xperia U (thanks to @Garcia98) on supported devices list for kernel/recovery flash
  • Some small improvments and issues fixed

v2.1.15 [26.04.2014]
  • add support for krait undervolting (CPU Advanced Tab)
  • add support for Performance Profile
    Any change of cpu freq. or governor will update Performance Profile default values (no need to reopen app. )

v2.1.14 [18.04.2014]
  • added support for voltage table located at: /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels
  • fixed some issues with multicore devices

v2.1.13 [12.04.2014]
  • fixed sysctl editor issue
  • rewrite KSM/UKSM for compatibility with UKSM variants
  • added posibility to override sd path (menu > app settings)
  • added cpu information (cpu settings > menu)
  • added memory usage (memory tab > menu)
  • remove info tab
  • added some settings in cpu advanced tab

v2.1.10 [07.02.2014]
  • added IO Settings (menu CPU Tab)
  • added WIFI PM (Advanced Tab)
  • added Multicore PowerSaving (CPU Advanced Tab)
  • fixed zram display bug on multicore
  • some UI changes
  • update translations (thanks to @Rhonin86, @Stefano187, @DaniPhii, @LeroViten)

v2.1.9 [24.01.2014]
  • Added builtin automatic check for updates and posibility for download using Download Manager (menu > app settings)
  • Zram disk size display in Mb and percents
  • Started support multicore (new tab available CPU Advanced: mpdecision, intelliplug, ecomode, screen off max frequency, screen off min frequency- more will be added)
    Tips: Tap on current frequecy to change cpu. LongTap to force cpu online/offline
  • Fixed some FC ( many thanks to: @dabl8, @Darian71, @houssam10001 )

v2.1.9 BETA 2 [05.01.2014]
You must uninstall previous version before installing the new one
  • Fixed compatibility with KK
  • Added logcat and dmesg dump (Tools Tab)
  • Added touchscreen control: s2w, h2w, etc (Advanced Tab)
  • Fixed zram

v2.1.8 [05.11.2013]
  • Fixed VM Settings & SysCtl Editor bug ( values ​​not saved )
  • Added ondemandplus governor as settable
  • Added Spanish translation ( thanks to @DaniPhii )

v2.1.7 [03.11.2013]
  • Added SysCtl Editor - Tools Tab
  • Reworked VM Settings based on sysctl - it is necessary to reenter vm values
  • Added Simplified Chinese translation (thanks to @cyaniris )
  • Auto reload application after change tab visibility

v2.1.6 [26.10.2013]
  • Added Vibration Control - Advanced Tab
  • Added Extended VM Settings - Advanced Tab (remove VM Tab)
  • Support for Ultra KSM
  • Show / Hide Tabs feature in Meniu > App Settings

v2.1.5 [20.10.2013]
  • Added zRAM settings in Memory Tab
    - thanks to @educk to achieve the kernel with zram support -
    - tested only with zram module builtin kernel -
  • Added BuildProp Editor in Tools Tab

v2.1.4 [27.09.2013]
  • Fixed Dynamic Frequency Scaling issue (tested by @etch04)

v2.1.3 [26.09.2013]
  • added freeze / defrost packages (use menu to change between system and user packages)
  • added governor settings (not available for all governors)
  • move VM settings in a new tab
  • added Dynamic frequency scaling (not tested) http://forum.xda-developers.com/show....php?t=2308040
  • added italian translation thanks to @Stefano187
  • remove /data/PerformanceControl file

v2.1.2.1 [14.09.2013]
  • FC fixed when KSM not supported by system

v2.1.2 [13.09.2013]
v2.1.1 [06.09.2013]
  • Fixed loads of Force Closes on various devices
  • Added the possibility to individually delete residual files
  • Updated German Translations (thanks to Rhonin86)
  • Added Russian Translations (thanks to LeroViten)

v2.1.0 [29.08.2013]
  • Additional information's on DiskInfo tab (tap on each partition)
  • Added the ability to flash kernels/recoveries from ZIP too. (It doesn't have to contain META-INF)
  • Added the list of files from "Clean residual files"

v2.0.9 [24.08.2013]
  • Fixed Force Closes when setting TaskKiller values

v2.0.8 [22.08.2013]
  • New DiskInfo TAB - display the total and free space of: /system. /data, /cache, /sdcard, /ext-sd partitions
  • Added Optimize Databases (SQLite Vacuum) - Tools Tab
  • Change Fix Permission script for better compatibility with CM-10.2
  • Added Tab Menu (manage all tabs from one window -> accessible through the Menu key)
  • Added German and Romanian translations (thanks to Rhonin86 and Laurentyu1995)
  • Minor Bug Fixes
  • UI Improvements

v2.0.7 [16.08.2013]
  • Added recovery and kernel flash support for Samsung Galaxy S II and Samsung Galaxy S III
  • Added "Fix Permission" option (as it is removed from newer CWM recoveries)
  • Added "Clean Residual Files" option
  • Minor fixes
Last edited by h0rn3t; 7th September 2014 at 07:31 PM. Reason: Version 2.2.5
The Following 20 Users Say Thank You to h0rn3t For This Useful Post: [ View ]
20th October 2013, 05:48 AM   |  #3  
keshow's Avatar
Junior Member
Flag Cairo
Thanks Meter: 5
 
29 posts
Join Date:Joined: Oct 2013
More
I can't find download link ?

Sent from my GT-I9082 using XDA Premium 4 mobile app
20th October 2013, 08:37 AM   |  #4  
h0rn3t's Avatar
OP Recognized Developer
Thanks Meter: 1,329
 
591 posts
Join Date:Joined: Jun 2012
Donate to Me
More
Quote:
Originally Posted by keshow

I can't find download link ?

Sent from my GT-I9082 using XDA Premium 4 mobile app

On top of thread you will see a black menu.
The Following User Says Thank You to h0rn3t For This Useful Post: [ View ]
20th October 2013, 09:59 AM   |  #5  
Account currently disabled
Thanks Meter: 105
 
860 posts
Join Date:Joined: Sep 2009
More
I beg you, Sir, make hiding chosen tabs in options, please!
20th October 2013, 11:22 AM   |  #6  
h0rn3t's Avatar
OP Recognized Developer
Thanks Meter: 1,329
 
591 posts
Join Date:Joined: Jun 2012
Donate to Me
More
Quote:
Originally Posted by pupakota

I beg you, Sir, make hiding chosen tabs in options, please!

Today I will release a new version. So, hide tabs option will be included in the next version.
The Following User Says Thank You to h0rn3t For This Useful Post: [ View ]
20th October 2013, 11:58 AM   |  #7  
Account currently disabled
Thanks Meter: 105
 
860 posts
Join Date:Joined: Sep 2009
More
Great news, tell me, is possible to make divided settings for i/o for internal and external storage?
I may sound weird, but are we sure ,that i/o seetings set by perfctrl are really set for everything at once?
And one more idea..more VM switches, like /proc/sys/vm/dirty_bytes , /proc/sys/vm/laptop_mode, /proc/sys/vm/min_free_order_shift , /proc/sys/vm/page-cluster, and so on?
Would it be hard to add such switches?
Last edited by pupakota; 20th October 2013 at 12:01 PM.
20th October 2013, 12:10 PM   |  #8  
h0rn3t's Avatar
OP Recognized Developer
Thanks Meter: 1,329
 
591 posts
Join Date:Joined: Jun 2012
Donate to Me
More
Quote:
Originally Posted by pupakota

Great news, tell me, is possible to make divided settings for i/o for internal and external storage?
I may sound weird, but are we sure ,that i/o seetings set by perfctrl are really set for everything at once?
And one more idea..more VM switches, like /proc/sys/vm/dirty_bytes , /proc/sys/vm/laptop_mode, /proc/sys/vm/min_free_order_shift , /proc/sys/vm/page-cluster, and so on?
Would it be hard to add such switches?

You can test with other similar applications and see if are really set.
In the new version you have builprop editor, so you can set other vm parameters.
22nd November 2013, 11:42 PM   |  #9  
Mohanshbhr's Avatar
Senior Member
Flag Mau, Lucknow
Thanks Meter: 340
 
631 posts
Join Date:Joined: Jan 2011
More
@h0rn3t this app has all those feature which i need but i cant set the cpu freq. ,, the freq slider set itself to maximum level ,, the minimum and maximum slider set itself to maximum level after exiting the app,,, dont know its a bug or only with me,,, but i can set freq with set cpu properly
23rd November 2013, 01:01 AM   |  #10  
h0rn3t's Avatar
OP Recognized Developer
Thanks Meter: 1,329
 
591 posts
Join Date:Joined: Jun 2012
Donate to Me
More
Quote:
Originally Posted by Mohanshbhr

@h0rn3t this app has all those feature which i need but i cant set the cpu freq. ,, the freq slider set itself to maximum level ,, the minimum and maximum slider set itself to maximum level after exiting the app,,, dont know its a bug or only with me,,, but i can set freq with set cpu properly

What rom and kernel do you use?

Post Reply Subscribe to Thread

Tags
clock speed, cpu governor, io scheduler, performancecontrol, tools
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes