home *** CD-ROM | disk | FTP | other *** search
/ Shareware Supreme Volume 6 #1 / swsii.zip / swsii / 198 / DOS6ALL.ZIP / PD0460.TXT < prev    next >
Text File  |  1993-02-05  |  15KB  |  380 lines

  1. ======================================================================
  2.   Microsoft(R) Product Support Services Application Note (Text File)
  3.   PD0460: RUNNING BOTH EXTENDED AND EXPANDED MEMORY ON YOUR COMPUTER
  4. ======================================================================
  5.                                                    Revision Date: 4/93
  6.                                                       No Disk Included
  7.  
  8. The following information applies to Microsoft MS-DOS(R) versions 5.0
  9. Upgrade and 6.0 Upgrade.
  10.  
  11. INTRODUCTION
  12. ============
  13.  
  14. This application note explains how to allocate memory and set up your
  15. system to run both expanded and extended memory. Some applications
  16. require expanded memory and others need extended memory. As a result,
  17. you may decide to customize your system. For example, you may want to
  18. run MS-DOS in the high memory area (which is part of extended memory)
  19. while also running applications in expanded memory. As a result, you
  20. may want to allocate your memory so your system runs more efficiently.
  21.  
  22. The method you use to allocate memory differs depending on the type of
  23. computer you have. See the section that applies to your computer.
  24.  
  25. 80386 AND 80486 SYSTEMS
  26. =======================
  27.  
  28. If your computer has an 80386 or 80486 processor, it supports both
  29. expanded and extended memory. Most 80386 and 80486 computers come with
  30. 1 megabyte (MB) or more of extended memory. The EMM386.EXE device
  31. driver, which comes with MS-DOS, can use a portion of your computer's
  32. extended memory to emulate expanded memory. Applications that need
  33. expanded memory can get it from EMM386.EXE, while other applications
  34. can still use the remaining extended memory.
  35.  
  36. If you have MS-DOS 6.0 Upgrade, you can run MemMaker to configure your
  37. 80386 or 80486 system to provide both extended and expanded memory. To
  38. do so, type the following at the MS-DOS command prompt:
  39.  
  40.    memmaker
  41.  
  42. When MemMaker asks you if you want expanded memory, choose Yes. You
  43. can then accept the default settings and let MemMaker configure your
  44. computer's memory.
  45.  
  46. If you have MS-DOS 5.0 Upgrade, do the following:
  47.  
  48.  1. If your memory board can be configured as expanded or extended
  49.     memory, configure the board so that it provides only extended
  50.     memory. (To reconfigure your memory board, see the documentation
  51.     that came with your board or contact your hardware vendor.)
  52.  
  53.  2. Create an MS-DOS startup disk by inserting a formatted floppy disk
  54.     in drive A and typing the following at the MS-DOS command prompt
  55.     and pressing ENTER
  56.       
  57.        sys <drive>: a:
  58.  
  59.     where <drive> is the drive where your CONFIG.SYS file resides. For
  60.     example, if your CONFIG.SYS file is located on drive C, type the
  61.     following command:
  62.  
  63.        sys c: a:
  64.  
  65.  3. Copy your CONFIG.SYS file to the startup disk by typing the
  66.     following at the MS-DOS command prompt and pressing ENTER
  67.       
  68.        copy <drive>:\config.sys a:\
  69.  
  70.     where <drive> is the drive where the CONFIG.SYS file currently
  71.     resides.
  72.     
  73.     For example, if your CONFIG.SYS file is located on drive C, type
  74.     the following command:
  75.  
  76.        copy c:\config.sys a:\
  77.  
  78.     If, after you complete these steps, your computer fails to start
  79.     normally or you have any other problems, you can use the startup
  80.     disk to start your system and restore your original configuration.
  81.     To get your system running again, insert the startup floppy disk
  82.     into drive A and restart your system. Then, copy your backup
  83.     CONFIG.SYS file to the drive on your system where the original
  84.     CONFIG.SYS file resided by typing the following command
  85.    
  86.        copy a:\config.sys <destination>
  87.    
  88.     where <destination> is the drive on your system where the original
  89.     CONFIG.SYS file resided (usually drive C). For example, if your
  90.     original CONFIG.SYS file was on drive C, type the following
  91.     command:
  92.       
  93.        copy a:\config.sys c:\
  94.  
  95.  4. Edit your original CONFIG.SYS file. To edit the file using MS-DOS
  96.     Editor, type the following at the MS-DOS command prompt and press
  97.     ENTER
  98.       
  99.        edit <drive>:\config.sys
  100.  
  101.     where <drive> is the drive where your CONFIG.SYS file currently
  102.     resides. For example, if CONFIG.SYS is located on drive C, type
  103.     the following command:
  104.  
  105.        edit c:\config.sys
  106.  
  107.  5. Make sure your CONFIG.SYS file contains a DEVICE command for
  108.     HIMEM.SYS. The command should appear before any other DEVICE
  109.     commands and should look like the following
  110.       
  111.        device=<path>\himem.sys
  112.  
  113.     where <path> is the drive and directory where your HIMEM.SYS file
  114.     currently resides. For example, if your HIMEM.SYS file is located
  115.     in your DOS directory on drive C, type the following command:
  116.  
  117.        device=c:\dos\himem.sys
  118.  
  119.  6. Add a DEVICE command for EMM386.EXE that has the location of
  120.     EMM386.EXE, that specifies you want EMM386.EXE to emulate expanded
  121.     memory, and that indicates the amount of extended memory to
  122.     allocate to EMM386.EXE. The following DEVICE command specifies
  123.     that EMM386.EXE should use 640 kilobytes (K) of extended memory to
  124.     emulate expanded memory
  125.       
  126.        device=<path>\emm386.exe 640
  127.    
  128.     where <path> is the drive and directory where your EMM386.EXE file
  129.     currently resides. For example, if your EMM386.EXE file is located
  130.     in your DOS directory on drive C, type the following command:
  131.  
  132.        device=c:\dos\emm386.exe 640
  133.  
  134.     If you also want to run programs in the upper memory area to
  135.     increase your available conventional memory, add the RAM switch to
  136.     the DEVICE command. The following command specifies that
  137.     EMM386.EXE should provide 640K of emulated expanded memory, and
  138.     should also provide access to upper memory blocks (UMBs)
  139.    
  140.        device=<path>\emm386.exe 640 ram
  141.     
  142.     where <path> is the drive and directory where your EMM386.EXE file
  143.     currently resides. For example, if your EMM386.EXE file is located
  144.     in your DOS directory on drive C, type the following command:
  145.  
  146.        device=c:\dos\emm386.exe 640 ram
  147.  
  148.       NOTE: Do not use the NOEMS switch; the NOEMS switch disables all
  149.       support for expanded memory.
  150.  
  151.  7. If you want MS-DOS to reside in the high memory area, make sure
  152.     your CONFIG.SYS file contains a DOS=HIGH command (or a
  153.     DOS=HIGH,UMB command if you used the RAM switch with EMM386.EXE).
  154.     If the file doesn't contain one of these commands, insert the
  155.     following line after the DEVICE=<path>\HIMEM.SYS command:
  156.       
  157.        dos=high,umb
  158.  
  159.  8. Close MS-DOS Editor by choosing Exit from the File menu, and save
  160.     the new CONFIG.SYS file by choosing Yes or pressing ENTER when 
  161.     MS-DOS Editor displays a dialog box prompting you to save your file.
  162.  
  163.  9. Restart your computer by pressing CTRL+ALT+DEL.
  164.  
  165. 10. Use the MEM command to check that both expanded and extended
  166.     memory are available. (For information about interpreting output
  167.     from the MEM command, see pages 519-522 of the "Microsoft MS-DOS
  168.     User's Guide and Reference" for version 5.0.)
  169.  
  170. EXAMPLE
  171. =======
  172.  
  173. Suppose your HIMEM.SYS, EMM386.EXE, and SMARTDRV.SYS files are in the
  174. DOS directory on drive C and you have an 80386 computer with 2 MB of
  175. extended memory that you want to configure as follows:
  176.  
  177.  - 512K of expanded memory for your word processing application
  178.    
  179.  - 1024K of extended memory for SMARTDrive
  180.    
  181.  - Maximize conventional memory
  182.    
  183. Your CONFIG.SYS file would contain the following commands:
  184.  
  185.    device=c:\dos\himem.sys
  186.    device=c:\dos\emm386.exe 512 ram
  187.    dos=high,umb
  188.    devicehigh=c:\dos\smartdrv.sys 1024
  189.  
  190. The first DEVICE command loads HIMEM.SYS, which provides access to
  191. extended memory. The next DEVICE command loads EMM386.EXE, which
  192. provides 512K of expanded memory for your word processor. The RAM
  193. switch instructs EMM386.EXE to also provide access to the upper memory
  194. area. The DOS command loads MS-DOS into the high memory area and
  195. specifies that you want to be able to load programs into the UMBs. The
  196. DEVICEHIGH command loads SMARTDrive into the upper memory area and
  197. creates a 1024K cache in extended memory. With this CONFIG.SYS file,
  198. there should be about 512K of extended memory left over.
  199.  
  200. 80286 SYSTEMS
  201. =============
  202.  
  203. If your computer has an 80286 processor, it supports both expanded and
  204. extended memory. Many 80286 computers have 384K of built-in extended
  205. memory. Others have an add-in memory board. Add-in memory boards can
  206. contain expanded or extended memory.
  207.  
  208. If your 80286 computer has an add-in memory board, you might be able
  209. to configure the memory board so that it provides both expanded and
  210. extended memory. For information about configuring your memory board,
  211. see the documentation that came with the board or contact your
  212. hardware vendor.
  213.  
  214. If your computer's memory board can provide both expanded and extended
  215. memory, follow these steps:
  216.  
  217.  1. Configure your memory board so that it provides as much expanded
  218.     memory as your application requires. (See your application's
  219.     documentation for information about its memory requirements.)
  220.     Leave any remaining memory as extended.
  221.  
  222.  2. Create an MS-DOS startup disk by inserting a formatted floppy disk
  223.     in drive A and typing the following at the MS-DOS command prompt
  224.       
  225.        sys <drive>: a:
  226.  
  227.     where <drive> is the drive where your CONFIG.SYS file currently
  228.     resides. For example, if your CONFIG.SYS file is located on drive
  229.     C, type the following command:
  230.     
  231.        sys c: a:
  232.  
  233.  3. Copy your CONFIG.SYS file to the startup disk by typing the
  234.     following at the MS-DOS command prompt and pressing ENTER
  235.       
  236.        copy <drive>:\config.sys a:\
  237.  
  238.     where <drive> is the drive where the CONFIG.SYS file currently
  239.     resides. For example, if your CONFIG.SYS file is located on drive
  240.     C, type the following command:
  241.  
  242.        copy c:\config.sys a:\
  243.  
  244.     If, after you complete these steps, your computer fails to start
  245.     normally or you have any other problems, you can use the startup
  246.     disk to start your system and restore your original configuration.
  247.     To get your system running again, insert the startup floppy disk
  248.     into drive A and restart your system. Then, copy your backup
  249.     CONFIG.SYS file to the drive on your system where the original
  250.     CONFIG.SYS file resided by typing the following command
  251.    
  252.        copy a:\config.sys <destination>
  253.    
  254.     where <destination> is the drive on your system where the original
  255.     CONFIG.SYS file resided (usually drive C). For example, if your
  256.     original CONFIG.SYS file was on drive C, type the following
  257.     command:
  258.       
  259.        copy a:\config.sys c:\
  260.     
  261.  4. Edit your original CONFIG.SYS file. To edit the file using MS-DOS
  262.     Editor, type the following at the MS-DOS command prompt
  263.       
  264.        edit <drive>:\config.sys
  265.  
  266.     where <drive> is the drive where your CONFIG.SYS file currently
  267.     resides. For example, if your CONFIG.SYS file is located on drive
  268.     C, type the following command:
  269.     
  270.        edit c:\config.sys
  271.        
  272.  5. Make sure your CONFIG.SYS file contains a DEVICE command for your
  273.     memory board's memory manager. The command should appear before
  274.     the DEVICE command for HIMEM.SYS. (See your memory board's
  275.     documentation for information about installing its memory
  276.     manager.)
  277.  
  278.  6. Make sure your CONFIG.SYS file contains a DEVICE command for
  279.     HIMEM.SYS. The command should appear after the DEVICE command for
  280.     your memory board's device driver, but before any other DEVICE
  281.     commands. The DEVICE command for HIMEM.SYS should look like the
  282.     following
  283.  
  284.        device=<path>\himem.sys
  285.  
  286.     where <path> is the drive and directory where your HIMEM.SYS file
  287.     currently resides. For example, if your HIMEM.SYS file is located
  288.     in your DOS directory on drive C, type the following command:
  289.  
  290.        device=c:\dos\himem.sys
  291.  
  292.  7. If you want MS-DOS to load itself into the high memory area, make
  293.     sure your CONFIG.SYS file contains a DOS=HIGH command. If the file
  294.     doesn't contain this command, insert the following after the
  295.     DEVICE=<path>\HIMEM.SYS command:
  296.       
  297.        dos=high
  298.  
  299.  8. Close MS-DOS Editor by choosing Exit from the File menu, and save
  300.     your file by choosing Yes or pressing ENTER when MS-DOS Editor
  301.     displays a dialog box prompting you to save your file.
  302.  
  303.  9. Restart your computer by pressing CTRL+ALT+DEL.
  304.  
  305.     If your computer fails when you restart it, your expanded memory
  306.     manager might be incompatible with HIMEM.SYS. To get your system
  307.     running again, insert the startup floppy disk into drive A and
  308.     restart your system. Then, copy your backup CONFIG.SYS file to the
  309.     drive on your system where the original CONFIG.SYS file resided by
  310.     typing the following
  311.    
  312.        copy a:\config.sys <destination>
  313.    
  314.     where <destination> is the drive on your system here the original
  315.     CONFIG.SYS file resided (usually drive C).
  316.    
  317.     For example, if, in step 3, your original CONFIG.SYS file was on
  318.     drive C, type the following at the MS-DOS command prompt:
  319.       
  320.        copy a:\config.sys c:\
  321.    
  322.     For help in getting your expanded memory manager to work with
  323.     HIMEM.SYS, contact Microsoft Product Support Services or the
  324.     manufacturer of your expanded memory board.
  325.  
  326. 10. Use the MEM command to make sure that both expanded and extended
  327.     memory are available. (For information about interpreting output
  328.     from the MEM command, see pages 519-522 of the "Microsoft MS-DOS
  329.     User's Guide and Reference" for version 5.0 or type "help mem"
  330.     (without the quotation marks) at any MS-DOS 6.0 command prompt.)
  331.  
  332. 8086 OR 8088 SYSTEMS
  333. ====================
  334.  
  335. If your computer has an 8086 or 8088 processor, you can use expanded
  336. memory only . The 8086 and the 8088 processors do not support extended
  337. memory. To set up your computer so that applications can use the
  338. memory on your expanded memory board, see the documentation that came
  339. with your memory board.
  340.  
  341. RELATED INFORMATION
  342. ===================
  343.  
  344. VERSION 5.0
  345. -----------
  346.  
  347. For additional information, see the following pages in the "Microsoft
  348. MS-DOS User's Guide and Reference" for version 5.0:
  349.  
  350.  - An overview of memory concepts, page 274
  351.    
  352.  - Information about installing HIMEM.SYS, page 279
  353.    
  354.  - Information about using EMM386.EXE as an expanded memory emulator,
  355.    page 289
  356.    
  357.  - Information about the DEVICE command, page 433
  358.    
  359.  - Information about the MEM command, page 519
  360.    
  361.  - Details about EMM386.EXE startup parameters, page 605
  362.  
  363. VERSION 6.0
  364. -----------
  365.  
  366. For more information, see the following sources:
  367.  
  368.  - Information about making more memory available, Chapter 6 in the
  369.    "Microsoft MS-DOS User's Guide" for version 6.0
  370.    
  371.  - Information about the DEVICEHIGH, LOADHIGH, or MEMMAKER commands,
  372.    Help (type "help" [without the quotation marks] at any MS-DOS
  373.    command prompt)
  374.  
  375.  - Information about EMM386.EXE or HIMEM.SYS, Help (type "help"
  376.    [without the quotation marks] at any MS-DOS command prompt)
  377.  
  378.  
  379.  
  380.