MediaPad T2 7.0はRAMが2GBあってもHuaweiのRAM設定がよくなく、Amazon Fire (5th gen) は元々RAMが1GBしかないので、どちらももっさり感が否めない。今まであまり頭を使いたくなかったのでEX Kernel ManagerでCPUやRAMの設定をしていたものの、何故かいつの間にかにCPUの最低動作周波数やGovernor、Low Memory Killerの設定がデフォルトに戻っていて、気づかずにいると「最近またもっさりしてきたなぁ…」と思うことが多い。
ということで、EX Kernel Managerには頼らず、Taskerを使って、ブート時に各設定をシェルで実行することにした。念のため、一時間ごとに同じスクリプトを実行するようにして、いつの間にかに設定がデフォルトに戻らないようにしてみた。今のところいい感じでサクサクに動いている。
スクリプトの内容はこんな感じ:
● Rootになる
● ZRAMを無効にする
● /data/local/swapfileのスワップファイルをオンにする(前もってスワップファイルを作っておく)
● swappinessを10に設定する
● 以下の権限を644に変更
/sys/module/lowmemorykiller/parameters/minfree
/sys/devices/system/cpu/cpu(番号)/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu(番号)/cpufreq/scaling_min_freq
● minfreeの設定を6400,8960,14080,17920,25600,30720に変更
● GovernorをPerformanceに変更
● 各コアの最低動作周波数を設定
# Huawei PLE-701L用のスクリプト(Use Rootにチェック)
su
swapoff /dev/zram0
swapon /data/local/swapfile
sysctl -w vm.swappiness=10
chmod 644 /sys/module/lowmemorykiller/parameters/minfree
chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu5/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq
echo “6400,8960,14080,17920,25600,30720” > /sys/module/lowmemorykiller/parameters/minfree
echo “performance” > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor
echo “1459200” > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo “1459200” > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo “1459200” > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
echo “1459200” > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
echo “1113600” > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq
echo “1113600” > /sys/devices/system/cpu/cpu5/cpufreq/scaling_min_freq
echo “1113600” > /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq
echo “1113600” > /sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq
#Kindle Fire用のスクリプト(Use Rootにチェック)
su
swapoff /dev/zram0
swapon /data/local/swapfile
sysctl -w vm.swappiness=10
chmod 644 /sys/module/lowmemorykiller/parameters/minfree
chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
chmod 644 /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
echo “6400,8960,14080,17920,25600,30720” > /sys/module/lowmemorykiller/parameters/minfree
echo “performance” > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo “performance” > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo “1300000” > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo “1300000” > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo “1300000” > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
echo “1300000” > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
#スワップファイルの作り方(256MB)
su
dd if=/dev/zero of=/data/local/swapfile bs=$((1024 * 1024)) count=256
chmod 644 /data/local/swapfile
mkswap /data/local/swapfile
swapon /data/local/swapfile