Manual CPU Adjuster

11
CPU ADJUSTER for Android 2.3 and higher This manual is for CPU Adjuster v2.7.5 (document revision 1.1)

description

soft

Transcript of Manual CPU Adjuster

Page 1: Manual CPU Adjuster

CPUADJUSTER

for Android 2.3 and higher

This manual is for CPU Adjuster v2.7.5 (document revision 1.1)

Page 2: Manual CPU Adjuster

INTRODUCTION

CPU Adjuster is a advanced application that provides an interface to interact with the device processor (CPU), and also with the Graphic Process Unit (GPU).

Users who has rooted their phone are capable to set the most relevant parameters of the processor, like max/min speeds, governor, voltages and much more.

WHY?

For root users this application provides the best via to manually update the CPU parameters, that is complemented by a mature profiles automation interface.

Normal users (and also the root users) can be use the application in order to view the CPU configuration and get information about it, like max/min speeds, governor, voltages, battery consumption, etc.

FIRST START

The first time you start CPU Adjuster, the program shows a disclaimer dialog (like the one showed in screenshot number one) and you are required to accept it (or exit).

After the disclaimer accept, the application tests if device is rooted and, if is the case, it shows a popup to request superuser permissions.

The app support profiles in order to automate the CPU parameters assignment, and if this the case, it runs in background at startup. Due that, we suggest to you to allow superuser permissions forever, not requesting permissions in each run.

VIEWING INFORMATION

The main goal of this application is that it's capable to show CPU/GPU information for all users, even if your device isn't rooted, but the available information depends from the kernel.

Normally the stock kernels are providing only information about the max/min and current speeds, but not about other relevant information like the CPU speeds history.

Page 3: Manual CPU Adjuster

The program structures information using tabs: general, history, profiles and device info.

You can change from one tab to other drawing your finger from left to right or right to left or simply clicking in the tab title.

GENERAL TAB

It contains info about the CPU:

Current CPU speed (updated each 500 milliseconds),

Number of processors,

State of multiprocessor interface (for dual and quadcore systems),

Min speed (and min speed value supported by the kernel),

Max speed (and max speed value supported by the kernel),

Governor,

I/O Scheduler.

Also, it contains information about the GPU:

Current GPU speed (updated each 500 milliseconds).

And another device information:

Up time

Sleep time (deep sleep state is a special device state that consumes a very small power),

Screen on time,

Device RAM and free RAM,

Battery level.

You can click in the another device information items in order to show a more explained information.

Page 4: Manual CPU Adjuster

HISTORY TAB If your kernel supports it, this tab shows information about the time time during which has operated in each of the speeds supported.

Also, the application shows a list of the supported speeds that are not used.

Normally the only speeds that aren't used are those that aren't in the range defined by the min and max speeds, but really it depends from the governor.

Your device is working at low battery compsumition range if the major time is running in deep sleep mode or in lower processor frequencies.

If your processor is running a considerable percent of the time (much better than the time the screen stays on) in the higher range of frequencies is due to you have a service or process that is running in background and using many resources, and this isn't normal in most cases.

DEVICE INFORMATION TAB

This tab contains information about the ROM and kernel, CPU (hardware and firmware) and battery.

PROFILES TAB

If your device is rooted and you are allowing this application to execute commands with superuser permissions, you can update certains parameters of the CPU/GPU.

The real number of parameters that are capable of update depends from the kernel.

Also, you can update CPU/GPU parameters on the fly, without creating a profile, clicking the menu key in general, history, profiles and device info tabs and selecting “set device state on the fly” option.

CREATING A PROFILE

To create a profile you only need to go the profiles tab then click the menu button then select “Add” option.

Page 5: Manual CPU Adjuster

After that, the application will ask to profile type.

Supported profile types are based on:

Battery (less or higher to a value),

Device temperature (higher to a value),

Screen state (on or off),

Device connected to (wall charger or to another device via USB cable),

Voice call in progress.

Also, you can select a special device type (default profile) that was set when no other profile was active.

The profile type selector also includes the ability to set the profile priority, that is used by the profiles manager to select the active profile if two or more profiles are activeable.

In addition to the profiles priority, you can select a active application (or more than one).

If you select one or more apps, the profile only will be active if one of the selected apps are in the front (this will be useful in order to apply a agressive profile to run games by example).

SETTING UP THE PROFILE DATA

After select the profile type, or if you clic the profile item (in profiles list) or if you select to set device state on the fly, a dialog containing all the updateable parameters was showed.

The available parameters depends from the kernel, and not all kernels supports all the parameters.

The updateable parameters are ordered in 5 tabs: CPU, voltages, GPU, charger and advanced tweaks.

CPU TAB

This tab allows you to select the governor, input/output scheduler and max/min processor speed.

Also, if your device is a multicore (dualcore or quadcore processor) and your kernel supports

Page 6: Manual CPU Adjuster

it, you can set the multicore state:

