有的機器有 16M 以上的內存的時候可能會出現 Linux 不認大於 16M的部分的內存的情況這個時候可以用如下的辦法: 1. 重新編譯內核,使內核支持 16M 以上的內存( 現在一般的 2.0.x 的內核都是缺省 y 的 )
2. 如果啟動還不認內存, 那麼可以在啟動 lilo 的提示符時敲入: mem=32M( 假設是 32M 的內存 ), 這時候看 linux 認不認( 用 free 看內存, 或者用 dmesg 看啟動時候的信息 ), 如果認的話, 在你的 /etc/lilo.conf 裡面加上 append="mem=32M" 就可以了, BTw, 如果你已經有了 append 的話,就直接加 mem=32M 在原來的 append 裡面就可以了,例如我的就是如下: append="ether=0x3,0x280,eth0 mem=32M root=/dev/hdb1" 加完了再 lilo 一次就可以了, 下次啟動的時候就自己認了 3. 如果經過以上的兩步還沒有認,那麼。。。。很不幸,你的 linux 看來是不太願意合作了,拔掉你多余的內存吧, 或者使用更新的 kernel 版本重復以上 的步驟。 或者使用更新的 kernel 版本重復以上 的步驟。。 更多內容請看內存故障篇專題,或