Ver Mensaje Individual
  #18  
Viejo 31/07/09, 13:43:26
Array

[xs_avatar]
yukkio yukkio no está en línea
Betatester oficial
· Votos compra/venta: (1)
 
Fecha de registro: may 2009
Mensajes: 2,523
Modelo de smartphone: Nexus4, Nexus7(2013), Redmi 4 Pro, Redmi Note 4x
Tu operador: Jazztel
Hola, es raro... porque el uname -r debería darte el kernel que estás usando. Hiciste un wipe antes de de flashear esta rom?
Edit: has instalado la de jerpelea en vez de la de fata?

Código:
apps2sd=0
media2sd=1
compcache=1
cc_disksize=32
cc_memlimit=8
cc_backingswap=/dev/block/mmcblk0p3
swappiness=24
linux_swap_eanable=0
linux_swap_partition=/dev/block/mmcblk0p3

page-cluster=1
laptop_mode=5
dirty_expire_centisecs=5000
dirty_writeback_centisecs=800
dirty_background_ratio=10
dirty_ratio=16

sampling_rate=2000000                
scaling_min_freq=128000
powersave_bias=200
Código:
#!/system/bin/sh


#default value
CONF_FILE=/sdcard/user.conf
APPS2SD_EN=0;
CC_EN=0;
CC_DISKSIZE_FLAG="";
CC_MEMSIZE_FLAG="";
CC_BACKINGSWAP_EN=0;
CC_BACKINGSWAP_FLAG="";
MEDIAS2SD_EN=0;
SWAP_PARTITION="3";
LINUX_SWAP_EN=0;
SWAPPINESS=0;

PAGE_CLUSTER=3;
LAPTOP_MODE=5;
DIRTY_EXPIRE_CENTISECS=3000;
DIRTY_WRITEBACK_CENTISECS=500;
DIRTY_BACKGROUND_RATIO=5;
DIRTY_RATIO=10;

SAMPLING_RATE=2000000;
SCALING_MIN_FREQ=128000;
POWERSAVE_BIAS=0;

CHK_KERNEL_MOD_DIR()
{
    uname_r=`uname -r`;
    MODDIR=`find /system/modules -type d -name $uname_r`;
    if [ ! -e $MODDIR/compcache/xvmalloc.ko ]; then
        echo $MODDIR/compcache/xvmalloc.ko not found
        MODDIR="/system/sd";
        if [ ! -e $MODDIR/compcache/xvmalloc.ko ]; then
            echo $MODDIR/compcache/xvmalloc.ko not found
            exit;
        fi;
    fi;
}

COMPCACHE()
{
    CC_ON=$(lsmod | grep ramzswap | wc -l);
    if [ ${CC_ON} -eq 1 ]; 
    then
        swapoff /dev/ramzswap0;
        rm -fr /dev/ramzswap0;
        rmmod xvmalloc.ko;
        rmmod ramzswap.ko
    fi;
    
    if [ $CC_EN -eq 1 ];
    then 
        CHK_KERNEL_MOD_DIR;
        
        if [ ${CC_DISKSIZE_FLAG} != "" ] && [ ${CC_MEMSIZE_FLAG} != "" ]; then
            CC_DISKSIZE_FLAG="";
        fi;
        
        insmod $MODDIR/compcache/xvmalloc.ko;
        insmod $MODDIR/compcache/ramzswap.ko  ${CC_DISKSIZE_FLAG} ${CC_BACKINGSWAP_FLAG} ${CC_MEMSIZE_FLAG};
        echo insmod /system/modules/lib/modules/${uname_r}/compcache/ramzswap.ko ${CC_DISKSIZE_FLAG}  ${CC_MEMSIZE_FLAG} ${CC_BACKINGSWAP_FLAG};
        mknod /dev/ramzswap0 b 253 0;
        echo $SWAPPINESS > /proc/sys/vm/swappiness;
        swapon /dev/ramzswap0;
    else 
        CC_BACKINGSWAP_EN=0;
    fi;
}

