V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ShadowPower
V2EX  ›  Android

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

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

    半个月前看到这篇帖子: https://www.v2ex.com/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
    我 12GB RAM 主力使用国外 app ,使用类原生系统关了虚拟内存,根本没有感觉到任何压迫呢,开机一天后开机后运行的第一个 app 的后台还在,非常流畅,美中不足的就是国产软件后台捣乱和骁龙 888 硬伤,导致我电池续航很短
    BwNVlwSq
        3
    BwNVlwSq  
       2023-10-05 17:25:42 +08:00
    可劲造,国产厂商已经出 24G RAM 的手机了
    DOLLOR
        4
    DOLLOR  
       2023-10-05 17:33:56 +08:00
    12G 大内存,不需要🐶
    Pichai
        5
    Pichai  
       2023-10-05 17:40:42 +08:00
    刷机是不想有太多广告,不想要一个太过臃肿的系统。这才是大家刷机的主要原因吧。
    MeteorVIP
        6
    MeteorVIP  
       2023-10-05 17:47:56 +08:00
    不可思议.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 还是适合过两年收二手,买全新的划不来……
    kumoilain
        8
    kumoilain  
       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
    @yfugibr 感谢,我试试看
    fengtons
        14
    fengtons  
       2023-10-05 23:51:51 +08:00 via Android
    那么如何开启 ZRAM 呢?
    janus77
        15
    janus77  
       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  
       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   ·   实用小工具   ·   2630 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:47 · PVG 14:47 · LAX 23:47 · JFK 02:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.