我发现大多数第三方 Android ROM 默认没有启用 ZRAM - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ShadowPower
V2EX    Android

我发现大多数第三方 Android ROM 默认没有启用 ZRAM

  •  
  •   ShadowPower 2023-10-05 16:54:21 +08:00 15783 次点击
    这是一个创建于 825 天前的主题,其中的信息可能已经有所发展或是发生改变。

    半个月前看到这篇帖子: t/974608

    如果这个对比有什么不准确的地方欢迎提出来

    iPhone 13 Pro 256G 6G 内存: iOS 16.6.1 小米 6 64G 6G 内存: LineageOS Android 13

    这两部手机,我安装了完全一样的 app ,包括微信、支付宝、京东、淘宝、银行等我必须要用的。唯一的区别就是自带 app ,在小米那就是谷歌的相册、通话、短信;在 iPhone 上则是 apple 的对应。

    实际体验:小米上的国产 app 几乎完全不能常驻后台,即便我选了允许后台活动。微信地球一天看 5 次以上,淘宝京东银行这种完全不可能不杀进程;然而 13Pro 的微信我一周也就见 3 、4 次地球的样子,国产 app 基本能做到当天不杀进程。

    所以我的感觉是。。。确实不一样? 欢迎安卓开发、ios 开发指点哈 thanks!

    我手头正好有小米 6 ,但没有 iPhone 13 Pro 。不过本帖的重点是 Android 。

    趁着国庆假期有空,想到了这篇帖子,我把我的小米 6 刷了一圈第三方 ROM 。

    然后发现了一点:

    大多数第三方 ROM 都没有配置 ZRAM

    而大多数原厂 ROM 都会默认启用 ZRAM 。虽然 iOS 没有 ZRAM ,但也有内存压缩,而且比 Android 厂商配置的参数要更加激进。

    可以用 DevCheck 这款工具来查看内存信息,如果没有 ZRAM ,就像这样: image1

    这是另一部手机在大陆版 MIUI 下的情况: image2

    这是在小米 6 上启用了 ZRAM 的情况: image

    在仅开启 ZRAM ,没有进一步折腾的情况下,我的小米 6 可以运行 40 多个后台 APP ,其中包括 4 个国产 APP ,6 个国外 APP ,剩下的都是自带 APP (相机、相册、通讯录等)和各种第三方小工具。随便切换至任意一个都没有重载,而且仍然有剩余内存可用。

    当然,小米 6 的内核版本太低,Swappiness 最高只能调整到 100 ,而目前一般建议调整到超过 100 。

    结论是,刷了第三方 ROM 而没有进一步折腾的 Android 手机,并不代表大多数 Android 设备的 APP 后台驻留体验。大多数情况下,它们都不如原厂 ROM 。

    23 条回复    2023-10-07 20:27:51 +08:00
    JensenQian
        1
    JensenQian  
       2023-10-05 17:15:41 +08:00 via Android
    现在内存基本上 12G 起步,真没必要开这个
    hellomynameis
        2
    hellomynameis  
       2023-10-05 17:18:45 +08:00   1
    我 12GB RAM 主力使用国外 app ,使用类原生系统关了虚拟内存,根本没有感觉到任何压迫呢,开机一天后开机后运行的第一个 app 的后台还在,非常流畅,美中不足的就是国产软件后台捣乱和骁龙 888 硬伤,导致我电池续航很短
    BwNVlwSq
        3
    BwNVlwSq  
       2023-10-05 17:25:42 +08:00
    可劲造,国产厂商已经出 24G RAM 的手机了
    AV1
        4
    AV1  
       2023-10-05 17:33:56 +08:00
    12G 大内存,不需要
    Pichai
        5
    Pichai  
       2023-10-05 17:40:42 +08:00
    刷机是不想有太多广告,不想要一个太过臃肿的系统。这才是大家刷机的主要原因吧。
    UXha45veSNpWCwZR
        6
    UXha45veSNpWCwZR   div class="badges">   2023-10-05 17:47:56 +08:00   1
    不可思议.9 年前的小米 4 还蛮流畅.刷了国际版,有谷歌 app,安卓 6.0.1,从 play 下载了 YouTube,bilibili,telegram,chrome.最近看上了 pixel,还是亲儿子好啊,可以 root 有谷歌商店.就是贵,
    ShadowPower
        7
    ShadowPower  
    OP
       2023-10-05 18:03:04 +08:00
    @MeteorVIP Pixel 还是适合过两年收二手,买全新的划不来……
    ptaritsu
        8
    ptaritsu  
       2023-10-05 18:46:32 +08:00
    取决于第三方开发者心情
    apollo 的 pixel experience 默认启用 3g lzo zram ,swap ratio 100 ,swappiness 100
    yfugibr
        9
    yfugibr  
       2023-10-05 19:41:19 +08:00 via Android
    提一嘴,安卓默认会限制后台进程数量(原生默认是 32 ),不管你多大内存,就是 1TB 超过限制也照杀不误,可以修改这个值再试试 https://github.com/UISSD/Don-t-Kill
    yfugibr
        10
    yfugibr  
       2023-10-05 19:42:34 +08:00 via Android
    @yfugibr #9 具体限制可以用 `dumpsys activity settings` 这个命令查看
    dingwen07
        11
    dingwen07  
       2023-10-05 20:16:48 +08:00
    主要是你的小米手机太老了
    新的早就全上了
    三星的 OneUI 也是默认开 3G
    dingwen07
        12
    dingwen07  
       2023-10-05 20:17:10 +08:00
    哦看错了,我还以为是第一方 ROM
    ShadowPower
        13
    ShadowPower  
    OP
       2023-10-05 20:41:51 +08:00
    fengtons
        14
    fengtons  
       2023-10-05 23:51:51 +08:00 via Android
    那么如何开启 ZRAM 呢?
    rb6221
        15
    rb6221  
       2023-10-06 00:04:42 +08:00
    第三方 rom 很久没关注了,米 6 已经是很老的机器了,你的实验也不具代表性,因为米 6 本身的内存是很小的,而 APP 都是新的,APP 开发所遵循的主流配置、功耗、占用标准是按照新机来的,所以米 6 杀进程是必然的事。
    你要对比米 6 在他那个年代的官方 rom 有没有支持 zRAM
    Windrox
        16
    Windrox  
       2023-10-06 00:37:12 +08:00 via iPad
    记得第三方 rom 最大的问题其实是后台管理不严造成的后台被拼多多之类的占了
    ferock
        17
    ferock  
    PRO
       2023-10-06 00:47:42 +08:00 via Android
    @fengtons #14

    默认开启,或者,设置,更多选项
    ltkun
        18
    ltkun  
       2023-10-06 00:51:29 +08:00 via Android
    16g 真不需要 zram 开了也给我关了 费电哈
    Admin8012
        19
    Admin8012  
       2023-10-06 02:31:58 +08:00 via Android
    一加 12 这次堆上 24G RAM
    ShadowPower
        20
    ShadowPower  
    OP
       2023-10-06 13:52:38 +08:00   1
    @janus77 官方 ROM 有,6GB 的版本给了 4GB

    @fengtons 和 Linux 完全一样,在开机之后执行一些 Shell 命令来配置

    https://github.com/jacoghi/android_device_xiaomi_markw/blob/master/rootdir/init.qcom.post_boot.sh

    这里面就有 ZRAM 的配置,搜一下 ZRAM 就可以找到了

    可以写个 Magisk 模块来改,像这样:
    https://github.com/ozingi/Modify_the_Zram/blob/master/common/unity_install.sh
    kimgo110
        21
    kimgo110  
       2023-10-07 15:24:22 +08:00 via Android
    这玩意是看内核的…
    MurkeyMua
        22
    MurkeyMua  
       2023-10-07 19:43:32 +08:00 via Android
    12g 内存微信地球基本不会看啊。。看到过有些机型开了反而更杀后台。
    ShadowPower
        23
    ShadowPower  
    OP
       2023-10-07 20:27:51 +08:00 via Android
    @MurkeyMua 目前市面上的手机没有不开的……
    可能只有极少数第三方 ROM 提供用户友好的 ZRAM 开关
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     935 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 21:09 PVG 05:09 LAX 13:09 JFK 16:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86