共计 2255 个字符,预计需要花费 6 分钟才能阅读完成。
在最新的 Tensor G4 处理器中,Google 对其内部的 TPU 改动不大,为了提升 Pixel 9 系列的 AI 性能,他们计划将手机更大内存池的一部分直接分配给最新的 AI 功能,至少针对 Pro 型号。Google 已告知我们,新款 Pro、Pro XL 和 Pro Fold 的 RAM 进行了分区,但具体有多少被锁定呢?
为了查明这一点,我使用了 adb,启用了 USB 调试,并获取了手机 RAM 状态的读数,观察了可用内存设置以及在不运行任何 AI 功能时应用程序和服务实际使用的 RAM 量。
如果你想快速了解,以下是我的调查结果:
- Pixel 8 Pro — 无 AI RAM 分区
- Pixel 9 — 无 AI RAM 分区
- Pixel 9 Pro XL — 2.64GB 保留给 AI
据推测,Pixel 9 Pro 和 Pixel 9 Pro Fold 的 RAM 锁定方式与 XL 相同。
Pixel 9 Pro 为 AI 使用了多少 RAM?
如果你对我是如何发现这一点感兴趣,我首先查看了 Google 最近几款 Pixel 的 RAM 配置。为了比较,我查看了 Pixel 9 系列和去年的 Pixel 8 Pro(Google 之前的 AI 旗舰)的读数。对于保留内存,我们特别关注 Linux 称之为 Unevictable 和 MLocked RAM 的空间,这些空间很少被常规应用使用,因为它阻止了 RAM 回收。
RAM 中的 Unevictable 空间正如其名,不能被 RAM 管理任务驱逐和回收,也不能在内存开始不足时被推送到存储磁盘的交换空间。这对 AI 很重要,因为它需要在快速 RAM 中运行,而不是慢速存储。此外,MLocked RAM 表示应用程序或服务特别请求为独占使用而锁定的空间。所有 Mlocked 内存都是不可驱逐的,但并非所有不可驱逐的内存都是 Mlocked 的,因此通过检查这两者,我们可以看到整个内存池是否专用于应用程序 / 服务。
在 Pixel 8 Pro 和 Pixel 9 上,我们注意到只有 0.26GB(275,336KiB)的锁定 RAM(请原谅笨拙的计算;Linux 以经典的 1,024 位格式提供 kB 数据),这是一个非常小的量,可能用于操作系统的某些后台任务。然而,在 Pixel 9 Pro XL 上,这一数字跃升至 2.91GB(3,051,936KiB)的 Unevictable 和 MLocked RAM。减去 Pixel 9 的 Unevictable RAM,Pro 型号额外保留了 2.64GB(2,776,603KiB)。保留的 MLocked 性质表明应用程序或服务已请求了 RAM,这是我们的下一个关注点。
在空闲的 Pixel 8 Pro 和 Pixel 9 上,最大的运行应用程序是系统,两者占用非常相似的 0.73GB。然而,在 Pixel 9 Pro 上,即使不使用任何 AI 功能,AICore 进程也处于顶部。这意味着 AICore 被预加载到 RAM 中,随时准备运行,确保最大响应速度。它分配了 2.72GB 的 RAM,其次是 edgetpu_app_service 的 2.63GB,系统占用了熟悉的约 0.75GB 的 RAM。
Google 的 AICore 应用程序在 Android 14 中引入,处理模型管理、运行时、安全功能和其他 Gemini Nano 方面。然而,这个应用程序似乎有点太大,无法适应额外的 MLocked RAM(尽管在比较不同设备的读数时很难确定)。可能 AICore 的某些部分,如 UI 元素、用户数据和其他次要方面,不需要始终保存在 RAM 中。
Pro 型号为 AICore 和 Tensor 的 TPU 独占锁定 3GB RAM。
相反,稍小的 edgeTPU 服务——管理 Tensor G4 的 AI 硬件——似乎在锁定 RAM,因为该服务几乎完全适应 Pro 型号的额外保留空间。我最好的猜测是,这两者主要映射到相同的地址空间,AICore 将其模型和用户数据放入 TPU 服务可访问的 RAM 空间,允许 Google 的 AI 处理器在不复制内存的情况下执行计算。这解释了它们相似的内存占用,但总共保留的 RAM 略低于 3GB。无论如何,这些服务似乎是同一枚硬币的两面:AICore 处理用户数据,而 EdgeTPU 处理硬件。
锁定 RAM 对我的 Pixel 9 意味着什么?
保留 RAM 方法的明显好处是,Pixel 9 Pro、9 Pro XL 和 9 Pro Fold 利用其庞大的 16GB RAM 确保顶级 AI 体验。随着 AICore 始终加载在 RAM 中,TPU 知道确切的位置,交互和响应尽可能迅速。无需从存储中加载应用程序,专门为 AI 功能分配 RAM 确保它们始终完美运行,即使在运行其他 RAM 密集型应用程序时也是如此。启动游戏不会影响 Gemini 功能的性能。
锁定 RAM 确保响应性,但如果你从不使用 Google 的 AI,则是浪费。
相比之下,较旧的 Pixel 8 系列和价格合理的 Pixel 9 首次加载 AI 功能的时间会更长,可能不会始终感觉那么响应迅速,并且在极少数情况下,由于 AICore 与其他应用程序争夺内存,可能会遇到减速。这在新的 Pixel 9 上不太可能发生(我们在全新启动时记录了超过 7GB 的可用内存),但重度多任务用户最容易遇到问题。尽管如此,当 AICore 加载了大量 RAM 时,体验不太可能明显不同,这通常是大多数情况。
当然,如果你从未或很少打算使用 Google 的最新 AI 功能,Pixel 9 Pro 系列实际上是在浪费近 3GB 的 RAM,而这些 RAM 你永远不会使用。扣除 AI 保留后,这些手机实际上有 13GB 的 RAM 用于通用应用程序和游戏。这对于现代智能手机几乎可以处理的所有任务来说仍然绰绰有余,但与去年的 12GB Pixel 8 Pro 相比几乎没有升级。对于不打算使用 AI 的游戏玩家和重度多任务用户来说,这是需要记住的一点。