I was running zach's kernel when my GS with MIUI started rebooting even with most common operation.
I managed to get it working disabling every UV setting from Pimp MY CPU.
Do you have the same problem?
I'm new in OC/OV operations so please could you explain to me how to set it in the best way?
Thankyou
Mini Overclocking Guide
My approach:
start with -50 mV (delta from default value) other values probably are too low
my testing includes:
- Angry Birds Rio (several missions)
- Gun Bros (for some time)
- mp3 playback, (flac playback - optional)
- surfing the web via browser, opening up bit.ly links from cmsgsteam twitter feed
- watching youtube video
- watching video via rockplayer lite or mobo video player
- running benchmarks (Smartbench 2011, quadrant standard, an3dbenchXL, anTutuBench)
- Labyrinth Lite (for gravity sensor), auto-rotation (also for sensor)
when 1 GHz (1,2 or 1,3) is OK - go lower with undervolt value (e.g. -75 mV)
after it gets un-stable - go back to last known stable value
then you can limit max frequency to lower one, e.g. 800 MHz
and repeat testing for that frequency
do a quick mockup, I'm interested to see
Sent from my SGH-I897 using XDA App
I agree. One of the problems with most (all?) of the existing stability/stress tests out there is that they peg the processor and thus really only test the max frequency. Users are then left with a manual process of testing each frequency individually and are unable to test the transitional dynamics. While I don't have the time or the Android development experience to make a meaningful contribution to the app, I figure I could at least share a small shell script I hacked together to randomly cycle scaling_max_freq (I would have used the scaling_setspeed, but my kernel of choice doesn't have the userspace governor). I kick this script off before running StabilityTest when I'm testing my UV settings. Anyway, I doubt many of you will find this all that useful as-is, but it is an interesting proof of concept.[*]the changing of states is definitely a huge thing to work into the tests, as this is where some of the more subtle problems between the voltage/freq steps seems to manifest themselves.
#!/system/bin/bash
# Cleanup function to restore original max frequency
function cleanup()
{
echo $maxfreq > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
exit
}
# Get the list of frequencies that we want to cycle through
typeset -a allfreqs;
allfreqs=(`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies`)
minfreq=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq`
maxfreq=`cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq`
numfreqs=0
typeset -a freqs
for i in ${allfreqs[@]}; do
if [ $i -ge $minfreq ] && [ $i -le $maxfreq ]; then
freqs[$numfreqs]=$i
numfreqs=$(($numfreqs + 1))
fi
done
# Restore max frequency if we're interrupted
trap cleanup SIGHUP SIGINT SIGTERM
# Get number of loops from command-line with a default if not specified
numloops=500
if [ $# -ge 1 ]; then
numloops=$1
fi
# A single pass through this outer loop sets all the frequencies
for ((i=0; $i < $numloops; ++i)); do
# Shuffle the frequency order
for ((j=0; $j < $numfreqs; j++)); do
randPos=$(($RANDOM % $numfreqs))
tmp=${freqs[$j]}
freqs[$j]=${freqs[$randPos]}
freqs[$randPos]=$tmp
done
# Set the max freq to each frequency in the list for a while
# If userspace governer were enabled, we'd set the target freq instead
for j in ${freqs[@]}; do
echo -n "."
echo $j > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
usleep 100000
done
echo " $(($i+1))"
done
cleanup