linux源代碼下的 Documentation/memory.txt的翻譯。
在linux系統中有幾個與記憶體相關的經典問題。
1)在一些主機闆的某些記憶體上面不存在緩存。如果你正在使用的是 這種類型的主機闆的話,你的系統的速度會随着你加入的記憶體的增多,而變的更慢了。試着考慮一下改變你的主機闆吧!
所有的這些問題都可以通過使用"mem=XXXM"啟動選項解決掉(XXX表示的是有多少兆位元組的RAM可以被使用).這個"mem=XXXM"啟動選項也可以告訴linux使用的記憶體大小要小于真實安裝的記憶體大小。如果你安裝了1GM的實體記憶體,你可以通過"mem=512M"來讓linux系統隻使用其中的512M,這種做法也是可以的。如果你使用的是帶有PCI總線的機器的話,你應該使用"memmap="這個啟動選項,來避免跟實體位址空間發生沖突。
通過看你所使用的啟動程式的相關文檔,來了解怎麼通過你的啟動程式向核心傳遞參數。
還有一些其他的記憶體問題是linux解決不了的。記憶體時不時的出現一些問題,通常說明你的硬體可能出現了問題。可以通過一下的幾個方法來解決:
1. 在BIOS裡面,把記憶體的時鐘降低到最保守的程度。
2. 添加一個排風扇。
3. 不要讓你的CPU超頻運作(overclock)
4.用記憶體測試器來測試你的記憶體或者跟廠商進行交流。也可以自己使用memtest86來測試你的記憶體。
5.換一個可以工作的CPU、緩存或主機闆。