>>FreeBSD 5.4, на машине 2Gb ОЗУ.
>>В один "прекрасный" момент заметил, что в системе только "почти" 1Gb:
>>hw.physmem: 1064656896
>>hw.usermem: 795160576
>>hw.realmem: 1073610752
>>
>>Но ведь при загрузке он определил, что там 2 Gb:
>>hw.cbb.start_memory: 2281701376
>>hw.pci.host_mem_start: 2147483648
>>
>>Может ли фря сама вырубить сбойную память и как исправить ситуацию?
>
by default в i386 памяти распределяется 1GB, для собственного распределения, читай: # less /sys/conf/NOTES
...
поиск MAXDSIZ/MAXSSIZ/DFLDSIZ
и лучше выставлять эти переменные ядра через /boot/loader.conf:
# 2. In /boot/loader.conf, set the tunables kern.maxswzone,
# kern.maxbcache, kern.maxtsiz, kern.dfldsiz, kern.maxdsiz,
# kern.dflssiz, kern.maxssiz and kern.sgrowsiz.
вместо вкомпиливания в монолитное ядро.
Важно: не забывать что в FreeBSD i386 максимально адресуется до 4GB RAM
и часть из нее необходимо резервировать под само ядро, чтобы потом не задавать вопросов.
Для использования RAM > 4GB на платформе i386, можно воспользоваться PAE на свой
страх и риск: man pae и пример ядра для pae с вдумчивым чтением комментариев