[Samsung Epic 4G Touch] -viperboy-:
FAQ

​

Q: What makes this ROM different than all the other ROMs?

A:

First and foremost, you will get the best support from the me, -viperboy-. I personally reply to almost every post and I'm always in my thread trying to help out. If you have to wait more than an hour or so for your question to be answered, that is unusual!

The inclusion of the OC Daemon for unprecedented battery life and performance

The custom viperControl script that handles the OC daemon, voltage control, removed app management and more!

A highly tuned system for incredible smoothness

Q: Do I really need to wipe coming from another version of viperROM?

A: I always recommend that and that is how I test my ROMs. You may be not have any issues if you don't wipe, but you might.

Q: What is battery calibration and should I do it?

A: Yes!! If you aren't getting wonderful battery life or you think you can do better, do it! Here is the method I have used on all of my devices and it has always done well for me: Charge the phone to 100%, wipe battery stats (from recovery, or Battery Monitor Widget can do it [Menu > Statistics]), let the phone die and then fully charge. Your next charge cycle will be much better!

What some people don't understand is that you're not calibrating the battery as you are calibrating the phone. When you wipe and do this procedure, the phone reads where the max and min voltages of the battery are so it can report battery stats accurately.

----------------------

Special Features of viperROM

----------------------

viperControl Script

​

Currently with this script, you can:

Adjust the OC Daemon (See below)

Adjust voltages (See below)

Manage removed apps

Fix permissions (when apps keep FCing)

Edit some features of the build.prop

Manage the hosts file

To access viperControl:

Open up Terminal Emulator

Type "su" (without the quotes and grant it Superuser access if you haven't already)

Type "vc" (without the quotes)

OC Daemon

​

The OC daemon was created by rmk40 of Team Unity. I take no credit for the daemon, only the script I made to make it easier to work with. More information can be found here, but I will sum it up and explain the script below...

This daemon, written in C, completely eliminates the need for SetCPU and other CPU controlling apps. The daemon handles min/max frequencies for both screen on and screen off but it has one more trick up its sleeve... It can change the governor INSTANTLY depending on the screen state. I have tested it and I can tell you that it really does work instantly and I think this is going to be a great battery saver! I have set default values within the ROM as follows: Screen Off - conservative @ 192min/486max and Screen On - ondemand @ 192min/1188max. Using these settings, I get NO lag. Battery life is amazing, over 19+ hours for me with moderate usage!

If you decide that you want to change the settings of the daemon, here is how you do so...

Open up Terminal Emulator

Type "su" (without the quotes and grant it Superuser access if you haven't already)

Type "vc" (without the quotes)

Enter "1" (without the quotes) and you will see all of your options

All the settings can be edited from there. If you want to verify that this is working, you can run these commands from adb shell:

Current CPU frequency

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

Current CPU governor

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Current min CPU Freq

(you will see this change when the screen state changes)

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

Current max CPU Freq

(you will see this change when the screen state changes)

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

The script is pretty good for now and I will eventually incorporate it into a large script exclusive to my ROM. However, here are a few things that you need to know about the script...

The phone will boot up and detect if you're using SetCPU or other CPU apps. If you are, the daemon will be DISABLED automatically. If you aren't, the daemon will be enabled.

I would recommend against using SetCPU or other apps as they take up memory and the script can do pretty much everything SetCPU can, even voltages. (And damn, did that take a while to code for the Samsung kernels!)

viperMOD

​

You can use viperControl to adjust voltages now that I have put a special copy of the viperMOD script into vC. Please see the website in my sig for some more information, but it's pretty easy to use. The voltages on the included kernel are pretty good as they are, so you may not be able to lower by much. I just rewrote this entire code for the Samsung kernels and it worked great for me, just lemme know if you have any issues.