我的 SODIMM 内存坏了,我已经更换了。但是我还有另一台旧笔记本确实需要升级内存,但我不想花任何钱。
在损坏的内存条上反复运行 memtest86+,结果显示总是有几个一致的地址是损坏的。
有什么方法可以告诉 WinXP 不要使用地址范围?或者我可以安装一个实用程序,在 Windows 启动时锁定这些地址。或者我可以安装一个 BIOS 升级,将内存地址锁定作为 BIOS 功能?基本上,我想对硬盘进行相当于低级格式化的操作。
答案1
您无法恢复损坏的内存模块,并且不应在任何设备上使用它。由于您无法控制将哪些应用程序加载到 RAM 的哪个部分,因此可能会因更新损坏而导致操作系统损坏,或因安装不当而导致应用程序损坏。不过 RAM 很便宜,扔掉坏的东西,换一些能用的 RAM。
没有办法从操作系统“锁定”地址。即使可以,模块也会失败。更多地址也坏掉可能只是时间问题。
答案2
如今内存非常便宜。把它扔掉,买一个新的。
使用坏内存是有风险的。内存的坏部分最终可能会被任何程序使用,甚至是内核。想象一下,例如,如果内核磁盘或文件系统代码的关键部分由于使用坏 RAM 而恰好被巧妙地损坏,会发生什么情况。甚至使用该内存的应用程序也可能会破坏它当前正在处理的数据。
不值得冒这个险。把它扔掉吧。
(顺便说一句,“扔掉它”的意思是将它从物理上销毁和/或扔进垃圾箱......而不是“把它放在抽屉里以防有一天我需要用到它”。我强烈建议销毁它,因为你可以用锤子和坏的内存模块获得很多乐趣)
答案3
您可以检查 boot.ini 和MAXMEM 选项。通过这个你可以限制你的操作系统使用的内存量。只要确保将限制设置在那些“损坏”地址以下即可。
不过,我个人认为这只是暂时的解决办法。永久的解决办法是购买新的内存模块。
答案4
你可以使用它,但这一切都取决于操作系统如何使用该内存。例如,它可能会导致操作系统崩溃,或者可能只是影响碰巧使用该地址的某些应用程序。因此,如果你能承受偶尔崩溃,那么它可能会起作用,如果那不是一个选择,那么就不要使用它。
至于升级 BIOS 或告诉 Windows 不要使用该地址,答案是否定的。升级 BIOS 非常特定于硬件,但有开放BIOS,我不认为这会有帮助。