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とかちゃん(=そこそこ)と動くなら、暫くこのまま遊んでみようと思う。