Athlon 1640B にメモリを4GB増設した。

Athlon 1640B にメモリを4GB増設したら、合計で5GB(512k+512k+2G+2G)になるが、i386だと3.6GB程度までしか認識しないので、PAEを有効にしてみた。

FreeBSD 7.1-BETA2 #2: Tue Dec  9 23:35:00 JST 2008
    root@test.mk.or.jp:/usr/src/sys/i386/compile/test_PAE
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: AMD Athlon(tm) Processor 1640B (2700.02-MHz 686-class CPU)
  Origin = "AuthenticAMD"  Id = 0x70ff2  Stepping = 2
  Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
  Features2=0x2001<SSE3,CX16>
  AMD Features=0xea500800<SYSCALL,NX,MMX+,FFXSR,RDTSCP,LM,3DNow!+,3DNow!>
  AMD Features2=0x11d<LAHF,SVM,ExtAPIC,CR8,Prefetch>
real memory  = 6174015488 (5888 MB)
avail memory = 5234999296 (4992 MB)
ACPI APIC Table: <HP     ProLiant>

PAEを有効にした、Configファイル "/usr/src/sys/i386/conf/PAE"には、
makeoptions NO_MODULES=yes
なんてかいてあって、モジュールが生成されない。
"これじゃkqemu.koやlinux.koなんかが読み込めないじゃないか"と勝手に思っていたが、
カーネルモジュールが読み込めないわけではないようだ。

この2行を
付けて カーネル再構築をしたカーネルは、
付けずにカーネル再構築で作ったカーネルモジュールを読み込めるようだ。
ただし、/boot/kernel/に置いておかないと手作業でkldload する必要がある。

options         PAE                     # Physical Address Extensions Kernel
makeoptions     NO_MODULES=yes

Xとかちゃん(=そこそこ)と動くなら、暫くこのまま遊んでみようと思う。