macOS 会压缩 RAM 来节省电量吗?

macOS 会压缩 RAM 来节省电量吗?

我们都知道,现代操作系统会在不需要时限制 CPU(甚至使其进入休眠状态)以节省电量。但 RAM 呢?毕竟,即使机器处于休眠模式,DRAM 也无法断电,否则会丢失其内容。

但也许并非所有 DRAM 都需要一直通电。由于 RAM 封装在离散模块 (DIMM) 中,因此操作系统将活动内存“压缩”到尽可能少的 DIMM 中,然后禁用未使用的 DIMM 听起来是可行的。(得益于虚拟内存寻址,操作系统应该可以在不中断正在运行的程序的情况下移动 RAM 内容。)

所以问题是:macOS 真的能通过这种方式节省电量吗?或者即使您实际上没有使用所有 RAM 容量,所有 RAM 芯片是否仍保持开启并完全供电?


附注:我知道 macOS 有不同的“睡眠模式”,其中有些模式会完全关闭 RAM(在将内容保存到磁盘后)。我不是在问其他模式。我问的是默认睡眠模式,在这种模式下,开机时不会从磁盘恢复 RAM 的内容。

答案1

与系统中的其他设备相比,DRAM 内存的节省微不足道。

如果您有多个 DIMM,那么您的系统可能正在以双通道使用它们(如果您有工作站 CPU,则通道更高),将使用的内存从一个 DIMM 复制到另一个 DIMM,解开双通道模式并关闭 DIMM 将是一招妙招。

有可能通过稍微限制 CPU 峰值时钟频率、关闭机械硬盘或限制 GPU 来实现更高的节能效果。

与计算机中所有其他主要电源系统相比,DIMM 是相对低功耗的设备之一,并且具有这种级别的电源控制粒度对它们几乎没有好处。

我怀疑处理器中的内存控制器是否能够动态地热插拔内存组。我怀疑系统必须有效地休眠(检查它是否适合单个 DIMM,停止处理器,然后在单通道模式下重新启动处理器,禁用一个通道以在单个 DIMM 上连续加载内存(如果工作集适合)。

相关内容