由于错误而未使用特定内存区域

由于错误而未使用特定内存区域

我刚刚将一些新的 RAM(2x1GB,667,2x512MB,533,棒)安装到旧系统(完全有效)中,到目前为止一切正常。

当计算机(一个 debian 盒子)无缘无故地崩溃时,我遇到了一些问题,并且由于在一段时间(通常约为 1.6GB)后访问某些文件大小时的一致行为,它会崩溃。

我刚刚在系统上安装了memtest86+,运行了几秒钟(现在已经运行了一整夜),很明显615-616MB和1637-1638MB的内存出现了错误。

现在,不是删除新的 RAM 并返回旧的,或者一起购买一些新的 RAM,是否可以指示 debian 的内存组件忽略这些区域(我不介意为了额外的好处而牺牲几 MB 的 RAM)另一个 GB 或更少)以便我的系统可以继续正常运行?

答案1

您可以使用memmap内核命令行选项。这是文档的相关部分:

memmap=nn[KMG]$ss[KMG]

  [KNL,ACPI] Mark specific memory as reserved.
  Region of memory to be used, from ss to ss+nn.
  Example: Exclude memory from 0x18690000-0x1869ffff
          memmap=64K$0x18690000
          or
          memmap=0x10000$0x18690000

完整的内核启动参数文档: https://www.kernel.org/doc/Documentation/kernel-parameters.txt

也就是说,这可能是一个坏主意,因为有缺陷的 RAM 棒可能会随着时间的推移而变得更糟,因此您可能还有其他内存部分需要列入黑名单

相关内容