Frequently Asked Questions for FreeBSD 2.X : 常見問題解決 : 我有 128 MB 的 RAM,但是系統只用其中的 64MB
Previous: 當我開機時,螢幕變黑,且不停閃動!
Next: FreeBSD 2.0 因為 ``kmem_map too small!'' 而發生 panic!

4.11. 我有 128 MB 的 RAM,但是系統只用其中的 64MB

因為 FreeBSD 是使用呼叫 BIOS 來取得記憶體大小的方法,因此它只能 偵測到 16 bits 位元長度的 KByte 大小 (65535 KBytes = 64MB) (或者更少..。有些 BIOS 將最高記憶體大小限為只有 16MB) 如果您擁有 64MB 以上的 RAM,FreeBSD 會嘗試去偵測出它,但是有可能 會失敗。

要解決這個問題,您需要使用下面所提的 kernel 設定選項。 雖然有方法可以從 BIOS 中取得記憶體的完整資訊,但是目前我們在 bootblock 中並沒有多餘的空間來做這件事。當某天 bootblock 空間 不足的情形獲得解決時,我們將會使用 BIOS 的延伸功能來取得記憶 體的完整資訊...但現在我們將它放在 kernel 設定選項中。

options "MAXMEM=<n>"

n 是指您的記憶體大小,以 KB 為單位。以一台有 128MB RAM 的 機器來說,您可使用 131072 這個數字。


Frequently Asked Questions for FreeBSD 2.X : 常見問題解決 : 我有 128 MB 的 RAM,但是系統只用其中的 64MB
Previous: 當我開機時,螢幕變黑,且不停閃動!
Next: FreeBSD 2.0 因為 ``kmem_map too small!'' 而發生 panic!