MEDIA2SD()
{
    if [ -d /system/media ] && [ ! -h /system/media ] && [ -e /system/sd/media ] && [ $MEDIAS2SD_EN -eq 1 ];
    then
            # fix the permissions
        busybox chmod 777 /system/sd/media
        for i in `ls -R /system/sd/media | grep ":" | sed "s/://"`;
        do
             cd $i;
             busybox chmod 777 $i;
             for j in `ls $i`;
             do
                busybox chmod 666 $j;
             done
        done

        busybox mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
        busybox rm -rf /system/media;
        busybox ln -s /system/sd/media /system/media;
        busybox mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
    fi;
}

LINUXSWAP()
{
    LINUX_SWAP_ON=$(cat /proc/swaps | grep ${SWAP_PARTITION} | wc -l);
    if [ ${LINUX_SWAP_ON} -eq 1 ]; 
    then
        swapoff ${SWAP_PARTITION};
    fi;

    if [ ${LINUX_SWAP_EN} -eq 1 ] && [ ${CC_BACKINGSWAP_EN} -eq 0 ];
    then

        echo $SWAPPINESS > /proc/sys/vm/swappiness;
        swapon ${SWAP_PARTITION};
    fi;
}

SET_CPU()
{
    echo ${SAMPLING_RATE} > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate;
    echo ${SCALING_MIN_FREQ} > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq; 
    echo ${POWERSAVE_BIAS} > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/powersave_bias;
}

SET_VM()
{
    if [ ${LINUX_SWAP_EN} -eq 1 ] || [ ${CC_BACKINGSWAP_EN} -eq 1 ];
    then
        echo ${PAGE_CLUSTER} > /proc/sys/vm/page-cluster; 
        echo ${LAPTOP_MODE} > /proc/sys/vm/laptop_mode;
        echo ${DIRTY_EXPIRE_CENTISECS} > /proc/sys/vm/dirty_expire_centisecs;
        echo ${DIRTY_WRITEBACK_CENTISECS} > /proc/sys/vm/dirty_writeback_centisecs;
        echo ${DIRTY_BACKGROUND_RATIO} > /proc/sys/vm/dirty_background_ratio; 
        echo ${DIRTY_RATIO} > /proc/sys/vm/dirty_ratio;    
    fi;
}

