[Galaxy S I9000 Themes and Apps] xan:
I take no responsibility for ANY damage / data loss may occur. Use this at your own risk. Beta quality software!/Alpha quality features!

The news:

4.9 - THIS IS HIGLY TEST RELEASE

+ Profiles support

+ Bus frequency switching for Siyah kernel

+ Widget with profile switcher and app launcher (passive!)

+ Recovery instructions: lets you place CWM flashable boot settings deleter

+ CPU history: now can reset and refresh graphs

+ Root detection improvement (I hope...)

Voltage Control Extreme unlock Key on Android Market!

Sources available, project on google code:

http://code.google.com/p/voltage-control/

Look for kernels with this label:

Kernel developers who added VC support please show this image in your topic :)

Uploaded with ImageShack.us

Features:

- minimum/maximum CPU frequency choosing

- selecting IO scheduler

- selecting CPU governor

- changing voltage per frequency

- chosing which frequencies should be used and which shouldnt

- saving settings to be automatically applied at boot (init.d script)

- saving/loading a OC profile

- well designed and highly optimised UI (I hope..)

- robust kernel detection, support of not-so-well-working kernels

- Siyah kernel interfaces (Charging current and GPU OC/UV)

- device info page

- (extreme) CPU usage history page

About donations:

This software is available free of charge.

It cooperates with OC kernel by raspdeep.

It uses some code from: MarketEnabler (Fool your market to make all apps visible!)

If you find this software useful, please consider funding a beer and pizza. There is a "Donate to me" link just over my avatar.

Donator list:

nitr8

kalpik

laststufo

glitterballs

screwyluie

Gembol

Coreym

Thanks!

How to?

Generally idea is simple: make changes to one tab and hit apply. If any changes have been made apply/discard buttons appear on bottom.

The first tab, "General" allows to change Scheduler,Governor/min and max frequencies.

Make changes and click apply :)

So, you want to pick a maximum/minimum frequency?

Just chose from slider and hit apply.

Governor/scheduler can be choosen by picking from the list, then hitting apply.

You can always discard changes before applying if you want start from loaded settings.

The "Advanced" tab has sliders to control undervolting settings and green/red icons, representing enabled/disabled state.

(green = enabled, red = disabled)

Pick your settings and hit apply, or discard and start over.

Profile support:

If you want to save as boot or as profile, you need to make adjustments and on "General" or "Advanced" tab and then apply them where applicable.

To save as boot -> press menu key, then select "Save as boot settings".

To save as profile -> press menu key, then select "Save profile".

Boot settings are automatically loaded on every device boot.

Profile settings can be loaded by pressing menu -> "Load profile"

Both "boot" and "profile" settings can be deleted from menu.

RECOVERY

If Your device freezes after boot because of too agressive boot settings:

Flash Voltage Scheduler Remover by user Coreym, via CWM. Don't forget to press thanks under one of his posts!

FAQ:

Q: Extreme version?

Yes, I wanted to give some extras for people that support my work.

For now features exclusive to Extreme version are:

+ overvolting capability (max +50mV, 1500mV absolute maximum)

+ increased uv range (max -250mV)

Q: What is it?

Its voltage control app for undervolt and overclocking kernels providing sysfs interface, designed and implemented by raspdeep (thank You!) It is being tested on his kernel releases and I can guarantee (kind of) its functionality on those kernels.

The idea of the app is to keep all simple as possible, not adding any startup services and reusing existing solutions (such as init.d support).

Q: What does it mean to undevolt, and what is overclocking?

Read more in "OC / UV 101" section That is a detailed(sort of) explanation what UV/OC means.

Check this great overclocking/undervolting guide by shaolin95 (thanks!) and discussion topic!

Prerequisites:

-root (superuser + su)

-busybox

-OC kernel supporting either UVLF and UVHF (Version 1.61) or UV_mV_table (1.97 and up)

-init.d scripts support for apply on boot

3.0.1 - OLD version;