For dualcores you can set the state of the second core (auto, always on or always off).For quadcores you can set the state of the second, third and four core (on, off or auto).

VOLTAGES TAB

In this tab you can set the voltage that the processor receives for each availble speed step.

Clicking the menu key you can access to a contextual menu that allows to increase/decrease all the voltages at the same time.

We recommend to update the voltages in small steps and test it before lower. If the phone remains unresponsive after apply a lower voltage, or you suffer a spontaneous reboot, you are provably using a non supported voltage.

A voltage that is supported by another user can be not supported by your device. This is due to the voltage deppends from the hardware, and small differences are still present, even in devices of the same series.

GPU TAB

The GPU tab allows to update all the GPU parameters, and includes support for all GPU

Page 7: Manual CPU Adjuster

steps included by the kernel developers (usually between two and five).

The configurable values (for each step) are:

Frequency: Like the CPU step but related to the Graphic Process Unit (GPU),

Voltage: The energy received by the GPU in a determinated state,

Minimum stay time: If supported, this is the minimum time that the GPU stays in a state before up or down the frequency,

Up/Down threshold: If the average load that causes the speed to increase or decrease.

CHARGER TAB

You can set the energy that is received by the battery when connected to a wall charger, dock , etc.

Pay attention with the values that you set in this tab.

Page 8: Manual CPU Adjuster

ADVANCED TAB

It contains other configurable parameters (governor parameters, other gpu parameters, etc),and the configurable values depends from the selected governor and from the real GPU model.

The values in this tab can be only updated if you really know what you do.

Note that each tab (except CPU tab) contains a switch at the top right that allows you to disable the updates for the selected tab.

If you uncheck a switch the values in the associated tab can't be applied to the system when the device becomes active.

After update the profile data you will click into the save profile icon (at the top right of the screen) in order to save the profile (or apply if you had selected to set a profile on the fly).

If you press the back button the system will show a popup if the profile was updated.

ACTIVATING PROFILE DATA

When a profile is created, the automation system is not taking into account, for security reasons, until you manually enable it.

When a profile is enabled, it will be activate automatically depending of the profile type.

You can forze the profile activation click in the profile contextual menu then select activate.

ACTIVATING PROFILE AUTOMATION SERVICE

The main goal of this application is the profile automation.

In order to use it and automatically apply the profiles depending of the device state, you can enable the service switching on the switch at the top right of the profiles tab.

Page 9: Manual CPU Adjuster

If you switch off the service no more automatic profiles activation until you turn it to on, even if restart the device.

APPLICATION PREFERENCES

Application preferences are allowing you to configure some application functions.

Default active tab

Is the tab that becomes active when the application is executed.

Start service cancellation

After boot, the application starts the profile automation service, but prior to that, the application shows a message in the statusbar.

If you enable this check you are able to cancel the startup sequence if you delete the startup notification.

Enable log

Check this if you had problems with the application, in order to show application log messages in the system log.

We need the logs in order to solve certain type of issues (like FCs) and you can collect the logs using some Play Store apps, like alogrec or alogcat, or via adb utility.

Active app test time

If you include active apps in your profiles, this is the time after which the application checks which program is active.

If you decrease this time the profiles based on active applications will be activated before at cost of battery.

Page 10: Manual CPU Adjuster

Notifications

Select the mode used by the app to notify a profile activation: toast message, status bar message or no messages.

Theme

You can select between dark and light themes.

Voltages application mode

You can select if the voltages are set before the frequencies or viceversa.

We recommend to select voltage before frequencies if you are overclocking the CPU and frequencies before voltages if you are undervolting the CPU.

Initialization scripts

If your kernel don't supports init.d scripts, you can use this application to execute your scripts at runtime.

Delay after boot

When the device boot sequency ends all the apps receives a notification.

After receive the related notification, this application starts the boot sequence, that's notified in statusbar (read about start service cancellation few paragraphs above).

This parameter specifies the delay between the system boot sequence ends and the init.d scripts execution and profiles automation service startup.

We recomend don't set to zero before you know if your profile settings are really compatible with your device.

PRO VERSION

We agree to you if you buy the PRO version, clicking in the key button in main view, in order to support the development of this and other applications at a really small price.

Differences between normal and PRO versions are:

PRO version don't show Ads,

Page 11: Manual CPU Adjuster

PRO version has no limitations in the number of defined profiles,

PRO version includes a interface to backup/restore profiles.

CONTACT US

Please, if the application fails, or if you need more functionalities, you can contact to me at [email protected].

Also, if you are a kernel or ROM developer, you can contact him in order to known how integrate this application in your kernel or ROM.

If you're contacting to report a bug, please, include the version number, a textual description of the error and, if possible, a logcat.

TRANSLATIONS

I'm happy to include your language translation, but we not have the money to translate it.

I agree to you If you translate the application using the interface provided at http://www.getlocalization.com/CPUAdjuster/