Linux有内存坏块屏蔽机制么?

比如说,在系统成功启动后(假设这中间内存坏快没影响到启动),主动标示某一部分的内存为已占用,其他任何程序不得申请这部分的内存。

这样有坏快的内存就永远不会被访问到了。

PS:
目前的现象是系统可以正常使用,就是偶尔会直接死机。应该就是访问到了坏块。
之前笔记本上也出现过这个问题,Windows的,经常蓝屏,后来发现是内存有坏块返厂修好了就OK了。
现在的Linux直接卡死,然后重启。Memtest检测有4个坏块。不想返厂这么麻烦了,想着Linux应该有机制可以避免吧?

阅读 8.5k
3 个回答

内存和硬盘不一样,硬盘有坏道可以继续用。内存有“坏道”,开机BOIS自检不通过

新手上路,请多包涵

用钱去解决吧

新手上路,请多包涵

Linux内核参数中添加memmap=exactmap memmap=nn[KMG]@ss[kmg] memmap=nn[KMG]$ss[KMG]
memmap=nn[KMG]@ss[KMG]的意思是强制使用从ss开始到ss+nn的内存区域,可以指定多次。
memmap=nn[KMG]$ss[KMG]意思是不使用指定区域的内存,从ss开始到ss+nn部分的。
比如一台电脑是128M内存,但80-88M的内存基本上都不能用了,参数可以是memmap=exactmap memmap=640K@0 memmap=79M@1M memmap=24M@88M memmap=8M$80M

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题