因為 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
這個數字。