Meta 推出 CRAM 压缩内存技术,Steam Deck 能否受益?
Meta(Facebook 母公司)的工程师开发了一种名为 CRAM(压缩 RAM)的新 Linux 技术,旨在通过更高效地利用系统内存来提升性能。该技术于 10 月 5 日在布拉格举行的 Linux 水管工人会议(Linux Plumbers Conference)上正式亮相。

CRAM 的核心逻辑在于数据压缩:通过将数据压缩后存入内存,从而在有限的物理 RAM 中容纳更多数据。与 ZRAM 或 Zswap 等现有解决方案不同,CRAM 允许直接读取压缩数据,无需先将其解压并复制回常规系统内存。值得注意的是,该实现依赖于专门的内存硬件,这些硬件能在数据被读取时自动执行解压操作。
早期的基准测试揭示了显著的速度优势。在纯只读内存操作中,CRAM 的速度几乎与未压缩的 RAM 持平;而在特定测试场景下,其速度高达 ZRAM 的 452 倍。然而,当引入写操作时,这一优势会大幅缩减。即使在 20% 的写入负载下,CRAM 仍比 ZRAM 快 5.4 倍。需要强调的是,上述结果基于专业的内存测试,并不必然转化为游戏性能的线性提升。
对 Steam Deck 的实际意义与挑战
鉴于 Steam Deck 运行在 Linux 系统之上,这项新技术理论上为 Valve 的手持设备提供了优化空间。Steam Deck 仅有 16GB RAM,且需在 CPU 和 GPU 之间共享。若能更有效地利用这部分内存,那些对内存需求较高的游戏可能会从中获益。目前,Reddit 社区已就此展开积极讨论,部分用户期待 CRAM 能带来更短的加载时间,或使未来游戏在更低内存占用下运行。
然而,这种改进能否落地尚存疑。正如多位用户指出的关键障碍:Steam Deck 当前硬件缺乏 CRAM 实现所依赖的专用内存硬件。这意味着仅通过 SteamOS 软件更新无法启用该技术。
尽管存在硬件限制,仍有观点认为 CRAM 可能应用于未来的 Steam Deck 2。但即便在新设备上实现,预期中的性能提升是否真实有效仍待验证。有分析指出,在许多游戏中,瓶颈往往位于 CPU 或 GPU,而非 RAM,因此内存技术的革新未必能直接解决所有性能问题。





