How to Configure Memory above 16 Megs in Novell 3.12



Document ID: 98050269

 

Posted Date: 1999-06-21

 

Last Updated: 1999-06-21

 

Distribution: View Public Website

 

Issue
When running Novell NetWare 3.x and 4.x, Total Server Work Memory will not see above 16MB. Below are examples of how to register memory on 3.x and 4.x NetWare servers.
Procedure
System Specifications: More than 16MB of RAM, and has a disk adapter that uses 16 and 24 bit DMA or bus mastering.

NETWARE 3.1x


Edit Autoexec.ncf:
  1. File server name
  2. Ipx internal net
  3. Register memory 1000000
  4. Load
    Etc...
Edit Startup.ncf:
  1. Set auto register memory above 16 megabytes=off
  2. Set reserved buffers below 16 meg=200 (optional, device dependent)

NETWARE 4.01


Edit Startup.ncf:
  1. Set auto register memory above 16 megabytes=off
  2. Set reserved buffers below 16 meg=200 (optional, device dependent)
  3. Load PM401
  4. Load Memfrgfx 1000000 (replaces REGISTER MEMORY)
  5. Load
    Etc...

NETWARE 4.02


Edit Startup.ncf:
  1. Set auto register memory above 16 megabytes=off
  2. Set reserved buffers below 16 meg=200 (optional, device dependent)
  3. Register memory 1000000
  4. Load
    Etc...
How to determine the Hex value for Memory above 16MB: Example: Let's say we have 20Megs total memory. We need to configure how much memory we have over 16Megs, find the decimal value, and convert to HEX. Therefore:

Note: 1 Megabyte = 4,194,304 bytes (the same as 2 raised to the 20th power.)

Formula:
Total Memory - 16Megs = "X" Megs = "Y" Bytes (decimal value) = "Z" (hex value)
{20 Megs - 16 Megs = 4 Megs = 4194304 Bytes (decimal value) = 400000 (hex value)}

Example:
To configure 64 Megs total memory:
  1. Determine the arithmetic difference between the total installed memory and 16 Megs.
         64 Megs - 16 Megs = 48 Megs
  2. Take that value and divide by 4 Megs.
         48 Megs / 4 Megs = 12 Megs
  3. Multiply the decimal value of 4 Megs by the answer from B
         4,194,304 Bytes x 12 = 50,331,648 Bytes (decimal value)
  4. Convert the decimal value of the product to its hex equivalent.
         50,331,648 Bytes (decimal value) = 3000000 (hex value)
THEREFORE: the New line in Autoexec.ncf:
Register memory 1000000 3000000
Where:
1000000 = beginning address in hex
3000000 =
Note: The REGISTER MEMORY statement works in 4.1 as described in 4.02 above, however, always AUTO REGISTER MEMORY IN NETWARE 4.1 and above. This is the only way to assure you will not cause memory segmentation problems.
Export Control and EULA
Use of any software made available for download from this system constitutes your acceptance of the Export Control Terms and the terms in the Dynabook end-user license agreement both of which you can view before downloading any such software.