[N] [MM] Z-RAM Kapatma

  • Konuyu Başlatan Konuyu Başlatan asgard
  • Başlangıç tarihi Başlangıç tarihi

Performans artışı oldu mu?

  • Oldu

    Oy: 9 47.4%
  • Olmadı

    Oy: 10 52.6%

  • Kullanılan toplam oy
    19

asgard

Original poster
Kayıtlı Üye
28 Eki 2015
10
12
İlk konum ve bu konunun size yararlı olacağını düşündüğümden bu konuyu açtım.

Z-RAM nedir ve nasıl çalışır?
-Z-RAM bir Linux kernel özelliğidir ve Windows 7'de gördüğümüz önbelleğe alınmış RAM'e benzer. Aslında aynısıdır diyebiliriz fakat biraz farklı. Z-RAM, fiziksel RAM'de sıkıştırılmış bir cache oluşturur ve uygulamaların bellek ihtiyacını buradan karşılar.

Z-RAM'in avantajları ve dezavantajları nelerdir?
-Z-RAM özelliği Android 4.4'ten itibaren telefonlarımızda bulunuyor. Android Kitkat, 1 GB RAM bulunduran cihazlarda da çalışıyordu fakat 1 GB RAM çokluişlem için yetersizdi. Z-RAM'i kernele dahil ederek çokluişlemi daha mümkün hale getirdiler. Bu özellik düşük belleğe sahip olan cihazlar için iyi.
Gelgelelim ki, 2017 senesinde cihazlarda en az 2 GB bellek bulunuyor. Haliyle Z-RAM'e ihtiyaç kalmıyor. Ayrıca --Z-RAM, bellekte sürekli sıkıştırma, ayrıştırma işlemi yaptığı için işlemciye yük bindiriyor ve cihazın performansını düşürüyor. Batarya kullanımı da bundan etkileniyor haliyle.

Z-RAM'i kapatabiliyor muyuz?
Z-RAM devredışı bırakılabiliyor. Öncelikle rootlu olmanız gerek. Root işlevlerini kullanabileceğiniz bir dosya yöneticisinde "/system/etc" dizinine gidin. "init.qcom.zram.sh" dosyasını bulun. setprop ile başlayan satırı seçin ve alttakiyle değiştirin.

setprop ro.config.zram false
swapoff /dev/block/zram0
exit 0

İşlem sonucunda alttaki gibi görünmesi gerek. Alttaki metin Moto G4 cihazına ait. Onun da chipseti Qualcomm, Z-RAM mevzusu aynı yani.
#!/system/bin/sh
# Copyright (c) 2014, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# The script will check total_ram and enable zram for devices with total_ram
# less or equals to 1GB

setprop ro.config.zram false
swapoff /dev/block/zram0
exit 0

#Set per_process_reclaim tuning parameters
# BEGIN Motorola,IKSWM-36235
#echo 1 > /sys/module/process_reclaim/parameters/enable_process_reclaim
# END Motorola,IKSWM-36235
ProductName=`getprop ro.product.name`
if [ "$ProductName" == "msm8952_64" ] || [ "$ProductName" == "msm8952_64_LMT" ]; then
echo 10 > /sys/module/process_reclaim/parameters/pressure_min
echo 1024 > /sys/module/process_reclaim/parameters/per_swap_size
else
echo 50 > /sys/module/process_reclaim/parameters/pressure_min
echo 512 > /sys/module/process_reclaim/parameters/per_swap_size
fi
echo 70 > /sys/module/process_reclaim/parameters/pressure_max
echo 30 > /sys/module/process_reclaim/parameters/swap_opt_eff

Dosyayı kaydedin, cihazı yeniden başlatın. Performans farkını hissedeceğinize eminim.
 
Kardes ciddimisin performans ve pile yardimi dokunursa hemen yaparim :D
[doublepost=1492548097,1492548062][/doublepost]Oy kullanma ne alaka sen de ise yaradiysa herkezde yaramazmi :D
 
Kardes ciddimisin performans ve pile yardimi dokunursa hemen yaparim :emoji_grinning:
[doublepost=1492548097,1492548062][/doublepost]Oy kullanma ne alaka sen de ise yaradiysa herkezde yaramazmi :emoji_grinning:
Performans çok farketmez ama pile olumlu yönde mutlaka etkisi olur. Kendi telefonumda kullandığım custom kernellerde mutlaka kapatırım Z-Ram i.
 
gm5 plusta dediginiz dosya yok "init.qcom.bt.sh" bu var icine girdim zram le baslayan satirda yok :)
 
5 plus, on numara oldu teşekkürler, windows ta da hep kapatıyordum 8 gb ram olduğu için, android de de yapmak iyi geldi :troll1::troll11:
 
Linageos 14.1 de yok heralde.. bende bulamadım "init.qcom.zram.sh" diye bir dosya. Acaba stock romlar için mi?