2008年5月5日

メモリ、認識してないじゃん。

FreeBSDインストールして、満足してたのですが、今日ふとメモリを見てたら、4GB乗せたはずなのに、2GBしか認識していなかった事に気づく、、BIOSで認識してたから、、安心してた。。迂闊だ、、。
っで、いろいろ調べてみたのだが、原因も対策もよくわからん、、。
とりあえず、やってみた事。

BIOSで、"Memory Remap Feature" を Enable で、BIOS 4GB認識 FreeBSD 2GB認識
BIOSで、"Memory Remap Feature" を disable で、BIOS 2.8GB認識 FreeBSD 2.8GB認識

とりあえず、BIOSで4GB認識しなきゃ意味ないから、Enableに戻したけど、、。
2GBしか認識されないって、、、。
環境詳細
CPU: Intel Core2 Quad 2.4GHz
メモリ: DIMM DDR2 SDRAM PC2-6400 2GBx2 (サムスン)
マザーボード: ASUS P5B-VM
OS: FreeBSD 7.0-RELEASE
んー、困った、、とりあえず、ここで止まるわけには、いかんので、作業を進めるか、、。

【追記 08/06/06】
インストールイメージの選択が、そもそも間違ってた、、orz
いつもi386使ってたので、何も気にせず使ってたのですが、今回のマシンは、Intel Core 2 Quad、Intel-64アーキテクチャというものなので、amd64版を入れなければいけない、、。。
FreeBSDのREADME.txtに、
AMD64 and Intel EM64T based PC hardware (amd64)
って書いてあった、、orz
amd64版入れたら、普通に4GBメモリ認識しました。。。ちなみに、i386版で、4GB以上認識させるには、kernelオプションで、PAEってのを有効にしてビルドかけないといけないらすぃ。。
※Intel-64は、EM64T base らしい、、詳しくは、Wikipedia@Intel 64 って事らしいです。

2 件のコメント:

drkazu さんのコメント...

32bit OSは3Gまでしか認識しないと聞いたことがあったような。。。

cooldaemon さんのコメント...

32bit 版の FreeBSD は、4G まで自動認識するハズなんですけどねぇ?カーネルコンフィグを弄るか、64bit 版使ってみるとか?

同じ機器に他の OS 入れたらどうなるのかな?