題 有可能挽救一個壞的內存模塊嗎?


我有一個記憶SODIMM已經壞了我已經取代了它。不過我還有另外一台可以真正使用內存升級的舊筆記本,但我不想花任何錢。

重複的memtest86 +在壞的記憶棒上運行表明,總是有幾個一致的地址是不好的。

有什麼辦法我告訴WinXP不要使用一系列地址嗎?或者我可以安裝的實用程序在Windows啟動時鎖定這些地址。或者我可以安裝BIOS升級,將內存地址鎖定作為BIOS功能?基本上我想用硬盤做相當於低級格式的操作。


4
2017-08-23 05:14


起源


大多數內存只有RMA才能終身保修。


答案:


您無法恢復損壞的內存模塊,不應在任何設備中使用。由於您無法控制將哪些應用程序加載到RAM的哪個部分,因此可能會因為安裝錯誤導致更新損壞或應用程序損壞而導致操作系統損壞。雖然RAM很便宜,但是把壞東西扔掉,然後彈出一些工作RAM。

無法從操作系統“鎖定”地址。即使你可以,模塊也會失敗。在更多地址也不好的情況下,這可能只是時間問題。


10
2017-08-23 05:34



“既然你無法控制將哪些應用程序加載到RAM的哪個部分” - >我認為這非常依賴於操作系統。 - benc
你是對的。這是作為對OP的問題的直接回應而寫的,他說他正在使用Windows XP。 - MDMarra
實際上,Linux可以使用BadRAM補丁來阻止RAM的故障部分: rick.vanrein.org/linux/badram 我從來沒用過它。 - sleske
由於實際上並非如此,因此下調選票 - MAXMEM是一個可以避免RAM(以及不幸在該位置之上的所有內容)的選項。 - mjaggard


這些天記憶力很便宜。扔掉它買一個新的。

使用不良記憶是一種風險。內存的不良部分可能最終被任何程序,甚至內核使用。想像一下,例如,如果內核的磁盤或文件系統代碼的關鍵部分碰巧被巧妙地破壞,因為他們使用的是那麼糟糕的RAM,會發生什麼。即使使用該內存的應用程序也可能破壞它當前使用的數據。

這不值得冒風險。把它扔掉。

(順便說一下,“扔掉它”意味著將它扔掉並/或將它扔進垃圾箱......而不是“把它放在抽屜里以防萬一我有一天需要使用它。”我強烈建議你去掉它,因為你可以用錘子和壞內存模塊玩得很開心)


4
2017-08-23 07:08



新的記憶可能是。老記憶棒並不總是骯髒的(如果你甚至可以找到它)。 - Nifle


你可以檢查boot.ini和 MAXMEM選項。有了這個,你可以限制你的操作系統將使用的內存量。請務必將限制置於“受損”地址之下。

但是,我個人認為,這只是臨時解決方案。永久的解決方案是購買新的內存模塊。


2
2017-08-23 20:35



正確的鏈接是 support.microsoft.com/kb/833721 - sorin


當我在Apple工作時,我認識一個非常聰明的傢伙,他有一個糟糕的模擬,他懶得訂購新的,所以他只在那個地址上運行一次性計劃。

隨著時間的推移,他從調試器中註意到所有崩潰都在同一個地址。

這裡的問題是,我懷疑你想要運行Mac OS 7.5。但一般理論是這樣的:

如果您對硬件和操作系統有很多了解,那麼您可能會在啟動時編寫一些可以運行兩個進程的腳本,一個在壞硬件地址之前佔用所有內存,然後在壞範圍內佔用一個內存。

真正的問題是,如果它確實崩潰了,你需要找到一種方法來重新蹲在這個空間上,或者你最終會發現一些重要的東西。

在經典的Mac OS中,這很容易做到,因為分配基本上是連續的硬件內存塊。

如果你可以禁止訪問進程,(相當於kill -SIGSTOP),和 希望 系統無法訪問內存。現在,操作系統在內存管理方面變得更加複雜。

它還取決於舊內存是導致崩潰還是整個系統崩潰。我對內存系統的了解還不足以說出概率是多少。

而且我承認:我自己從不這樣做,我只是發帖,因為你問過。


1
2017-08-23 06:10





您可以使用它,但這一切都取決於操作系統如何使用該內存。例如,它可能導致操作系統崩潰,或者只是影響一些恰好使用該地址的應用程序。因此,如果你偶爾可以承受一次崩潰,那麼它可能會起作用,如果那不是一個選項那麼就不要使用它。

至於升級BIOS或告訴窗口不使用該地址,答案是否定的。升級BIOS是特定於硬件的,但有 的OpenBIOS,我不認為它會有所幫助。


-2
2017-08-23 05:26