[EVO 4G Original Development] souleman:
I have my CPU settings (along with voltage settings) in system tuner also, and have it set to init.d file, and every time I reboot, everything is exactly as I set it.

Which also goes against ca1ne's theory. Because the System Tuner init.d file works, but the vipermod file doesn't.

This is the 99pmwcpu file generated by System Tuner. Can try making the 99pmwcpu file and pushing it to init.d with adb and see if it works...

#!/system/bin/sh
if [ -e /system/cpu_protection ] ; then
mount -o remount,rw /dev/block/mtdblock3 /system
echo failed > /system/cpu_failed
mount -o remount,ro /dev/block/mtdblock3 /system
exit
fi

mount -o remount,rw /dev/block/mtdblock3 /system
echo applied > /system/cpu_protection
mount -o remount,ro /dev/block/mtdblock3 /system

chmod 666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo "interactiveX" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
chmod 666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo "998400" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
chmod 666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo "245000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

echo "128000 875 925" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "245000 875 925" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "384000 875 925" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "422400 875 925" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "460800 875 925" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "499200 875 950" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "537600 875 975" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "576000 900 1000" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "614400 900 1025" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "652800 900 1050" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "691200 925 1075" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "729600 925 1100" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "768000 925 1125" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "806400 1100 1150" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "844800 1125 1175" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "883200 1150 1200" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "921600 1150 1225" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "960000 1175 1225" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "998400 1175 1225" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "1036800 1225 1300" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "1075200 1225 1300" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "1113600 1225 1300" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "1152000 1250 1300" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "1190400 1275 1300" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
echo "1228800 1300 1300" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs

The first section sets governor to interactiveX with default clocking. The rest is -50 on min and max for voltage.