FreeBSD 2.X についての FAQ (よくある質問とその答え) : トラブルシューティング : 128MB の RAM があるのですが, 64MB しか認識しません.
Previous: ブートの時に画面が真っ暗になって同期も取れません.
Next: FreeBSD 2.0 が ``kmem_map too small!'' と言ってパニックします.

4.11. 128MB の RAM があるのですが, 64MB しか認識しません.

FreeBSD がメモリのサイズを BIOS から取得する方法の制限により, KB 単位で 16 ビット分までしか検出できません (すなわち最大 65535Kb=64MB です)(これより少ない場合もあります. ある BIOS の場合はメモリサイズが 16MB に制限されます). 64MB 以上のメモリを積んでいる場合, FreeBSD はそれを検出しようとし ます. しかしその試みは失敗するかもしれません.

この問題を回避するには, 以下に示すカーネルオプションを 使用する必要があります. 完全なメモリ情報を BIOS から取得する 方法もありますが, ブートブロックに空きが無いため実装できません. ブートブロックの問題が解決されれば, いつか拡張 BIOS 機能を使用して完全なメモリ情報を取得できるようになるでしょう. とりあえず現在は, カーネルオプションを使ってください.

options "MAXMEM=<n>"

n には, キロバイト単位でメモリの量を指定します. 128MB の場合は, 131072 となります.


FreeBSD 2.X についての FAQ (よくある質問とその答え) : トラブルシューティング : 128MB の RAM があるのですが, 64MB しか認識しません.
Previous: ブートの時に画面が真っ暗になって同期も取れません.
Next: FreeBSD 2.0 が ``kmem_map too small!'' と言ってパニックします.