Use at the server console to configure the operating system to recognize installed memory above the amount of memory that is automatically registered. NetWare® 6 can address up to 4 GB.
IMPORTANT:Use the register memory command only if absolutely necessary. Manually registering memory can cause memory fragmentation. Ideally, you should upgrade the system board so that NetWare's automatic memory registration will work.
Before using register memory, try the following:
Review the config.sys or autoexec.bat files to make sure nothing is being loaded on the server that prevents memory recognition: sometimes a real mode driver or a memory manager stops NetWare from registering memory above 64 MB.
If your server contains an older network board, such as many ISA and MCA devices, upgrade to a newer board.
If you have access to the World Wide Web, search the knowledge base at http://support.novell.com for Register Memory topics.
register memory start_address amount
NOTE:In the preceding table and in the following sections, the h after the number denotes a hexadecimal number. The d denotes a decimal number.
For example, 1000000h is 1 million in hexadecimal, and 1000000d is 1 million in decimal.
The hexadecimal numbers A through F correspond to the decimal numbers 10 through 15, respectively.
NetWare registers all memory that it recognizes according to bus type. On an ISA bus, NetWare recognizes up to 16 MB. On an EISA or MCA bus, NetWare recognizes all of the memory that is present. On a computer with a Peripheral Component Interconnect (PCI) bus, NetWare 6 or later recognizes up to 4 GB.
To have the additional memory registered automatically when the server boots, add the register memory line to the startup.ncf file.
IMPORTANT:Place the register memory command before the command to load disk drivers in the startup.ncf file so that the registered memory will be available to the sys: volume.
Failure to register memory before volume Sys is mounted can result in error messages indicating that the cache memory allocator is out of available memory, or that there is insufficient memory to mount volumes.
If the memory does not register, check for the following possible errors:
An incorrect hexadecimal value was specified for start address or amount.
The amount value exceeds the total installed memory. Use the setup or reference diskette that came with the computer to determine the total amount of installed memory.
NOTE:You must avoid memory address conflicts. A conflict occurs if an adapter board uses 16- or 24-bit DMA or Bus-Master DMA.
To resolve this conflict, upgrade to 32-bit bus adapters or use drivers that are modified and certified to compensate for memory-addressing limitations. Or use the machine's configuration program to move system memory around the adapter if the program allows.
In some cases, the ISA (16-bit) host adapter driver must be loaded in memory below 16 MB. To do so, add the following to the startup.ncf file:
load disk_driver
register memory amount of memory to add
For more information, consult the driver documentation.
The following table lists common start address and amount values for standard computers.
In the table, total memory = start address + amount of memory to add.
Register memory requires that the amount of memory to be registered is stated in hexadecimal format. If you are adding an amount of memory that is not in the preceding table, then you need to calculate the amount.
The following figure illustrates how to calculate the amount of memory you are adding:
Figure 1-8 Calculating the Amount of Memory You Are Adding
Start with the amount of memory you are adding stated in decimal MB.
Obtain this number from the documentation that came with the memory you are adding.
Convert the memory value from MB to bytes.
NOTE:A megabyte of memory is more than a million bytes. One megabyte equals 1,048,576 bytes in decimal.
Convert the number of bytes from decimal to hexadecimal notation.
To do this calculation, you can either use a calculator that converts decimal numbers to hexadecimal, or you can convert manually.
For example, 1 megabyte = 1,048,576d, which is the same as 100000h.
So 1,048,576 bytes in decimal equals 100000 in hexadecimal.
To convert manually, consult a specialized manual.
To add 4 MB of memory above 16 MB, type
register memory 1000000 400000
To add 24 MB of memory above 16 MB, type
register memory 1000000 1800000
Topic |
See |
---|---|
Editing the startup.ncf file |
|
Displaying the total amount of memory the server is addressing |