CHK_VAR()
{
    VAR=$1;
    HASH_VAR="#$1";
    CONF_VAR_DECT=$(cat ${CONF_FILE} | grep "$VAR=" | wc -l);
    HASH_DECT=$(cat ${CONF_FILE} | grep "#$VAR" | wc -l);
    
    if [ ${HASH_DECT} -eq 1 ];
    then 
        CONF_VAR=0;
    else
        if [ ${CONF_VAR_DECT} -eq 0 ];
        then
            CONF_VAR=0;
        else
            CONF_VAR=$(cat ${CONF_FILE} | grep $VAR | awk -F"=" '{print $2}');
        fi;
    fi;    
    
    if [ ${HASH_DECT} -eq 0 ]; then
        if [ $VAR == "compcache" ]; then 
            CC_EN=${CONF_VAR};
        fi;

        if [ $VAR == "cc_disksize" ]; then 
            if [ ${CONF_VAR} -gt 1 ] && [ ${CONF_VAR} -lt 64 ] ; then
                CONF_VAR=$((${CONF_VAR}*1024));
                CC_DISKSIZE_FLAG="disksize_kb=${CONF_VAR}";
            fi
        fi;

        if [ $VAR == "cc_memlimit" ]; then 
            if [ ${CONF_VAR} -gt 1 ] && [ ${CONF_VAR} -lt 64 ] ; then
                CONF_VAR=$((${CONF_VAR}*1024));
                CC_MEMSIZE_FLAG="memlimit_kb=${CONF_VAR}";
            fi
        fi;
        
        if [ $VAR == "cc_backingswap" ]; then 
            if [ -e ${CONF_VAR} ]; then
                CC_BACKINGSWAP_FLAG="backing_swap=${CONF_VAR}";
                CC_BACKINGSWAP_EN=1;
                if [ -n ${CONF_VAR} ];
                then
                    mkswap ${CONF_VAR};
                fi;
            fi
        fi;
        
        if [ $VAR == "swappiness" ]; then 
            SWAPPINESS=${CONF_VAR};
        fi;
        if [ $VAR == "linux_swap_eanable" ] ; then 
            if [ ${CONF_VAR} -eq 1 ]; then
                LINUX_SWAP_EN=${CONF_VAR};
            else
                LINUX_SWAP_EN=0;
            fi;
        fi;
        
        if [ $VAR == "linux_swap_partition" ] && [ -e ${CONF_VAR} ]; then
            SWAP_PARTITION=${CONF_VAR};
            if [ -n ${CONF_VAR} ]; then
                mkswap ${CONF_VAR};
            fi;
        fi;
        
        if [ $VAR == "page-cluster" ]; then 
            PAGE_CLUSTER=${CONF_VAR};
        fi;

        if [ $VAR == "laptop_mode" ]; then 
            LAPTOP_MODE=${CONF_VAR};
        fi;
        if [ $VAR == "dirty_expire_centisecs" ]; then 
            DIRTY_EXPIRE_CENTISECS=${CONF_VAR};
        fi;
        if [ $VAR == "dirty_writeback_centisecs" ]; then 
            DIRTY_WRITEBACK_CENTISECS=${CONF_VAR};
        fi;
        if [ $VAR == "dirty_background_ratio" ]; then 
            DIRTY_BACKGROUND_RATIO=${CONF_VAR};
        fi;    
        if [ $VAR == "dirty_ratio" ]; then 
            DIRTY_RATIO=${CONF_VAR};
        fi;    

        if [ $VAR == "sampling_rate" ]; then 
            if [ ${CONF_VAR} -ge 200000 ] && [ ${CONF_VAR} -le 2000000 ]; then
                SAMPLING_RATE=${CONF_VAR};
            fi;
        fi;
        if [ $VAR == "scaling_min_freq" ]; then 
            if [ ${CONF_VAR} -eq 128000 ]; then
                SCALING_MIN_FREQ=${CONF_VAR};
            fi;
        fi;
        if [ $VAR == "powersave_bias" ]; then 
            POWERSAVE_BIAS=${CONF_VAR};
        fi;
        
    fi;
}




GET_USER_CONF()
{
    if [ -d /sdcard/ ] && [ ! -e ${CONF_FILE} ];
    then
        CONF_FILE=/system/sd/user.conf
        if [ -e ${CONF_FILE} ]; 
        then
            echo user.conf found
            CHK_VAR compcache;
            CHK_VAR cc_disksize;
            CHK_VAR cc_memlimit;
            CHK_VAR cc_backingswap;
            CHK_VAR swappiness;
            CHK_VAR linux_swap_eanable;
            CHK_VAR linux_swap_partition;
            CHK_VAR page-cluster;
            CHK_VAR laptop_mode;
            CHK_VAR dirty_expire_centisecs;
            CHK_VAR dirty_writeback_centisecs;
            CHK_VAR dirty_background_ratio;
            CHK_VAR dirty_ratio;
            CHK_VAR sampling_rate;
            CHK_VAR scaling_min_freq;
            CHK_VAR powersave_bias;
        else
            echo No .conf found
            exit;
        fi;
    else
        CHK_VAR compcache;
        CHK_VAR cc_disksize;
        CHK_VAR cc_memlimit;
        CHK_VAR cc_backingswap;
        CHK_VAR swappiness;
        CHK_VAR linux_swap_eanable;
        CHK_VAR linux_swap_partition;
        CHK_VAR page-cluster;
        CHK_VAR laptop_mode;
        CHK_VAR dirty_expire_centisecs;
        CHK_VAR dirty_writeback_centisecs;
        CHK_VAR dirty_background_ratio;
        CHK_VAR dirty_ratio;
        CHK_VAR sampling_rate;
        CHK_VAR scaling_min_freq;
        CHK_VAR powersave_bias;
    fi;

}

#MAIN starts here
GET_USER_CONF;
MEDIA2SD;
COMPCACHE;
LINUXSWAP;
SET_VM;
SET_CPU;
exit;
Responder Con Cita