Διαφήμιση

XTRV ROM και Init.d scripts

    Αυτή η σελίδα κάνει χρήση των Cookies. Εάν θέλετε να μάθετε περισσότερα για τα Cookies, κάντε κλικ στις Περισσότερες πληροφορίες

    • Διαφήμιση
    • Να φανταστώ ο λόγος είναι ότι δεν έχουμε πειράξει τον kernel των 7ριων ROMs, ώστε να υποστηρίζουν init.d. Σωστά George ?

      =============== Αυγ 19th 2017, 10:43pm ===============
      Νέα έκδοση S97SystemOptimizer script.

      Changelog:
      - Έγινε comment κώδικας που δεν λειτουργούσε.
      - Έγιναν comment τιμές σε SD Cards tweaks που ήδη έχουν προσδιοριστεί από άλλο script που τρέχει νωρίτερα (και αυτό το script της έκανε override).
      - Προστέθηκαν I/O queue tweaks, Kernel samepage merging, MCPS

      Shell-Script

      1. #!/system/bin/sh
      2. # Optimizing your device
      3. # Created Aris setiawan @ 2014
      4. # Modified script by BanditGR @ xiaomi-miui.gr
      5. # 1.1 Added more tweaks, commented out bad code that does nothing
      6. #Set a working path
      7. cd /data/
      8. # Smart mounting
      9. mount -o noatime,remount,rw,discard,barrier=0,commit=60,noauto_da_alloc,delalloc /cache /cache;
      10. mount -o noatime,remount,rw,discard,barrier=0,commit=60,noauto_da_alloc,delalloc /data /data;
      11. # Tweaking processes at wake modified by me (Thanks Slaid480@XDA)
      12. # Corrected by BanditGR @ xiaomi-miui.gr
      13. renice 17 -p $(pgrep com.miui.home) # MIUI Launcher
      14. renice 17 -p $(pgrep com.teslacoilsw.launcher) # Nova Launcher
      15. renice 20 -p $(pgrep com.android.phone)
      16. renice 18 -p $(pgrep com.android.contacts) # Contact app
      17. renice 18 -p $(pgrep com.android.mms) # Text message app
      18. renice 18 -p $(pgrep com.google.android.inputmethod.latin) # Keyboard
      19. renice 18 -p $(pgrep com.nuance.swype.dtc) # Swype Keyboard
      20. renice 10 -p $(pgrep com.sec.android.app.controlpanel) # Task manager
      21. renice 18 -p $(pgrep com.android.systemui) # Status bar
      22. renice 18 -p $(pgrep com.android.settings) # Settings menu
      23. renice 17 -p $(pgrep com.android.vending) # Market app
      24. renice 15 -p $(pgrep com.android.camera) # Camera app
      25. renice 18 -p $(pgrep com.android.browser) # Browser app
      26. renice 18 -p $(pgrep mobi.mgeek.TunnyBrowser) # Dolphin Browser app
      27. renice 3 -p $(pgrep com.android.providers.media) # Media app
      28. renice 15 -p $(pgrep com.google.android.gms) # Google app
      29. renice 3 -p $(pgrep com.process.acore)
      30. renice 3 -p $(pgrep android.process.acore)
      31. # Touch Tweaks
      32. # Only execute if the system supports set_touchscreen
      33. if [ -e /sys/class/touch/switch/set_touchscreen ]; then
      34. echo 7025 > /sys/class/touch/switch/set_touchscreen;
      35. echo 8002 > /sys/class/touch/switch/set_touchscreen;
      36. echo 11001 > /sys/class/touch/switch/set_touchscreen;
      37. echo 13030 > /sys/class/touch/switch/set_touchscreen;
      38. echo 14005 > /sys/class/touch/switch/set_touchscreen;
      39. fi;
      40. # Network Speed Tweaks
      41. echo 0 > /proc/sys/net/ipv4/tcp_timestamps
      42. echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
      43. echo 1 > /proc/sys/net/ipv4/tcp_sack
      44. echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
      45. echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
      46. echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
      47. echo 30 > /proc/sys/net/ipv4/tcp_keepalive_intvl
      48. echo 900 > /proc/sys/net/ipv4/tcp_keepalive_time
      49. echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
      50. echo 404480 > /proc/sys/net/core/wmem_max
      51. echo 404480 > /proc/sys/net/core/rmem_max
      52. echo 256960 > /proc/sys/net/core/rmem_default
      53. echo 256960 > /proc/sys/net/core/wmem_default
      54. echo 4096 16384 404480 > /proc/sys/net/ipv4/tcp_wmem
      55. echo 4096 16384 404480 > /proc/sys/net/ipv4/tcp_rmem
      56. # Kill media app
      57. # Better to just use busybox here
      58. busybox pkill -9 android.process.media;
      59. busybox pkill -9 mediaserver;
      60. # Optimizing flags
      61. # This doesn't appear to do anything either, code is missing in do loop
      62. #LOOP=`ls -d /sys/block/loop*`;
      63. #RAM=`ls -d /sys/block/ram*`;
      64. #MMC=`ls -d /sys/block/mmc*`;
      65. #for j in $LOOP $RAM
      66. #do
      67. #echo "0"
      68. #done
      69. # Hard rock kernel tweaks.
      70. echo 0 > /proc/sys/vm/panic_on_oom
      71. echo 0 > /proc/sys/kernel/panic
      72. echo 0 > /proc/sys/kernel/panic_on_oops
      73. # Sd Card Read Write Speed
      74. # A previous script already set these values
      75. #echo "2048" > /sys/devices/virtual/bdi/179:32/read_ahead_kb
      76. #echo "2048" > /sys/devices/virtual/bdi/7:0/read_ahead_kb
      77. #echo "2048" > /sys/devices/virtual/bdi/7:1/read_ahead_kb
      78. #echo "2048" > /sys/devices/virtual/bdi/7:2/read_ahead_kb
      79. #echo "2048" > /sys/devices/virtual/bdi/7:3/read_ahead_kb
      80. #echo "2048" > /sys/devices/virtual/bdi/7:4/read_ahead_kb
      81. #echo "2048" > /sys/devices/virtual/bdi/7:5/read_ahead_kb
      82. #echo "2048" > /sys/devices/virtual/bdi/7:6/read_ahead_kb
      83. #echo "2048" > /sys/devices/virtual/bdi/7:7/read_ahead_kb
      84. #echo "2048" > /sys/devices/virtual/bdi/179:0/read_ahead_kb
      85. #echo "2048" > /sys/devices/virtual/bdi/default/read_ahead_kb
      86. echo "97" > /sys/devices/virtual/bdi/default/max_ratio
      87. echo "97" > /sys/devices/virtual/bdi/179:0/max_ratio
      88. # Kernel | fs tweak
      89. sysctl -w kernel.msgmni=1024
      90. sysctl -w kernel.msgmax=64000
      91. sysctl -w kernel.shmmax=268435456
      92. sysctl -w kernel.shmall=2097152
      93. sysctl -w kernel.sem="500 512000 100 2048"
      94. sysctl -w kernel.threads-max=10000
      95. sysctl -w fs.lease-break-time=10
      96. sysctl -w fs.file-max=65536
      97. # New I/O Boost Tweak and Misc Experimental Tweaks
      98. # MCPS
      99. if [ -f "/sys/devices/system/cpu/sched_mc_power_savings" ]; then
      100. busybox echo "1" > /sys/devices/system/cpu/sched_mc_power_savings;
      101. fi;
      102. # I/O boost tweak
      103. for S in /sys/block/*
      104. do
      105. if [ -f $S/queue/rq_affinity ]; then
      106. busybox echo "1" > $S/queue/rq_affinity
      107. fi
      108. if [ -f $S/queue/rotational ]; then
      109. busybox echo "0" > $S/queue/rotational
      110. fi
      111. if [ -f $S/queue/iostats ]; then
      112. busybox echo "0" > $S/queue/iostats
      113. fi
      114. if [ -f $S/queue/nomerges ]; then
      115. busybox echo "1" > $S/queue/nomerges
      116. fi
      117. if [ -e $S/queue/add_random ]; then
      118. busybox echo "0" > $S/queue/add_random
      119. fi
      120. done
      121. # Activating I/O extended queue
      122. MMC=/sys/block/mmc*
      123. for S in $MMC;
      124. do
      125. if [ -f $S/queue/nr_requests ]; then
      126. busybox echo "1024" > $S/queue/nr_requests
      127. fi
      128. done
      129. # Kernel samepage merging
      130. if [ -f "/sys/kernel/mm/ksm" ]; then
      131. busybox chmod 644 /sys/kernel/mm/ksm/*
      132. busybox echo "1" > /sys/kernel/mm/ksm/run
      133. busybox echo "64" > /sys/kernel/mm/ksm/pages_to_scan
      134. busybox echo "500" > /sys/kernel/mm/ksm/sleep_millisecs
      135. fi;
      136. # Ram tweaks
      137. # This doesn't work
      138. #/bin/mount -o remount,rw /
      139. #/bin/rm -r /voodoo/root/usr/*
      140. #/bin/mount -o remount,ro /
      141. #rngd
      Προβολή όλων


      =============== Αυγ 22nd 2017, 5:23pm ===============
      Και συνεχίζουμε.

      Νέο /system/etc/sysctl.conf και sysctl_tweaks.


      Changelog:

      - Προστέθηκε η παράμετρος vm.overcommit_ratio στο sysctl.conf

      - Άλλαξε το sysctl_tweaks ώστε να εκτελεί την εντολή sysctl -p το οποίο στην συντριπτική πλειοψηφία των kernels πρέπει να φορτώνει ούτως ή άλλως τις τιμές του sysctl.conf, καθώς (δυστυχώς) ο κώδικας που είχε μέχρι στιγμής παρέπεμπε σε ανύπαρκτο init.d script (για την παράλειψη αυτή εδώ και εβδομάδες που ασχολείται με τα init.d scripts, o γράφων...αυτομαστιγώθηκε επανειλημμένως !!!).

      sysctl.conf:

      Shell-Script

      1. #!/system/bin/sh
      2. #
      3. net.ipv4.ip_dynaddr=0
      4. net.ipv4.tcp_keepalive_probes=5
      5. net.ipv4.tcp_keepalive_intvl=30
      6. net.ipv4.tcp_fin_timeout=30
      7. net.ipv4.tcp_workaround_signed_windows=1
      8. net.ipv4.tcp_mtu_probing=1
      9. net.ipv4.tcp_frto=2
      10. net.ipv4.tcp_frto_response=2
      11. net.ipv4.tcp_ecn=0
      12. net.ipv4.route.flush=1
      13. net.ipv4.tcp_rfc1337=1
      14. net.ipv4.tcp_low_latency=1
      15. net.ipv4.ip_no_pmtu_disc=0
      16. net.ipv4.tcp_sack=1
      17. net.ipv4.tcp_fack=1
      18. net.ipv4.tcp_window_scaling=1
      19. net.ipv4.tcp_timestamps=1
      20. net.ipv4.tcp_ecn=0
      21. net.ipv4.tcp_rmem=4096 39000 187000
      22. net.ipv4.tcp_wmem=4096 39000 187000
      23. net.ipv4.tcp_mem=187000 187000 187000
      24. net.ipv4.tcp_no_metrics_save=1
      25. net.ipv4.tcp_moderate_rcvbuf=1
      26. net.ipv4.conf.all.accept_source_route=0
      27. net.ipv4.conf.all.accept_redirects=0
      28. net.ipv4.conf.default.accept_redirects=0
      29. net.ipv4.conf.all.secure_redirects=0
      30. net.ipv4.conf.default.secure_redirects=0
      31. kernel.sched_child_runs_first=0
      32. kernel.sched_rt_period_us=1000000
      33. kernel.sched_rt_runtime_us=950000
      34. kernel.panic=30
      35. kernel.core_uses_pid=0
      36. kernel.core_pattern=core
      37. kernel.core_pipe_limit=0
      38. kernel.real-root-dev=0
      39. kernel.print-fatal-signals=0
      40. kernel.ctrl-alt-del=0
      41. kernel.ftrace_dump_on_oops=0
      42. kernel.panic_on_oops=1
      43. kernel.dmesg_restrict=0
      44. kernel.kptr_restrict=0
      45. kernel.randomize_va_space=1
      46. kernel.max_lock_depth=0
      47. kernel.blk_iopoll=1
      48. kernel.msgmni=2048
      49. kernel.msgmax=65536
      50. kernel.random.read_wakeup_threshold=1024
      51. kernel.random.write_wakeup_threshold=2048
      52. kernel.shmmni=4096
      53. kernel.shmall=2097152
      54. kernel.shmmax=268435456
      55. kernel.sem='500 512000 64 2048'
      56. kernel.sched_features=24189
      57. kernel.sched_latency_ns=18000000
      58. kernel.sched_min_granularity_ns=1500000
      59. kernel.sched_wakeup_granularity_ns=3000000
      60. kernel.sched_compat_yield=1
      61. kernel.sched_shares_ratelimit=256000
      62. kernel.threads-max=524288
      63. vm.min_free_kbytes=4096
      64. vm.oom_kill_allocating_task=0
      65. vm.oom_dump_tasks=1
      66. vm.block_dump=0
      67. vm.stat_interval=1
      68. vm.scan_unevictable_pages=0
      69. vm.panic_on_oom=0
      70. vm.overcommit_memory=1
      71. vm.overcommit_ratio=100
      72. vm.laptop_mode=0
      73. vm.dirty_background_ratio=60
      74. vm.dirty_ratio=95
      75. vm.vfs_cache_pressure=10
      76. vm.min_free_order_shift=4
      77. vm.swappiness=20
      78. vm.dirty_writeback_centisecs=500
      79. vm.dirty_expire_centisecs=3000
      80. fs.lease-break-time=10
      81. fs.file-max=524288
      82. fs.inotify.max_queued_events=32000
      83. fs.inotify.max_user_instances=256
      84. fs.inotify.max_user_watches=10240
      Προβολή όλων


      sysctl_tweaks

      Shell-Script

      1. #!/system/bin/sh
      2. #Modified script by BanditGR @ xiaomi-miui.gr
      3. sysctl -p
      Files
      • sysctl.conf.txt

        (2,28 kB, λήφθηκε 102 φορές, τελευταία )
      • sysctl_tweaks.txt

        (72 Byte, λήφθηκε 89 φορές, τελευταία )
      • S97SystemOptimizer.txt

        (5,46 kB, λήφθηκε 329 φορές, τελευταία )