Install DragonFlyBSD on 48 MB RAM

Matthew Dillon dillon at apollo.backplane.com
Thu Mar 1 17:45:36 PST 2012


:One of our developers tested with snapshots; it looks like the DMA
:reserve commit is the one that made DF no longer run w/ 48MB. That
:makes sense, as 16MB of physical memory is locked up by that commit.
:You should be able to boot with a loader variable set to reserve less
:physical memory.
:
:We someday need a better physmem allocator; the 16MB reserve is a good
:step, but a low-fragmentation allocator would be better.
:
:-- vs;

   It should be reserving less space on low-memory machines.

        if (vm_dma_reserved == 0) {
                vm_dma_reserved = 16 * 1024 * 1024;     /* 16MB */
                if (vm_dma_reserved > total / 16)
                        vm_dma_reserved = total / 16;
        }

   We could try zeroing it.  Or perhaps the calculation is wrong...
   maybe it should be basing the test on 'npages' instead of 'total'.
   e.g. ((vm_paddr_t)npages * PAGE_SIZE / 16) instead of (total / 16).

   However, we really don't support machines with so little memory,
   even if the thing manages to boot.  If a simple change makes it work
   then fine, but otherwise I'm skeptical of the value.

   This variable is a tunable.  Try setting 'vm.dma_reserved=0' in the
   boot loader.

					-Matt
					Matthew Dillon 
					<dillon at backplane.com>





More information about the Users mailing list