home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 April / PCO0499.ISO / filesbbs / os2 / cfgmaint.arj / CFGMAINT.ZIP / cm2cfg.dat < prev    next >
Encoding:
Text File  |  1999-01-27  |  207.9 KB  |  5,148 lines

  1. 
  2. -----------------------------------------------------------------
  3. 1. GENERAL
  4. 
  5. PAUSEONERROR=YES
  6.  
  7.  This command tells OS/2 to pause after it finds any error in your
  8.  config.sys and displays an error message. If you don't include
  9.  this statement in your config.sys file, the default will be YES.
  10.  This is generally the best choice since the error message will
  11.  appear and scroll off the screen so quickly with a NO setting that
  12.  you may not notice it.
  13. 
  14. PROTSHELL=C:\OS2\PMSHELL.EXE
  15.  
  16.  This OS/2 command tells OS/2 what program you want to use as the 
  17.  protect mode shell (the program that determines what your user
  18.  interface looks like and how it operates.) This is the first
  19.  program OS/2 will execute. PMSHELL.EXE is the program which
  20.  initializes OS/2 Presentation Manager. If you delete this line
  21.  from your config.sys file, OS/2 will load PMSHELL.EXE by default.
  22.  
  23.  <<=NOTE=>> There are several alternatives to PMSHELL.EXE.
  24.  One is OS/2s own CMD.EXE. If you replace PMSHELL.EXE with 
  25.  CMD.EXE, you will get a full screen OS/2 session only and will
  26.  not be able to run PM programs. A second alternative is
  27.  TSHELL.EXE. TSHELL is a text-based, protected-mode shell for
  28.  OS/2. Any one remember OS/2 1.x? TSHELL makes OS/2 look
  29.  something like OS/2 1.0. OS/2 1.0 did not have a graphical
  30.  user interface. TSHELL is IBM EWS-Software to be found
  31.  on ftp://ftp.pc.ibm.com/pub/pccbbs/os2_ews/
  32.  
  33.  With TSHELL you can start and switch full-screen sessions only. 
  34.  These can be OS/2, DOS, or WINOS2 sessions depending on your
  35.  systems configuration. You use Alt+Esc to switch around
  36.  sessions and Ctrl+Esc to pop up the task list. But please note,
  37.  like OS/2 1.0, there is no Presentation Manager. Thus, OS/2 PM
  38.  applications will not work.
  39. 
  40. SETBOOT /T:5
  41.  
  42.  This command lets you set up the Boot Manager in OS/2. There
  43.  are a number of switches available including:
  44.  
  45.   /T:x  Number of seconds that the Boot Manager menu will
  46.         remain on the screen before the default system starts. A
  47.         0 (zero) setting causes the menu to be bypassed. A NO
  48.         (as in /T:NO) causes the menu to remain displayed until
  49.         a selection is made.
  50.  
  51.   /Q    Queries the currently set startup environment, and
  52.         displays the default logical disk alias, timeout value,
  53.         mode, and drive letter assignments for each system index.
  54.  
  55.   /X:x  Sets the system startup index to indicate the partition
  56.         that the Boot Manager should start, where x is from 0 to 3.
  57.  
  58.  For complete information and other switches available, refer to
  59.  the online OS/2 Command Reference.
  60. 
  61. LIBPATH=C:\NETSAPE\JAVA11;C:\NETSCAPE;.;C:\OS2\DLL;...
  62.  
  63.  Tells OS/2 where to locate Dynamic Link Libraries (DLLs). 
  64.  LIBPATH is similar to DPATH and PATH, but the statement can
  65.  only be used in the config.sys file and OS/2 does not search the
  66.  current directory for DLLs unless you include it in the LIBPATH
  67.  statement. You don't need to use the SET command with LIBPATH. 
  68.  It is not an environment variable.
  69.  
  70.  <<=TIP=>> To reduce the search time, be sure that the various
  71.  PATH statements contain the correct path to your program and
  72.  other files. You can also have OS/2 search the current directory
  73.  by including a period "." right after the equal "=" symbol. This
  74.  causes OS/2 to look in the current logged directory first.
  75.  
  76.  One final item that will reduce search time: Be certain that
  77.  the PATH, LIBPATH and DPATH statements in the config.sys are
  78.  arranged with the most frequently accessed sub directories
  79.  listed first.
  80.  
  81.  <<=WARP TIP=>> With Warp, IBM has introduced the ability to
  82.  dynamically change LIBPATH using two new environment variables:
  83.  BEGINLIBPATH and ENDLIBPATH. These commands are most useful
  84.  in CMD or BATCH files, but can be used in your config.sys.
  85.  Any directories that appear in the BEGINLIBPATH variable are
  86.  searched before directories in LIBPATH, and directories that
  87.  appear in the ENDLIBPATH variable are searched after those
  88.  in LIBPATH. The correct syntax is SET BEGINLIBPATH=C:\OS2.
  89.  
  90.  <<=NETSCAPE TIP=>> Netscape must be in the first place of the
  91.  Libpath. This means also before the above mentioned period ".".
  92.  If you use Staroffice 4.0 check if thats correct, if
  93.  not move the Staroffice Path behind Netscape and install 
  94.  Servicepak 2 for Staroffice or higher otherwise the Staroffice
  95.  Browser wont function. 
  96. 
  97. LASTDRIVE=H
  98.  
  99.  Specifies the maximum number of drives that are accessible.
  100.  The value you specify with LASTDRIVE represents the last valid
  101.  drive that is recognized. 
  102. 
  103. PRIORITY_DISK_IO=YES
  104.  
  105.  This command determines whether programs running in the fore-
  106.  ground have priority access to disks. The default is YES. If
  107.  you want a program running in the background, like a BBS, to
  108.  have equal access to your disks, then change this statement to
  109.  NO. If you change this command to no and then find that your
  110.  communications program does not work, change back to yes.
  111. 
  112. PRIORITY=DYNAMIC
  113.  
  114.  OS/2 automatically assigns processing priorities to each thread
  115.  of a program as it begins processing. A thread running in the
  116.  foreground will generally have priority over a thread running
  117.  in background. Thread priorities are adjusted, generally based
  118.  upon how active they are, by OS/2 on an ongoing basis to make
  119.  sure each thread has adequate processing time. On the rare
  120.  occasion that you need to run a program which must never change
  121.  in priority, you should set PRIORITY=ABSOLUTE, otherwise, don't
  122.  mess with it.
  123.  
  124.  <<=NOTE=>> This command does not have to be in your config.sys.
  125.  If it isn't, OS/2 defaults to PRIORITY=DYNAMIC.
  126.  
  127.  "To summarize: The highest priority thread always has the
  128.  machine. If there are two equally high threads, they timeslice
  129.  having the machine. Note that there are many Operating System
  130.  threads, like the scheduler itself, that are higher priority
  131.  than any program. Now, if PRIORITY=ABSOLUTE in the config.sys
  132.  file, that's all there is to it. But usually, PRIORITY=DYNAMIC,
  133.  and OS/2 keeps gradually increasing the priority of a starved
  134.  thread until it gets to run. Maxwait determines the maximum
  135.  time, in seconds, before the scheduler intervenes to raise a
  136.  low priority thread up high enough to run."
  137. 
  138. BUFFERS=30
  139.  
  140.  Tells OS/2 how many disk buffers to set aside. Range is from 3 
  141.  to 100. Each buffer takes up to 512 bytes of RAM. The install
  142.  default usually works well. If you are using HPFS only, see
  143.  <<=Tip=>> below.
  144.  
  145.  Disk buffers are blocks of memory set aside by OS/2 for use in 
  146.  reading and writing blocks of data. For example, if a program
  147.  wants to change 80 bytes of a file, it needs to read the 512
  148.  byte sector that contains the original data, change the infor-
  149.  mation and then write the corrected 512 byte sector back out.
  150.  A "buffer" is the 512 byte temporary staging area for this
  151.  partial sector operation. According to a source at IBM, "OS/2
  152.  allows multiple simultaneous I/O operations to be queued up for
  153.  both diskette and hard disk. Each 'concurrent' operation may
  154.  need a buffer. If there are not enough buffers, overlap can be
  155.  inhibited. Because OS/2 has more 'simultaneous' queued I/O
  156.  than DOS, it needs more buffers."
  157.  
  158.  <<=TIP=>> Generally, if you are running FAT on one or more of
  159.  your hard drives, you can speed up your system by increasing
  160.  the number of BUFFERS. But, keep in mind that as you increase
  161.  the number, you reduce available memory. Be careful about using
  162.  a lower number unless you only have 4MB of RAM. With 4MB of RAM
  163.  you may wish to set BUFFERS to 20.
  164.  
  165.  <<=TIP=>> If you are using only HPFS (i.e., no FAT partitions),
  166.  try setting BUFFERS to 3. With HPFS you generally don't need
  167.  BUFFERS. Remember that 3 is the minimum parameter. If you set
  168.  BUFFERS to 1 or 2, OS/2 will default to 30 since 1 and 2 are out
  169.  of range. There is one exception to this tip. If you access
  170.  your floppy disks a lot, then a reduced BUFFERS setting could
  171.  impact floppy performance.
  172. 
  173. IOPL=YES
  174.  
  175.  When set to YES, this command lets programs that need to bypass
  176.  OS/2 (and its device drivers) and work directly with hardware
  177.  devices, to do so. One example is Lotus 123/G. YES means
  178.  that all programs can access the hardware directly. NO means
  179.  that no program can access the hardware directly. YES is the
  180.  default and is generally best, since its hard for most of us to
  181.  know when a program is written is such a way as to need direct
  182.  access to hardware.
  183.  
  184.  IOPL stands for Input/Output Privilege Level.
  185.  
  186.  <<=TIP=>> You can also specify a list of programs that are
  187.  allowed to work directly with the hardware. For example, 
  188.  IOPL=WS.EXE,123.EXE would allow only these two programs to
  189.  access hardware directly.
  190. 
  191. DISKCACHE=D,LW,32,AC:CD+E
  192.  
  193.  If you are using one or more FAT partitions on a hard drive,
  194.  this command sets up a disk cache for those partitions. The
  195.  default cache size used by OS/2 during installation is based on
  196.  how much RAM your system contains. See Table 5. The minimum
  197.  cache size is 64k and the Maximum FAT cache size is 14MB.
  198.  
  199.  <<=IMPORTANT NOTE=>> Under Warp, during installation the 
  200.  letter "D" is used instead of the usual numeric value. On the
  201.  "nets", several users have reported that their disk I/O was
  202.  significantly reduced when they replaced the "D" with a value
  203.  as was the case in OS/2 2.x. I suggest you change this setting
  204.  based on the optimum cache sizes as shown in Table 1.
  205.  If you leave the "D" setting, then OS/2 will set your FAT
  206.  diskcache based upon the amount of RAM you have as follows:
  207.  
  208.         7 or 8MB of RAM, "D" is set to 512k; and
  209.         more than 8MB, "D" is set to 10% of RAM.
  210.  
  211.  <<=NOTE=>> This command is for hard drives only. DISKCACHE
  212.  does not cache FAT based floppy drives.
  213.  
  214.  <<=TIP=>> If you have the RAM, increase the size to improve
  215.  system performance, but don't get carried away by using to much
  216.  of your RAM; this can hurt performance. See the information on
  217.  optimum cache sizes contained in Table 1 which is shown
  218.  below.
  219.  
  220.  <<=TIP=>> If you are only using HPFS, then you should REM
  221.  this statement and save 64k of RAM (don't delete, you may need
  222.  or want it later). If you have a FAT partition on your hard
  223.  drive and you REM this statement, OS/2 will automatically set
  224.  up a 64k cache by default.
  225.  
  226.  ========================= Table 1 ================================
  227.  
  228.  If you have formatted your hard drive(s) with only FAT partitions,
  229.  the default cache size in this statement will be that noted under
  230.  ONE FILE SYSTEM. If you have both FAT and HPFS partitions,
  231.  then OS/2 defaults to the cache size noted under TWO FILE SYSTEM.
  232.  The file system which uses the greatest amount of your disk space
  233.  gets the larger default value.
  234.  
  235.    MEMORY SIZE IN MB      TWO FILE SYSTEM         ONE FILE SYSTEM*
  236.         10 - 16               512/512                 1024
  237.         17 - 32               1024/1024               2048
  238.  
  239.  * Defaults in Warp are different and are shown as the second
  240.    number. On systems with more than 8MBs of RAM, the default
  241.    is 10% of available RAM to a maximum cache of 4MB.
  242.  
  243.  <<=TIP=>> See the end of the file for an detailed discussion how
  244.  to set the cache for less powered systems.
  245.  
  246.  ===============================================================
  247.  
  248.  LW: Enables lazy writes. If you don't want lazy write enabled,
  249.  then remove ",LW".
  250.  
  251.  <<=NOTE=>> Lazy-writing provides significant performance
  252.  improvements to your system. If you disable this feature, the
  253.  performance of your system will suffer.
  254.  
  255.  32: Sets the threshold size. It is express in number of sectors
  256.  which are 512 bytes each. Data requests from your disk that are
  257.  larger than this number will not be cached. The default is 4.
  258.  Thirty two (32) is said to be an optimum number. One hundred 
  259.  twenty eight (128) is the maximum allowable. This setting has
  260.  no impact on RAM.
  261.  
  262.  AC:CD+E: If you want CHKDSK to automatically check any partition
  263.  after an improper shut down, then add this switch to end of the
  264.  DISKCACHE command: AC:n where n is the partition(s) to check,
  265.  e.g. AC:C. If you add a + (plus) sign before any drive letter,
  266.  OS/2 will automatically run CHKDSK on that drive each time
  267.  you boot.
  268. 
  269. MAXWAIT=3
  270.  
  271.  This command sets the longest period a program will have 
  272.  to wait to execute before OS/2 ups its priority. This makes
  273.  sure that no program is put on hold forever while some other
  274.  program hogs the system. You can set MAXWAIT from 1 to 255
  275.  seconds. The default is 3 seconds.
  276.  
  277.  <<=TIP=>> When running heavy background programs, such as a
  278.  BBS, change the setting to 1, i.e. MAXWAIT=1. This will keep
  279.  the BBS software or other background programs running at top
  280.  speed. For general use, it appears that setting MAXWAIT=2
  281.  makes the system a little livelier.
  282.  
  283.  <<=NOTE=>> MAXWAIT only has an effect if PRIORITY=DYNAMIC.
  284.  
  285.  <<=NOTE=>> The smaller the number you use, the more system
  286.  overhead there will be.
  287. 
  288. MEMMAN=SWAP,PROTECT
  289.  
  290.  OS/2 can run more programs and use more data than can actually
  291.  be stored in memory at any given time. This is done by swapping
  292.  large amounts of memory to your hard disk and then reading the
  293.  data back into memory when needed. This is called virtual memory.
  294.  For example, if you have 4MB of memory you will see lots of disk
  295.  activity while you are working with your system. A lot of this is
  296.  OS/2 swapping memory to and from your hard disk. Lots of memory
  297.  swapping slows down your system and can cause your hard disk to
  298.  fragment quicker than normal.
  299.  
  300.  The MEMMAN command controls the swap process. The syntax is 
  301.  MEMMAN=s,m,PROTECT,COMMIT where s=SWAP or NOSWAP; m=MOVE or NOMOVE.
  302.  The default is to have virtual memory on. To turn off virtual 
  303.  memory, which is NOT recommended, the config.sys file line should 
  304.  read: MEMMAN=NOSWAP. See <<=CAUTION=>> below.
  305.  
  306.  PROTECT allows the allocation and use of protected memory for 
  307.  certain DLLs. This is done to protect those DLLs from being 
  308.  trashed by an errant program. Unless you are a programmer who 
  309.  needs this set to NOPROTECT, leave the default.
  310.  
  311.  <<=NEW PARAMETER=>> A new parameter with version 2.1 is COMMIT.
  312.  With this parameter included, OS/2 will allocate space in the swap 
  313.  file whenever a program commits memory, i.e., a page in the swap file
  314.  is allocated for every page of memory committed by a program, even
  315.  if the data never actually gets swapped out. Your system should be
  316.  more stable, but it will be slower also, since your swap file will
  317.  grown when it doesn't have to. If you use this parameter, increase
  318.  the size of your SWAPPER.DAT file (see SWAPPATH line below) by
  319.  the amount of memory you are likely to use when using the COMMIT 
  320.  parameter. Most people "in-the-know" suggest that COMMIT not be
  321.  used unless it is required by 16-bit OS/2 applications.
  322.  
  323.  <<=TIP=>> You can also use the COMMIT parameter another way.
  324.  Without COMMIT set, the minimum free noted in you SWAPPATH
  325.  specified the point at which OS/2 gives you a message warning that
  326.  your disk space is running low. When you set COMMIT, the minimum
  327.  free value noted in your SWAPPATH statement becomes the amount of
  328.  hard disk space that will always remain free on the swap file
  329.  partition. Thus, with COMMIT set, you can never run out of disk
  330.  space on your swap file partition. 
  331.  
  332.  <<=CAUTION=>> When messing with the MEMMAN line, I changed it to
  333.  MEMMAN=NOSWAP. As a result, I had to boot from my OS/2 installa-
  334.  tion disk and recover my backup config.sys file to get the system
  335.  to boot. According to Blake Stover, "The reason MEMMAN=NOSWAP,
  336.  PROTECT chokes is because of the hat tricks OS/2 does while
  337.  loading the WpS, Desktop, Bitmaps, Folders, Cache buffers, MMPM/2,
  338.  etc..OS/2 likes to load all of these, then swap or discard the
  339.  inactive code. If there is no where to swap to it dies during
  340.  boot, unable to initialize the resources it needs. NOSWAP,PROTECT
  341.  should only be used for boots from floppy to do maintenance, in
  342.  most cases. (People who use TSHELL on a machine with a good
  343.  amount of RAM may also use it to speed operations). IBM does
  344.  not recommend that you set MEMMAN to NOSWAP unless you have more
  345.  than 8MB of RAM.
  346.  
  347.  <<=NOTE=>> The MOVE/NOMOVE parameter is only provided for
  348.  OS/2 1.x compatibility.
  349.  
  350.  <<=NOTE=>> NOPACK PARAMETER. When OS/2 initially loads a 16-bit
  351.  OS/2 application, it packs the segments into pages and copies
  352.  them to the swap file for faster recovery when needed. This can
  353.  be disabled by using the NOPACK option on the MEMMAN line. How-
  354.  ever, the performance decrease and larger working set will rarely
  355.  offset the potential of a reduced swap file size.
  356.  
  357.  <<=NOTE=>> DELAYSWAP. No information at this time. SWAPDOS and
  358.  NOSWAPDOS parameters from OS/2 1.x are not valid in OS/2 2.0 and
  359.  later.
  360. 
  361. SWAPPATH=C:\OS2\SYSTEM 512 4096
  362.  
  363.  OS/2 can allocate more memory than it actually has available. 
  364.  It does this by swapping memory to a hard disk file called
  365.  SWAPPER.DAT.
  366.  
  367.  The syntax is SWAPPATH=DRIVE,PATH,mmm,nnn where DRIVE,PATH is
  368.  the location where you want the SWAPPER.DAT file to be placed and
  369.  mmm is a number from 512 to 32767 which specifies how large the
  370.  SWAPPER.DAT file can grow before it stops consuming hard disk
  371.  space. The size is stated in the negative. In other words, if
  372.  you have the mmm set to 512, then the SWAPPER.DAT file can grow
  373.  until there is only 512k left on your hard disk. The variable
  374.  nnn is the starting size of the SWAPPER.DAT file.
  375.  
  376.  <<=TIP=>> When your swap file grows beyond the initial size you
  377.  have specified, OS/2 starts to manage the swap file. This
  378.  increased overhead can negatively impact your systems performance.
  379.  Therefore, if your swap file always exceeds its initial size,
  380.  consider increasing the files initial size. For example, if your
  381.  swap file usually grows to 8MB, set the initial size of 8MB.
  382.  
  383.  <<=TIP=>> Normal operation of OS/2 can involves considerable
  384.  disk activity as operating system functions are loaded and pages
  385.  are moved in and out of the swap file. Here are a couple of tips
  386.  to improve performance. (1) Consider dedicating a separate
  387.  partition for the swap file. This helps avoid fragmentation of
  388.  the swap file, because other files will not be added or deleted
  389.  from the dedicated partition. (2) If you have both FAT and HPFS
  390.  partitions, put the swap file on the HPFS partition to take
  391.  advantage of the better performance of HPFS. (3) If you have a
  392.  system with two hard disk controllers, put the swap file on a disk
  393.  managed by the least used controller. (4) Keep your swap file on
  394.  the MOST used partition of the LEAST used hard drive.
  395.  
  396.  <<=WARNING=>> Never put your swap file on a networked drive.
  397.  
  398.  <<=NOTE=>> Your swap file will grow (in 1MB increments), but it
  399.  also shrinks when two conditions are met. One, when the amount
  400.  of free space in the swap file is greater than 1.5MB, the swap
  401.  file will be compressed during system idle time. (It will not
  402.  shrink if there is a constant "hit" on the drive by a program such
  403.  as a swap file monitor.) Two, during the compression, free space
  404.  is moved to the end of the swap file. When this free space at the
  405.  end of the swap file exceeds 1MB, the swap file will be shrunk.
  406.  
  407.  <<=NOTE=>> See the discussion of the new COMMIT parameter for the 
  408.  MEMMAN config.sys line including the <<=TIP=>>.
  409.  
  410.  <<=WARP NOTE=>> Your swap file in Warp will be larger than in
  411.  earlier versions of OS/2. This is normal. The most significant
  412.  change that has been made is how system DLL's get loaded and what
  413.  is now valid data for swapping. System DLL's include: DISPLAY,
  414.  SOM, PMMERGE, PMWP, DOSCALL1, PMATM, PMMLE, IBMDEV32, PMCTLS,
  415.  PMSPL, IBMVGA32, PMGPI, and PMVIOP.
  416.  
  417.  In the previous versions of OS/2, dll code was never copied to
  418.  the swapper file. In WARP, code for system dll's can be written
  419.  to the swapper file and, in adition, during boot, PMMERGE,
  420.  DOSCALL1, PMGPI, PMWP and PMVIOP will be swapped out. This
  421.  means that there will be an overall increase in swapper size.
  422.  This was done to increase overall system perfomance.
  423. 
  424. THREADS=256
  425.  
  426.  OS/2 programs can have several different processes running at
  427.  the same time. These are called threads. This command sets
  428.  the maximum number of threads (from 32 to 4095 in OS/2 2.x and
  429.  from 64 to 4095 in Warp 3) that OS/2 can run at the same time.
  430.  If this command is not included in your config.sys file, OS/2
  431.  will default to 64. Jim Gilliland commented on what happens
  432.  if OS/2 runs out of Threads: "If an application tries to start
  433.  a new thread, and OS/2 has all of its threads  already in use, 
  434.  then OS/2 will generate an error. It may result in a popup, or 
  435.  it may return the error information to the application."
  436.  
  437.  <<=TIP=>>  If you have more than 8MB of RAM and run lots of OS/2
  438.  specific programs, you may be able to improve system responsive-
  439.  ness by increasing the number of threads. Why?  Because well
  440.  written OS/2 programs will use threads to improve program per-
  441.  formance. Therefore, the more well written OS/2 programs in use,
  442.  the more threads that could be needed. But still keep in mind
  443.  that this only holds true only when you are using a fair number
  444.  of OS/2 specific programs at the same time.
  445.  
  446.  <<=SERVER NOTE=>> On a server it is generally considered better
  447.  to have 512 threads.
  448. 
  449. PRINTMONBUFSIZE=2048,134,134
  450.  
  451.  This command sets the size of the print buffers for your 
  452.  parallel ports. The syntax is PRINTMONBUFSIZE=LPT1,LPT2,LPT3
  453.  where LPT1 is the buffer size for the parallel port LPT1, LPT2
  454.  is the buffer size for LPT2 and LPT3 is the buffer size for
  455.  LPT3. The default and minimum is 134 bytes and the maximum is
  456.  2048 bytes.
  457.  
  458.  <<=Note=>> You must define a buffer for LPT2 and LPT3 even if
  459.  you don't use these ports. You will get an error message at
  460.  start up if you don't.
  461.  
  462.  <<=TIP=>> You may be able to improve printer throughput by 
  463.  increasing buffer size. I have my LPT1 set to 2048. On systems
  464.  with less than 6MB of RAM, don't increase the size of these
  465.  buffers. 
  466.  
  467.  <<=TIP=>> If you need more than three LPT-Ports get the 
  468.  LPT49.ZIP Package from http://www.kellergroup.com.
  469.  See also the command DEVICE=C:\path\LPT49.SYS under
  470.  Device later in this file.
  471.  
  472.  The following REXX-Script also adds additional printer ports 
  473.  4-9 by generating the spooler-queues LPT4-9 in the OS2SYS.INI
  474.  
  475.    /*LPT4-LPT9 in OS2SYS.INI*/
  476.    Call RxFuncAdd 'Sys.ini','RexxUtil','Sys.ini'
  477.    do i=4 to 9
  478.    call Sysini'System','PM SPOOLER PORT','LPT'||i,';'||'00'x
  479.    end
  480.    exit
  481.  
  482.  <<=TRIVIA=>> Ever wonder where IBM got a parameter like 134? 
  483.  I did and Lynn Nash passed along the following in response to
  484.  my question:
  485.  
  486.  "Obviously you have no background on the big iron or it has 
  487.  disappeared into historical memory :-).
  488.  
  489.  "Mainframe line standard of 132 columns plus 2 for carriage
  490.  return and line feed characters. That is why all the wide
  491.  carriage dot matrix printers also had 132 column lines, to be
  492.  able to use that wide green bar paper. Anyone that had an early
  493.  Okidata 83 dot matrix even had an electronic format tape, but
  494.  that is a story for another time."
  495. 
  496. COUNTRY=001,C:\OS2\SYSTEM\COUNTRY.SYS
  497.  
  498.  Customizes your system for the country you wish to use. It 
  499.  establishes which defaults to use when it comes to decimal 
  500.  separators, date and time formats, currency symbols, etc. The 
  501.  syntax is COUNTRY=xxx,PATH,FILE NAME. xxx is a three-digit code 
  502.  number that tells what country to use. The number is usually
  503.  (but not always) the same as the international telephone dialing
  504.  prefix for the country desired. If in doubt consult your OS/2 
  505.  online-reference.
  506. 
  507. RESERVEDRIVELETTER=x
  508.  
  509.  New in Warp 4, Warp 3 with Fixpaks higher 35
  510.  Note: Multiple RESERVEDRIVELETTER statements are allowed but only the
  511.  last one is used.
  512.  
  513.  During the processing of CONFIG.SYS, OS/2 allocates drive letters for
  514.  all BASEDEV= statements. In general, the only BASEDEV= statements that
  515.  allocate drive letters are those for the Disk Device Driver, which
  516.  will allocate 1 drive letter sequentially for each local disk
  517.  partition. Three local disk partitions would allocate C:,D:,E:.
  518.  
  519.  After processing BASEDEV= statements, the system will honor the
  520.  RESERVEDRIVELETTER statement(s). If the RESERVEDRIVELETTER statement
  521.  conflicts with any drive letter already assigned to a local disk
  522.  partition, an error message will be generated and that
  523.  RESERVEDRIVELETTER statement will be ignored.
  524.  
  525.  The next processing occurs for DEVICE= statements. DEVICE= statements
  526.  for local block mode devices will assign drive letters, starting
  527.  sequentially immediately after the highest drive letter specified in a
  528.  RESERVEDRIVELETTER statement. Examples of local devices which use
  529.  drive letters are CDROM, R/W OPTICAL, TAPE, Virtual Disks (VDISK).
  530. 
  531. PROTECTONLY=YES/NO
  532.  
  533.  Allows you to choose between a shared DOS and OS/2 operating
  534.  environment or just an OS/2 environment. If you plan to run
  535.  only OS/2 programs, then set PROTECTONLY=YES. If you plan to
  536.  run DOS programs (including Windows), then set PROTECTONLY=NO.
  537.  
  538.  <<=NOTE=>> Jonathan de Boyne Pollard relayed the following:
  539.  "Part of the difficulty of talking about OS/2 2.x, as opposed
  540.  to OS/2 1.x, is that *all* processes run in *protected mode*.
  541.  The 386 never runs in real mode in OS/2 2.x.
  542.  
  543.  "Virtual DOS Machines are run in v8086 mode, which is still
  544.  *protected mode*, as the paging mechanism is still active.
  545.  The major difference between v8086 and normal protected mode
  546.  is that the segment base addresses in linear memory are
  547.  fixed, instead of being determined by the entries for each
  548.  selector in the LDT and GDT.
  549.  
  550.  "So PROTECTONLY in OS/2 2.x means *don't use v8086 protected
  551.  mode*. For a while there we thought that it meant *don't use
  552.  real mode* and so was useless to OS/2 2.x, but it seems after
  553.  all that it retains its original OS/2 1.x semantics, if not 
  554.  its original mechanism."
  555. 
  556. DEVINFO=SCR,VGA,C:\OS2\BOOT\VIOTBL.DCP
  557.  
  558.  This command prepares your monitor to display information based
  559.  upon the CODEPAGE specification. VIOTBL.DCP is the file that
  560.  contains the video fonts for displaying characters for each of
  561.  the CODEPAGES supported by OS/2. See the CODEPAGE command line
  562.  below.
  563. 
  564. DEVINFO=SCR,VGA,C:\OS2\VIOTBL.DCP
  565.  
  566.  The same as DEVINFO=SCR,VGA,C:\OS2\BOOT\VIOTBL.DCP
  567. 
  568. DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP
  569.  
  570.  Tells the keyboard which international character set to use and 
  571.  where to find the file KEYBOARD.DCP which translates keystrokes. 
  572.  The syntax is DEVINFO=KBD,cc,DRIVE,PATH,FILENAME. The parameter
  573.  cc equals the character set to be used, e.g. US = United States.
  574.  See Table 2 for character set codes.    
  575.  
  576.  =============== Table 2 ===================
  577.  
  578.    LANGUAGE                   COUNTRY CODE    
  579.    Arabic                     AR              
  580.    Belgian                    BE              
  581.    Canadian French            CF              
  582.    Czech/Czech                CS243           
  583.    Czech/Slovak               CS245           
  584.    Danish                     DK              
  585.    Dutch                      NL              
  586.    Finnish                    SU              
  587.    French                     FR              
  588.    German                     GR              
  589.    Hebrew                     HE              
  590.    Hungarian                  HU              
  591.    Icelandic                  IS              
  592.    Italian                    IT              
  593.    Latin American             LA              
  594.    Norwegian                  NO              
  595.    Polish                     PL              
  596.    Portuguese                 PO              
  597.    Spanish                    SP              
  598.    Swedish                    SV              
  599.    Swiss (French)             SF
  600.    Swiss (German)             SG              
  601.    Turkish                    TR              
  602.    United Kingdom             UK              
  603.    United States              US              
  604.    Yugoslavian                YU              
  605.  ==========================================
  606. 
  607. CODEPAGE=437,850
  608.  
  609.  Lets you use the alphabet of various countries and languages.
  610.  The syntax is CODEPAGE=ppp,sss, where ppp is the number of the
  611.  primary national alphabet to be used and sss is a secondary 
  612.  alphabet number. From an OS/2 command line, you can use the
  613.  CHCP command to switch between these two code pages. This can
  614.  be useful in order to type, display or print data in a
  615.  different language from the version installed. CHCP can be
  616.  used either without a parameter to query the current code
  617.  page, or with one parameter in order to switch between primary
  618.  and secondary code pages. CHCP cannot be used to change to a
  619.  code page not defined in the CODEPAGE= config.sys line. 
  620.  
  621.  437=US English alphabet and 850=multinational alphabet. The 
  622.  multinational alphabet contains most of the accented letters 
  623.  used in various European languages. Several other alphabets
  624.  that can be supported by your version of OS/2. 
  625.  
  626.  <<=WARNING=>> Japan, Korean and Chinese require a special 
  627.  version of OS/2 and special hardware.
  628.  
  629.  <<=WARNING=>> The choice of code page is made at installation
  630.  time and should only be changed by using Selective Install. 
  631.  
  632.  <<=NOTE=>> If there is not a CODEPAGE statement in your
  633.  config.sys, your keyboard will use an alphabet based on
  634.  the COUNTRY statement found earlier in your config.sys,
  635.  but your screen and printer will use their built in defaults.
  636.  
  637.  <<=TIP=>> Holger Granholm of Helsinki, Finland provided the
  638.  following excellent commentary on CODEPAGE=437,850.
  639.  
  640.  "I would like to point out that the 437=US English alphabet also 
  641.  contains most of the accented letters used in various European
  642.  languages as also shown by their secondary code page listing.
  643.  
  644.  "Code page 850 is missing a lot of the mathematical and
  645.  electronics symbols and quite many of the graphic characters
  646.  contained in the extended (128 - 256) ASCII character set.
  647.  
  648.  "Ever since I found out (in 1986) that I had to set my Epson
  649.  printer to the US character set to be able to print the accented
  650.  characters I have only used code page 437 on my computers.
  651.  
  652.  "The newer DOS versions force on you NLSFUNC, DISPLAY.SYS, CHCP
  653.  and what not as soon as they learn that you use anything else
  654.  than english. All these can be deleted to save memory. Also OS/2
  655.  puts code page 850 ahead of 437 when you choose another country
  656.  or keyboard than US/English.
  657.  
  658.  "One of the first things I did to the OS/2 CONFIG.SYS file was
  659.  to change those around."
  660.  
  661.  ================== Table 3 =======================================
  662.  
  663.  <<=NOTE=>> The Table is according to Warp 4 your system may vary
  664.  
  665.    COUNTRY                  PRIMARY      SECONDARY   ALTERNATIVE
  666.                             CODE PAGE    CODE PAGE   CODE PAGE
  667.    Albania                  850          437
  668.    Austria                  850          437         1004
  669.    Arabic-speaking          864          850         437 
  670.    Asia (English)           437          850         
  671.    Australia (English)      850          437         1004
  672.    Baltic Countries         921         
  673.    Belgium                  850          437         1004
  674.    Bosnia                   852          850
  675.    Brazil                   850          437         1004
  676.    Bulgaria                 915          850         855
  677.    Canada (French)          850          863         1004
  678.    Czech                    852          850
  679.    Croatia                  852          850
  680.    Denmark                  850          865         1004
  681.    Estland                  922          850
  682.    Finland                  850          437         1004
  683.    France                   850          437         1004
  684.    Germany                  850          437         1004
  685.    Great Britain            850          437         1004
  686.    Greek                    869          850         812
  687.    Hebrew-speaking          862,850      437
  688.    Hungary                  852          850         1004         
  689.    Iceland                  850          861         1004         
  690.    Ireland                  850          437         1004
  691.    Italy                    850          437         1004
  692.    Israel                   862          850         437
  693.    Japan                    943          850         942
  694.    Korea                    949          850         944
  695.    Kroatia                  852          850
  696.    Kyrillic                 855
  697.    Latin America            850          437         1004
  698.    Latin 1 Multlingual      850
  699.    Latin 2 Eastern Eurpe    852
  700.    Lettland                 921          850
  701.    Mazedonia                855          850         915
  702.    Netherlands              850          437         1004
  703.    New Sealand              850          437         1004
  704.    Nordic Lands             865
  705.    Norway                   850          865         1004
  706.    Peoples Republic of      1381         850         946
  707.      China                                           
  708.    Poland                   852          850         
  709.    Portugal                 850          860         1004
  710.    Rumania                  852          850         1004
  711.    Russia                   866          850         915
  712.    Serbia/Montenegro        855          850         915
  713.    Slovak                   852          850
  714.    Slovenia                 852          850
  715.    Spain                    850          437         1004
  716.    South Africa             850          437         1004
  717.    Sweden                   850          437         1004
  718.    Switzerland (French)     850          437         1004
  719.    Switzerland (German)     850          437         1004
  720.    Taiwan                   950          850         948
  721.    Thailand                 874          850
  722.    Turkey                   857          850         1004
  723.    United Kingdom           850          437
  724.    United States            437          850
  725.    Windows Latin 1          1004    
  726.  
  727.  <<=NOTE=>> Arabian, Greek, Hebrew, Thai and DBCS Codepages are only
  728.  fully supported in OS/2-Versions developed for those countries.
  729.  
  730.  <<=TIP=>> In Warp 4 are many new Codepages, Codepage 1004 is according 
  731.  to the WINDOWS ANSI Standard, this is important for an correct
  732.  interpretation of german 'umlauts' and to convert dokuments between 
  733.  Windows and OS/2
  734. 
  735. MODE
  736.  
  737.  MODE is a multipurpose command that allows you to control
  738.  printer ports, serial ports, modems, video monitors and disks.
  739.  For example, if you want to "lock" in the baud rate on COM2,
  740.  add the following MODE command to your config.sys file:
  741.  
  742.  MODE COM2 baud  (where baud is the rate you want to lock)
  743. 
  744. SUPPRESSPOPUPS=x
  745.  
  746.  SUPPRESSPOPUPS=0 will restore behavior of WARP3 to pre-FixPak 29 
  747.  behavior. That is, to disable logging and to have trap screens 
  748.  displayed unless specifically overridden by an application's use of
  749.  the DosError API.
  750.  
  751.  SUPPRESSPOPUPS=x: will disable trap screen display for all processes and
  752.  will log trap screens in x:\POPUPLOG.OS2, where x: is a drive or
  753.  partition.
  754.  
  755.  If SUPPRESSPOPUPS is omitted then the behavior is as described above
  756.  under "Automated Trap Screen Logging". 
  757.  
  758.  <<=NOTE=>> The log file name cannot be overridden.
  759. 
  760. REIPL=ON
  761.  
  762.  This command automatically restarts the system when a system
  763.  trap or internal processing error occurs. Parameter is ON or
  764.  OFF. Default is OFF.
  765.   
  766.  <<=TIP=>>  This command along with the SUPPRESSPOPUPS command
  767.  can be very useful to those running a BBS. If a trap or internal
  768.  processing error occurs while your BBS is unattended, having 
  769.  these two command in your config.sys will cause your system to
  770.  log the error and then restart the system, so your BBS is back
  771.  online.
  772.   
  773. TIMESLICE=128,256
  774.  
  775.  This command allows you to manually control the minimum and
  776.  maximum amount of processor time any thread can receive at
  777.  once. The syntax is TIMESLICE=x,y where x is the minimum time
  778.  slice (in milliseconds and must be at least 32) and where y is
  779.  the maximum length (must be less than 65536).
  780.  
  781.  Jim Gilliland once posted: "The Timeslice parameter controls the
  782.  minimum and maximum timeslice that OS/2 will allow an application
  783.  to use. If you make the timeslice longer, OS/2's dispatching
  784.  overhead will be reduced, but the system's multitasking operation
  785.  will be "choppier". Increasing the length of the maximum
  786.  timeslice (the second parameter) will allow OS/2 to gradually
  787.  increase the length of the timeslice used by an application when
  788.  it is not competing with any other apps for CPU time (that is,
  789.  when it is the only app running or all others are blocked)."
  790.  
  791.  <<=TIP=>> OS/2 handles time slicing dynamically. This means
  792.  that the system is adjusting the time slice values based on
  793.  the actual processes active on the system as the workload
  794.  changes. Therefore, it is best not to attempt to manually
  795.  set TIMESLICE. OS/2 can handle this process far better than
  796.  most of us can.
  797. 
  798. TRACE=ON
  799.  
  800.  The system trace facility is used to record a sequence of
  801.  system events, function calls, or data. The record is usually
  802.  produced for program debugging purposes. After the trace data
  803.  is recorded, the System Trace Formatter is used to retrieve it
  804.  from the system trace buffer (see TRACEBUF below) and format
  805.  the data to either your display, printer, or to a file. Start
  806.  tracking system problems by turning TRACE on which will
  807.  establish a 4KB default buffer. (You can increase this using
  808.  the command TRACEBUF) to store tracing data. You can also
  809.  start TRACE from an OS/2 command prompt.
  810.  
  811.  <<=NOTE=>> You can turn TRACE=ON and then set TRACE=OFF for
  812.  major or minor codes. For example, TRACE=OFF 24,50,98. 
  813. 
  814. TRACEBUF=x
  815.  
  816.  This command sets the size of the trace buffer. If any valid
  817.  TRACE statement is in your config.sys, the default size of
  818.  the trace buffer will be 4KB. You can modify this size with
  819.  the TRACEBUF command. Maximum size is 63KB. "x" is a specific
  820.  number from 1 to 63, representing a multiple of 1024 bytes.
  821. 
  822. TRAPLOG [x: | NOLOG] [POPUPS | NOPOPUPS]
  823.  
  824.  The TRAPLOG command allows dynamic control of trap information logging.
  825.  
  826.  where:
  827.  â–   x: specifies that trap information is to be logged in
  828.     x:\POPUPLOG.OS2, x: being any partition drive letter.
  829.  â–   NOLOG disables logging of trap information.
  830.  â–   POPUPS enables the trap information pop-up message (SYS3175).
  831.  â–   NOPOPUPS disables the trap information pop-up message.
  832.  
  833. 
  834. TRAPDUMP=xx,d
  835.  
  836.  Parameters are:  OFF,drive letter
  837.                   ON, drive letter
  838.                   R0, drive letter
  839.  
  840.  Indicates when a stand alone dump is to be taken and where the
  841.  dump is to be placed. The default value is OFF and the default
  842.  drive is "A".
  843.  
  844.  If you are sending a memory dump to hard disk, you must first
  845.  create a FAT partition labeled SADUMP and give it a size
  846.  greater than the amount of physical memory in your system.
  847.  The drive you specify in the TRAPDUMP statement must contain
  848.  the SADUMP partition. Any existing data in this partition
  849.  will be overwritten. The system will restart after the TRAPDUMP
  850.  process has been completed.
  851.  
  852.  <<=NOTE=>> If REIPL=ON is specified in the config.sys file, the
  853.  system will restart automatically and no dump will be taken when
  854.  a system trap or internal processing error occurs.
  855.  
  856.  Luca Regoli, Societa' Italiana Autori Editori, provides the
  857.  following information on this command.
  858.  
  859.  "This way whenever a trap occurs you don't get anything on the 
  860.  screen. The PC beeps and [responds] as if you had depressed
  861.  CTRL+ALT+NUMLOCK / NUMLOCK.
  862.  
  863.  "Not very useful though I don't know how to get traps infor-
  864.  mation from the dump disk (and don't want to download all 20Mb
  865.  dump of memory any time I get a trap)."
  866.  
  867. NEW TRAPDUMP
  868.  
  869.  The TRAPDUMP command allows the conditions under which a trap will
  870.  initiate a System Dump to be set dynamically. Prior to Warp 3.0 FixPak
  871.  29, the System Dump setting could only be manipulated from CONFIG.SYS by
  872.  use of the TRAPDUMP statement.
  873.  
  874.  Use of this command should be made under the direction of service
  875.  personnel.
  876.  
  877.  Warning: The initiation of a System Dump causes an immediate termination
  878.  of the system without any shutdown. No file system shutdown is performed.
  879.  The system behaves as if a fatal crash has occurred, thus under rare
  880.  circumstances data can be lost.
  881.  
  882.  The command syntax is:
  883.           TRAPDUMP [[ON] | [OFF] | [R0]] [x:] [/NOCHECK]
  884.  
  885.  
  886.  where:
  887.  
  888.  â–   ON enables all application and system traps to initiate a System Dump.
  889.  â–   OFF disables automatic dump initiation.
  890.  â–   R0 enables only Ring 0 traps to initiate a System Dump.
  891.  â–   x: specifies the Dump Partition.
  892.  â–   NOCHECK overrides the system level check for WARP 4.0, since use of
  893.     this command on a system level prior to FixPak 29 is equivalent to the
  894.     SYSDUMP command.
  895. 
  896. SYSDUMP
  897.  
  898.  The SYSDUMP command forces a System Dump to be initiated, regardless of
  899.  the TRAPDUMP settings. This command is provided for the use of service
  900.  personnel to allow Dump Initiation to be automated through use of a
  901.  command file.
  902.  
  903.  Warning: The initiation of a System Dump causes an immediate termination
  904.  of the system without any shutdown. No file system shutdown is performed.
  905.  The system behaves as if a fatal crash has occurred thus under rare
  906.  circumstances data can be lost.
  907.  
  908.  The command syntax is:
  909.  
  910.  SYSDUMP [/NOPROMPT]
  911.  
  912.  where:
  913.  
  914.  â–   NOPROMPT allows the Dump to proceed without the prompt and response to
  915.     message:
  916.  
  917.     "Do you want to force a system dump? (Y/N)"
  918.  
  919. 
  920. DUMPPROCESS=x
  921.  
  922.  Activates the Dump Process. Any application process that traps
  923.  will cause a process dump. The information will be written to
  924.  a dump file named PDUMP.xxx where xxx is an index that is
  925.  incremented each time a new process dump is created. This dump
  926.  file resides in the root directory of drive specified in "x". 
  927. 
  928. PROTECT16
  929.    
  930.  Haven't found out about this one yet. Comments?
  931. 
  932. AUTOFAIL=YES
  933.  
  934.  This command does not appear in your config.sys. If not set to
  935.  Yes, OS/2 default is No. In the default setting, when an error
  936.  occurs, OS/2 will only display a window informing you of the
  937.  problem. If you wish to see the actual error code information,
  938.  set AUTOFAIL to Yes. 
  939.  
  940.  <<=NOTE=>> This command can't be run from an OS/2 prompt.
  941.  
  942.  <<=TIP=>> Paul Kurr writes: "I set this value to YES on my
  943.  machine so that I'm not interrupted with those pesky drive not
  944.  ready popups and such. AUTOFAIL=YES takes the "first" option
  945.  in those windows presented (usually return error code to program).
  946.  
  947.  "This can be seen most easily when running WIN-OS2 with a CDROM
  948.  installed--either empty or with a music CD in the drive. With
  949.  AUTOFAIL=NO (default) OS/2 pop's up the window stating that my
  950.  drive "E" is not ready. With AUTOFAIL=YES, the first "selection"
  951.  from that error is executed -- returning the failed drive status
  952.  to WINOS2, which just keeps running fine."
  953. 
  954. VME=NO
  955.  
  956.  If you attempt to run WIN-OS2 and see the error message DOS 5
  957.  Error, you may need to add this command. Paradox V4.5 for DOS
  958.  and Turbocadv3.2 for DOS under Warp 3 are known to need this
  959.  command in some cases. The code to support Virtual Mode
  960.  Extensions on Pentium machines will occasionally causes problems
  961.  with Warp. This command generally solves the problem.
  962. 
  963. -----------------------------------------------------------------
  964. 2. IFS
  965. 
  966. IFS=C:\OS2\HPFS.IFS /CACHE:512 /CRECL:16 /AUTOCHECK:CDE /F:2
  967.  
  968.  IFS stands for "Installable File System". This OS/2 command 
  969.  installs the High Performance File System (HPFS). The syntax
  970.  is IFS=DRIVE:PATH\FILENAME,SWITCHES. There are three switches:
  971.  
  972.  /CACHE:nnn sets up a disk cache and its size. The default on 
  973.  most systems is low in my opinion. 
  974.   
  975.  <<=Warning=>> Keep this one truth in mind about cache size:
  976.  an excessive cache takes memory available for programs and
  977.  therefore could have a negative impact on overall system
  978.  performance. But today, when most systems have 32MB+ the 
  979.  problem is more the restriction of the cache to 2MB.
  980.   
  981.  OS/2s Command Reference and other IBM sources indicate that 
  982.  the maximum cache size for HPFS is currently 2MB (2048), but
  983.  IBM does not recommend using a cache larger than 1.5MB (1536).
  984.  Personally, I have 128MB of RAM and have my HPFS cache set to
  985.  the max: 2048.
  986.   
  987.  If this switch is omitted, the default is 10% of the available
  988.  RAM on systems with more than 8MBs of RAM.
  989.  
  990.  <<=TIP=>> Use HPFS386.IFS if you have an license. It brings 
  991.  an significant performance boost into your system.
  992.  
  993.  <<=TIP=>> For analyzing HPFS formatted drives there is the FREE
  994.  Tool DFsee by Jan van Wijk, available at http://www.fsys.demon.nl
  995.  DFSee can also undelete files and much more.
  996.  
  997.  <<=TIP=>> For undeleting files on HPFS Drives use the great IBM
  998.  EWS Tool File Phoenix (Rel. 1.35) by Joe DiAdamo, available
  999.  at many servers or BBS.
  1000.  
  1001.  <<=Tip=>> /QUIET will give you access to dirty partitions, too. 
  1002.  This is new to the 32-bit CHKDSK which will only run on Warp 3 and 4.
  1003.  There is an option /FORCE, I have seen it explained somewhere, but
  1004.  can't find out where.
  1005.  
  1006.  ========================== Table 4 ==============================
  1007.   
  1008.  You can get better performance from your system by using your 
  1009.  available RAM in the most efficient and effective way. Select
  1010.  the case that best describes the file system or amount of RAM
  1011.  you use. 
  1012.   
  1013.  CASE 1:  You use only HPFS or only FAT, but not both.
  1014.   
  1015.                                HPFS only.         FAT only.
  1016.  System memory of at least:  Set CACHE to:    Set DISKCACHE to:
  1017.   
  1018.                      16 MB+           2048                 2048
  1019.   
  1020.  CASE 2:  You use both HPFS and FAT with HPFS active and FAT
  1021.  passive.
  1022.   
  1023.  System memory of at least:  Set CACHE to:    Set DISKCACHE to:
  1024.   
  1025.                      16 MB+           2048            512 -1024
  1026.   
  1027.  CASE 3:  You use both HPFS and FAT with HPFS passive and FAT
  1028.  active.
  1029.   
  1030.  System memory of at least:  Set CACHE to:    Set DISKCACHE to:
  1031.                      
  1032.                      16 MB+           1024                 2048
  1033.   
  1034.  <<=NOTE=>>  For purposes of the table above, "active" and
  1035.  "passive" are descriptors for the way a partition is used. 
  1036.  If it is seldom used, it is "passive."  If a lot of disk 
  1037.  intensive I/O occurs on the partition, it is "active."
  1038.  
  1039.  ================================================================
  1040.  
  1041.  /CRECL sets the maximum record size for caching, from 2k to 64k
  1042.  in multiples of 2k with a default of 4k. This parameter may not 
  1043.  exceed 1/4 of the total cache size set with the /cache parameter.
  1044.  
  1045.  /AUTOCHECK:nn tells the system to check each drive noted to see if
  1046.  it was shut down properly. If not, it will run CHKDSK on only the
  1047.  drives indicated.
  1048.  
  1049.  <<=Tip=>> /C will only run CHKDSK if the file system is dirty (new);
  1050.  /AuToChEcK (case-sensitive!!!) will make CHKDSK process locked drives
  1051.  (undocumented).
  1052.  You can speed up checking volumes situated on separate physical drives
  1053.  by using something like
  1054.  IFS=C:\OS2\HPFS.IFS /CACHE:2048 /CRECL:64 /AUTOCHECK:C
  1055.  and then running the CHKDSK's in parallel for each physical drive:
  1056.  start CHKDSK D: /F /AuToChEcK
  1057.  start CHKDSK E: /F /AuToChEcK
  1058.  and so on. Some have reported performance improvements of 250%.
  1059.  
  1060.  <<=NOTE=>> If you place a plus sign (+) in front of any drive
  1061.  letter, the drive will be checked every time the system starts,
  1062.  even if shut down properly.
  1063.  
  1064.  <<=WARNING=>> If you don't include the AUTOCHECK switch in this
  1065.  command, the system will not boot.
  1066.  
  1067.  /F:n indicates the level of CHKDSK to be used when automatically 
  1068.  checking the drives at startup when AUTOCHECK is activated. If 
  1069.  no parameter is specifed, /F:2 is the default.
  1070.    
  1071.  <<=NOTE=>> A /F:3 parameter will be ingnored unless you formatted
  1072.  your hard drive with the /L switch.
  1073.  
  1074.  <<=TIP=>> If you are using only FAT partitions, then you should
  1075.  REM this IFS statement and save yourself some RAM. How much?
  1076.  I've seen figures from 130k to 500k, but the HPFS.IFS file is 
  1077.  136k in size.
  1078.  
  1079.  <<=TIP=>> If you have drive partitions larger than 80MB, then
  1080.  HPFS should give you better performance than FAT. On partitions
  1081.  of less than 80MB, most authorities indicate that there is only a
  1082.  small performance difference between HPFS and FAT. Consider the
  1083.  following when comparing the relative merits of the HPFS versus
  1084.  FAT:  On large partitions of identical size, the HPFS will
  1085.  generally give you about 15% more space and improve performance
  1086.  by about 28%.
  1087.  
  1088.  <<=NOTE=>> Lazy write is on by default. If you want lazy write
  1089.  off, see the RUN=C:\OS2\CACHE.EXE command later in this file.
  1090. 
  1091. IFS=C:\IBM386FS\HPFS386.IFS /A:*
  1092.  
  1093.  The 386 High Performance File System is an enhancement of the regular
  1094.  HPFS and normally sold togehter with the LAN-Server. In contrary
  1095.  to HPFS it is not written in C but in Assembler and consists of an
  1096.  optimized Ring 0 SMB processor tightly coupled with a bootable
  1097.  installable file system. This architecture provides a much better
  1098.  file I/O performance, because the whole data flow operates within the
  1099.  Ring 0 privilege level
  1100.  
  1101.  For tuning the HPFS386.IFS out of LAN -Server 4 you have to set the
  1102.  HPFS386.INI
  1103.  
  1104.  here's one example:
  1105.  
  1106.  ;=============================================================================
  1107.  ;This file contains the initialization parameters for the 386 HPFS.  The
  1108.  ;parameters are grouped into components.  The component groups start with the
  1109.  ;component name enclosed in square brackets.  Each component name appears on
  1110.  ;a line by itself (a comment is allowed).  The components include the
  1111.  ;following:
  1112.  ;
  1113.  ;[filesystem]         ; General file system parameters
  1114.  ;[lazywriter]         ; Lazy writer parameters
  1115.  ;[DASD_Limits]        ; DASD Limits parameters
  1116.  ;[UltiMedia]          ; UltiMedia parameters (added when LAN Server Ultimedia
  1117.  ;                     ; is installed)
  1118.  ;
  1119.  ;General rules:
  1120.  ;- The component names and parameters are not case-sensitive.  They can be
  1121.  ; entered in upper case, lower case, or a mixture of upper and lower case.
  1122.  ;- Wherever a blank appears in the syntax for a parameter, it can be left out
  1123.  ; or additional blanks can be added.  For example, the following syntaxes
  1124.  ; are all valid:
  1125.  ; parameter = yes
  1126.  ; parameter=yes
  1127.  ; parameter=  yes
  1128.  ; - Any text after a semicolon (;) up to the end of the line is treated as a
  1129.  ;   comment.
  1130.  ; - All components and parameters are optional.  If you do not specify a
  1131.  ;   parameter, the 386 HPFS uses a default setting for the parameter.
  1132.  ;===============================================================================
  1133.   [filesystem]
  1134.   useallmem = YES
  1135.   lanroot   = D:\IBMLAN
  1136.   cachesize = 8192
  1137.  ;-------------------------------------------------------------------------------
  1138.  ; The [filesystem] section specifies general file system parameters.  If you
  1139.  ; make any changes to these parameters, they do not take effect until you
  1140.  ; reboot the system.
  1141.  ;
  1142.  ; useallmem = [yes|no]
  1143.  ; This parameter specifies whether the 386 HPFS should use memory above the
  1144.  ; 16M boundary, provided this system is configured with more than 16M.
  1145.  ; Some adapters, for example the IBM Token Ring Busmaster Server/A, cannot
  1146.  ; do direct memory access (DMA) to memory above the 16M boundary.  If you
  1147.  ; have a LAN or disk adapter that cannot do DMA to memory above the 16M
  1148.  ; boundary, the 386 HPFS must use only memory below 16M so that the adapter
  1149.  ; can put data into the file system buffers.  Set useallmem to yes if all
  1150.  ; of your adapters can access memory above the 16M boundary.  Set useallmem
  1151.  ; to no if any of your LAN or disk adapters cannot access memory above the
  1152.  ; 16M boundary.  If useallmem is not specified, the default setting is no.
  1153.  ;
  1154.  ; cachesize = nnnn
  1155.  ; This parameter specifies how many kilobytes of memory the 386 HPFS should
  1156.  ; claim for its cache.  The cache size must be a minimum of 256KB.  The
  1157.  ; maximum value is determined by the size of available memory.  If
  1158.  ; cachesize is not specified, the default is to use 20% of available
  1159.  ; memory, if the amount of available memory is below 20MB, or 60% of
  1160.  ; available memory, if the amount of available memory is 20MB or more.
  1161.  ;
  1162.  ; maxheap = nnnn
  1163.  ; This parameter sets a limit on the size of the heap.  nnnn is the maximum
  1164.  ; number of kilobytes to which the heap can grow.  The 386 HPFS allocates
  1165.  ; heap memory as needed.  If this parameter is used, the 386 HPFS only
  1166.  ; allocates memory for the heap up to the amount specified.  If this
  1167.  ; parameter is not used, there is no limit on the heap size.  Use this
  1168.  ; parameter only if you need to reserve memory on the system for other
  1169.  ; applications that may be running.  The minimum value is 64KB.  The
  1170.  ; maximum value is determined by the size of available memory minus the
  1171.  ; size of the cache.  If maxheap is not specified, the default is to have
  1172.  ; no limit on the heap size.
  1173.  ;
  1174.  ; lanroot = d:\path
  1175.  ; This parameter specifies the drive and path of the directory for the LAN
  1176.  ; Server software.  The installation program fills in this parameter for
  1177.  ; you.  You do not need to change this parameter.
  1178.  ;
  1179.  ; fsprealloc = nn
  1180.  ; This parameter specifies how many big buffers to allocate when the file
  1181.  ; system is initialized.  If neither fsprealloc nor srvprealloc are used,
  1182.  ; the file system allocates big buffers as needed.  The allocation of big
  1183.  ; buffers can take a little time.  Allocating the big buffers at
  1184.  ; initialization improves the performance of the first requests that need
  1185.  ; big buffers.  The buffers are not freed until the system is shut down.
  1186.  ; The minimum value for fsprealloc is 2.  The maximum is 64.  If both
  1187.  ; fsprealloc and srvprealloc are specified in this file, fsprealloc is used
  1188.  ; and srvprealloc is ignored.
  1189.  
  1190.   srvprealloc = nn
  1191.  ; This parameter specifies how many big buffers to allocate when the server
  1192.  ; is started rather than when the file system is initialized.  This
  1193.  ; parameter, like the fsprealloc parameter, can improve the performance of
  1194.  ; the first requests that need big buffers.  The buffers are freed when
  1195.  ; the server is stopped.  The minimum value for srvprealloc is 2.  The
  1196.  ; maximum is 64.  If both fsprealloc and srvprealloc are specified in this
  1197.  ; file, fsprealloc is used and srvprealloc is ignored.
  1198.  ;-------------------------------------------------------------------------------
  1199.  
  1200.  [lazywriter]
  1201.  lazy       = *: ON
  1202.  maxage     = *: 5000
  1203.  bufferidle = *: 500
  1204.  ;-------------------------------------------------------------------------------
  1205.  ; The [lazywriter] section specifies settings for the lazy writer.  If you
  1206.  ; make any changes to these parameters, they do not take effect until you
  1207.  ; reboot the system.  You can use the CACHE386 program to change the internal
  1208.  ; setting of these parameters while the system is running.  When you reboot
  1209.  ; the system, the parameters are set to the values in this file.
  1210.  ;
  1211.  ; lazy = [drives:] on|off
  1212.  ; This parameter specifies whether the lazy writer is to be turned on or
  1213.  ; off for the specified drives.  The [drives:] can be a series of drive
  1214.  ; letters.  For example, "lazy = cdfg: on" would turn on the lazy writer
  1215.  ; on drives c:, d:, f:, and g:.  It would not change the settings for drive
  1216.  ; e: or h:.  An asterisk (*) can be used for the drive letter to indicate
  1217.  ; that all drives are to have the setting.  This line can be used multiple
  1218.  ; times to achieve the settings you want for your drives.  If lazy is not
  1219.  ; specified, the default value is to turn the lazy writer off for all
  1220.  ; drives.
  1221.  ;
  1222.  ; maxage = [drives:] nnnn
  1223.  ; This parameter specifies the maximum number of milliseconds that can pass
  1224.  ; before the lazy writer writes the contents of a buffer to the disk.  The
  1225.  ; [drives:] can be a series of drive letters.  For example,
  1226.  ; "maxage = cdfg: 5000" would set the maximum buffer age to 5000ms on
  1227.  ; drives c:, d:, f:, and g:.  It would not change the settings for drive e:
  1228.  ; or h:.  An asterisk (*) can be used for the drive letter to indicate that
  1229.  ; all drives are to have the setting.  This line can be used multiple times
  1230.  ; to achieve the settings you want for your drives.  The minimum value is
  1231.  ; 0.  The maximum value is 1000000.  If maxage is not specified, the
  1232.  ; default value is 10000 for all drives.
  1233.  ;
  1234.  ; bufferidle = [drives:] nnnn
  1235.  ; This parameter specifies the maximum number of milliseconds during which
  1236.  ; a buffer is not used before the lazy writer writes the buffer contents to
  1237.  ; the disk.  The [drives:] can be a series of drive letters.  For example,
  1238.  ; "bufferidle = cdfg: 500" would set the buffer idle time to 500ms on
  1239.  ; drives c:, d:, f:, and g:.  It would not change the settings for drive e:
  1240.  ; or h:.  An asterisk (*) can be used for the drive letter to indicate that
  1241.  ; all drives are to have the setting.  This line can be used multiple times
  1242.  ; to achieve the settings you want for your drives.  The minimum value is
  1243.  ; 0.  The maximum value is 500000.  If bufferidle is not specified, the
  1244.  ; default value is 1000 for all drives.
  1245.  ;-------------------------------------------------------------------------------
  1246.  
  1247.  [DASD_Limits]
  1248.  ThreshAlertNames  = *: ADMINS
  1249.  ThreshAlertDelay  = *: 10
  1250.  ThreshAlertUser   = *: yes
  1251.  DirFullAlertNames = *: ADMINS
  1252.  DirFullAlertDelay = *: 10
  1253.  DirFullAlertUser  = *: yes
  1254.  ;-------------------------------------------------------------------------------
  1255.  ; The [DASD_Limits] section specifies settings of parameters for the DASD
  1256.  ; Limits function.  If you make any changes to these parameters they do not
  1257.  ; take effect until you restart the server.  (To stop and restart the server,
  1258.  ; at an OS/2 command prompt, enter the command "net stop server" and then the
  1259.  ; command "net start server".)
  1260.  ;
  1261.  ; ThreshAlertNames = [drives:] [user1] [user2] [group1] [group2] ...
  1262.  ; This parameter lists the users or groups that are to be notified when a
  1263.  ; DASD Limits threshold is crossed on the specified drives.  Any mixture of
  1264.  ; user names or group names can be used.  All of the names must appear on
  1265.  ; one line.  This line can be used multiple times to achieve the settings
  1266.  ; you want for your drives.  If ThreshAlertNames is not specified, the
  1267.  ; default is to have no user or group names.
  1268.  ;
  1269.  ; ThreshAlertDelay = [drives:] nn
  1270.  ; This parameter specifies how many minutes to wait before sending another
  1271.  ; alert for a threshold that was previously crossed on the specified
  1272.  ; drives.  If a threshold is crossed more than once within the delay
  1273.  ; period, an alert is sent only for the first occurrence.  An alert is sent
  1274.  ; if a higher threshold is crossed during the delay period.  This parameter
  1275.  ; is used to cut down on the number of alerts that can be generated when
  1276.  ; there is a lot of disk activity and the disk size is within the
  1277.  ; threshold.  This line can be used multiple times to achieve the settings
  1278.  ; you want for your drives.  If ThreshAlertDelay is not specified, the
  1279.  ; default is 10 minutes on all drives.
  1280.  ;
  1281.  ; ThreshAlertUser = [drives:] yes|no
  1282.  ; This parameter specifies whether to send an alert to the user whose disk
  1283.  ; usage caused a threshold to be crossed on the specified drives.  This
  1284.  ; line can be used multiple times to achieve the settings you want for your
  1285.  ; drives.  If ThreshAlertUser is not specified, the default is yes for all
  1286.  ; drives.
  1287.  ;
  1288.  ; DirFullAlertNames = [drives:] [user1] [user2] [user3] ...
  1289.  ; This parameter lists the users or groups that are to be notified when a
  1290.  ; DASD limit is reached.  Any mixture of user names or group names can be
  1291.  ; used.  All of the names must appear on one line.  This line can be used
  1292.  ; multiple times to achieve the settings you want for your drives.  If
  1293.  ; DirFullAlertNames is not specified, the default is to have no user or
  1294.  ; group names.
  1295.  ;
  1296.  ; DirFullAlertDelay = [drives:] nn
  1297.  ; This parameter specifies how many minutes to wait before sending another
  1298.  ; alert for a DASD limit that was previously reached.  If a DASD limit is
  1299.  ; reached more than once within the delay period, an alert is sent only for
  1300.  ; the first occurrence.  This parameter is used to cut down on the number
  1301.  ; of alerts that can be generated when there is a lot of disk activity and
  1302.  ; the DASD limit is reached several times.  This line can be used multiple
  1303.  ; times to achieve the settings you want for your drives.  If
  1304.  ; DirFullAlertDelay is not specified, the default is 10 minutes on all
  1305.  ; drives.
  1306.  ;
  1307.  ; DirFullAlertUser = [drives:] yes|no
  1308.  ; This parameter specifies whether to send an alert to the user whose
  1309.  ; request failed because a DASD limit was reached.  This line can be used
  1310.  ; multiple times to achieve the settings you want for your drives.  If
  1311.  ; DirFullAlertUser is not specified, the default is yes for all drives.
  1312.  ;-------------------------------------------------------------------------------
  1313.  
  1314.  <<=NOTE=>> With LAN-Server 3.0 the parameter 'useallmem' has to be set
  1315.  as parameter of HPFS386.IFS in the config.sys
  1316.  
  1317.  <<=NOTE=>> If you use the 'useallmem' parameter it is important that the
  1318.  hardware components within your machine have the ability to address memory
  1319.  above 16 MB. E.g the IBM 16/4 token ring adapter doesn't have this
  1320.  capability.
  1321.  
  1322.  <<=NOTE=>> On a very busy server system, it is possible to run out of
  1323.  heap space. If this occurs there may be a noticeable degradation in
  1324.  performance, and server requests may fail. If this happens freeup some
  1325.  memory on the server. ATTENTION: the heap can only grow to it's defined
  1326.  size, but never shrink unless the machine is rebooted.
  1327.  
  1328.  <<=TIP=>> Using a dedicated server with 32MB of RAM try using as much as
  1329.  20MB of cache on the machine. The LAN Server Tuning assistant tool can
  1330.  calculate a recommended value for you. There is no need to specify the
  1331.  threshold limits, as this is dynamically managed by LAN Server.
  1332.  
  1333.  <<=TIP=>> To install HPFS386 do the following:
  1334.  
  1335.  remove the HPFS.IFS line you have already: for example:
  1336.  REM IFS=C:\OS2\HPFS.IFS 
  1337.  Now add
  1338.  IFS=C:\IBM386FS\HPFS386.IFS /A:*
  1339.  if yours boot drive isn't C: change it to correct drive
  1340.  Next still in config.sys, add the directory C:\IBM386FS somewhere 
  1341.  in each of your PATH, DPATH and LIBPATH.
  1342.  Next still in Config.SYS, if you have a RUN=CACHE.EXE line, comment
  1343.  it out with a REM. Insert RUN=C:\IBM386FS\CACHE386.EXE. Save the config.sys.
  1344.  This is it, you are ready to shutdown and reboot. 
  1345.  try a cool cache monitor in cache386 bye typing this:
  1346.  CACHE386 /STATS:D
  1347.  this will show a constantly updated display of all the cache statistices,
  1348.  reads, writes, cache hits, percentages etc. Press CTRL-C to stop.
  1349.  Do not use CACHE.EXE anywhere, it's not made for this
  1350.  
  1351.  <<=TIP=>> Consult the IBM reedbooks at http://publib.boulder.ibm.com
  1352.  or the wsonw4pdf. available at: http://rheooptik.fmf.uni-freiburg.de
  1353.  /www/faq/remmedia.htm
  1354. 
  1355. IFS=C:\OS2\BOOT\CDFS.IFS /C:4
  1356.  
  1357.  This OS/2 command is needed if you have a CD-ROM. It installs 
  1358.  CDFS.INF which is the "Installable File System" for CD-ROMs. 
  1359.  Your CD-ROM is not going to run without it.
  1360.  
  1361.  <<=TIP=>> You can add cache to your CD-ROM IFS by adding the
  1362.  /C:n switch. The variable "n" is a number which represents
  1363.  units of 64kb of memory. For example, /C:4 would set up a
  1364.  256kb cache (4 x 64kb = 256kb).
  1365.  
  1366.  Other switches include the following:
  1367.  
  1368.  /P: Indicates the debug output port. The values can be 1 (COM1)
  1369.      or 2 (COM2).
  1370.  
  1371.  /K  Indicates the supplemental volume descriptor with KANJI.
  1372.  
  1373.  /M:n  Where n indicates the maximum number of file sectors to
  1374.        read at a time. The default is 8.
  1375.  
  1376.  /Q  Suppresses initialization messages.
  1377.  
  1378.  /w  enables Joliet support, new in Fixpaks
  1379. 
  1380. DEVICE=C:\OS2\JFS.IFS /CACHE:(XX) /AUTOCHECK:D
  1381.  
  1382.  OS/2 Warp Server for e-business includes a new file system, the
  1383.  Journaling File System. This new file system is a file system available
  1384.  with IBM's AIX premier Unix-type operating system. What it offers,
  1385.  among other things, is the ability to manage volumes that exceed the
  1386.  space on one hard disk. For instance, a volume may consist of pieces
  1387.  from one or more physical hard disks which are seamlessly integrated into
  1388.  one volume. In addition to being able to set up very large volumes, a
  1389.  volume can be expanded at any time so it is larger than it was in
  1390.  real time.
  1391.  
  1392.  The default JFS cache size is 12.5% of the system's physical 
  1393.  memory size. To change the JFS default cache size from its default 
  1394.  value, edit the JFS.IFS statement. 
  1395.  
  1396.  Because JFS allows fragmentation, a utility, DEFRAGFS, is included
  1397.  with JFS. All these abilities are enabled when formatting a volume
  1398.  with the FORMAT command. The below is the output of a "FORMAT /?" command. 
  1399.  
  1400.  FORMAT drive [/ONCE][/4][/T:tracks][/N:sectors][/F:xxxx][/FS:xxxxx]
  1401.               [/L][/V[:label]][/BS:blocksize][/LS:logsize][/S]
  1402.      where:
  1403.  
  1404.      drive Specifies the drive to be formatted.
  1405.      /ONCE Specifies that only 1 disk, diskette, or disc is 
  1406.       to be formatted and no prompt is to be displayed.
  1407.      /4 Formats a 360KB diskette in a 1.2MB drive.
  1408.      /T:tracks Specifies the number of tracks per disk side.
  1409.      /N:sectors Specifies the number of sectors per track.
  1410.      /F:xxxx Specifies the size to which the diskette is to be
  1411.              formatted. For example: 360, 720, 1.2, 1.44, 2.88.
  1412.      /FS:xxxxx Specifies the file system to use to format the
  1413.                 disk. For example: FS:FAT or FS:HPFS or FS:JFS.
  1414.      /L Specifies long format procedure for optical read-write
  1415.         disks.
  1416.      /V:label Specifies the volume label.
  1417.      /BS:blocksize Specifies, in bytes, the block size desired
  1418.          for the file system. For JFS 512 bytes, 1024, 2048, or
  1419.          4096 bytes are valid.
  1420.      /LS:logsize Specifies, in megabytes, the size journal log
  1421.          to create for the file system.
  1422.      /S Specifies that files on the device will be sparse files.
  1423.         JFS has two file allocation schemes, these being "sparse"
  1424.         and "dense." Sparse allocation is the amount of space
  1425.         allocated to a random-access file when a block written
  1426.         may not be within the earliest portion of a file.
  1427.         Dense allocation allocates all the space prior to the block being
  1428.         written when the block is written. For instance, if a random-access
  1429.         file has 5120 bytes (ten 512 byte blocks), and the fifth block
  1430.         is written to, the resulting usage with sparse allocation is 512
  1431.         bytes. With dense, the resulting usage will be 2550 bytes, even
  1432.         though the first 2048 bytes are not yet being used. The sparse
  1433.         method is server efficient; only the space used is allocated to
  1434.         the file but this would presumably lead to fragmentation,
  1435.         since when another block is written, the sparse allocation will
  1436.         cause the data to not be in sequentially ordered sectors.
  1437.  
  1438.  JFS is a very powerful addition to OS/2; it eliminates
  1439.  any limiting factors and make OS/2 Warp Server the best
  1440.  option for serving files, and applications. A file size can be two (2)
  1441.  terabytes (two thousand gigabytes), the maximum volume size. This,
  1442.  along with OS/2 Warp Server's ability to extend beyond just one
  1443.  processor by using up to 64 processors, makes OS/2 Warp Server
  1444.  the most advanced operating system of its kind for the Intel
  1445.  processor. 
  1446.  
  1447.  LVM.EXE is the new version of the FDISK command. It provides both
  1448.  logical and physical views of the hardfiles installed on the system.
  1449.  With LVM (Logical Volume Manager), users can 
  1450.  
  1451.   Create Compatibility Volumes (partitions) which can be seen by
  1452.     pre-LVM releases of OS/2
  1453.  
  1454.   Create or delete Logical Volumes which span physical disks 
  1455.     Extend file systems (JFS only) 
  1456.  
  1457.   Delete Compatibility Volumes (partitions) 
  1458.  
  1459.   Recover read or write failures from a portion of the disk
  1460.     going bad (JFS only)
  1461.  
  1462.  <<=ATTENTION=>> FDISK is no longer usable for managing partitions once
  1463.  the LVM has been used to create JVS Volumes.
  1464.  
  1465.  <<=NOTE=>> OS/2 needs for booting a HPFS or a FAT (better not) partition
  1466.  it can't boot from JFS.
  1467. 
  1468. OTHER IFS
  1469.  
  1470. A: OS/2 and Linux
  1471.  
  1472.  There is an excellent FREE EXT.IFS by Matthieu Willm
  1473.  
  1474.  You can find the latest version of ext2-os2 at the ext2-os2 home page :
  1475.  
  1476.  http://www.geocities.com/SiliconValley/Bay/5313, or many other
  1477.  bbs and servers
  1478.  
  1479.  ext2-os2.ifs is a file system driver that allows OS/2 to 
  1480.  seamlessly access Linux native partitions (ext2fs partitions) 
  1481.  in both read and write modes. Once installed, Linux partitions
  1482.  appear as standard OS/2 drive letters, one per Linux partition.
  1483.  It is a port of the original Linux ext2fs kernel code.
  1484.  ext2-os2 can even be used without Linux, as it can format or 
  1485.  check ext2 file systems directly from OS/2. This can be useful
  1486.  for people who need huge cache sizes, for large compilations for
  1487.  instance ; it can also be useful for people wanting long file
  1488.  names on removable media.
  1489.  
  1490.  <<=WARNING=>> Although it is possible to install OS/2 on an 
  1491.  EXT2 Partition it is not recommended to do so, as extented 
  1492.  attributes are not supported.
  1493.  
  1494. B: OS/2 and Windows NT
  1495.  
  1496.  OS/2 recognizes NTFS formatted drives falsly as HPFS
  1497.  
  1498.  Using the FREE EXT2FS necassary for Linux the NTFS partition 
  1499.  can be hidden by inserting
  1500.  BASEDEV= EXT2FLT.FLT <options>
  1501.  to your config.sys file. The following command line options are allowed:
  1502.  
  1503.  /Q  Quiet install. Prevents the filter from displaying messages.
  1504.  /V  Verbose install. Displays some diagnostic messages.
  1505.  /W  Allows the virtual partitions to be written to. 
  1506.  /A  Virtualize all partitions found. The only good reason to use
  1507.      this is along with the /M option when you want to control
  1508.      the mounting order of all the partitions. You must use the
  1509.      /W option if you use the /A option; otherwise OS/2 may crash
  1510.      when it tries to write to the partition.
  1511.      PLEASE NOTE: Using the /A option may change your drive
  1512.      letters causing the your system to be unbootable. Use
  1513.      the /M option together with /A. (This may change in the
  1514.      future.
  1515.  /M <mount list> Mounts the partitions in the order specified in the mount
  1516.      list, which should be a list of numbers separated by commas.
  1517.      The partitions are numbered 0 on a first come basis. (Not
  1518.      the OS/2 uses.)
  1519.  
  1520.  E.g. if you have one disk, the OS/2 Bootmanager installed and NT is on 
  1521.  the first partition the correct options are 
  1522.  BASEDEV=EXT2FLT.FLT /A /W /M 1
  1523.  
  1524.  <<=TIP=>> Windows NT 4.0 can use HPFS-Partitions if you have 
  1525.  the pinball.sys out of NT 3.51 and the utility hpfs_nt4.zip 
  1526.  by Chris Behnken, available at http://www.htc.net/~nbehnken.
  1527.  ATTENTION pinball.sys can only operate with disks or partitions
  1528.  up to 4GByte.
  1529.  
  1530.  <<=TIP=>> There is also an ALPHA NTFS.IFS by Daniel Steiner,
  1531.  available at http://npw.cgnet.de/dsteiner
  1532.  
  1533. C: OS/2 and Windows 98 or Windows 95
  1534.  
  1535.  Henk Kelder has developed a FREE FAT32.IFS
  1536.  it is available at http://www.os2ss.com/information/kelder/index.html
  1537.  and many other websides and bbs under OS2FAT32.ZIP
  1538.  Latest version is 0.86
  1539.  
  1540.  There is also an ALPHA of a VFAT.IFS, by Daniel Steiner, 
  1541.  see above Tip. 
  1542.  
  1543. D: OS/2 and Apple
  1544.  
  1545.  IFS=C:\HFSDIR\HFS.IFS
  1546.   
  1547.  Loads the Installable File System for reading Apple HFS-Drives 
  1548.  and disks
  1549.  IF you make use of this IFS it must reside in front of the CDFS.ifs
  1550.  there are also needed the commands
  1551.  BASEDEV=HFSFLT.FLT in the config.sys, HFSFLT.FLT must reside in the
  1552.  OS2/BOOT directory
  1553.  and
  1554.  RUN=C:\HFSDIR\HFS.EXE
  1555.  
  1556.  The FREE HFS-Package by Marcus Better can be found at 
  1557.  http://www.student.nada.kth.se/~f96-bet/HFS
  1558.  Unfortunately Marcus Better has stopped all development for OS/2
  1559.  There is also iHPFS by Marcus Better a package to make under
  1560.  plain old Dos HPFS formatted drives readable.
  1561.  See also the FREE HFS Utilities from the same author at http://
  1562.  www.student.nada.kth.se/~f96-bet/hfsutils/
  1563.  
  1564. E: OS/2 and T(oronto)V(irtual)F(ile)S(ystem).IFS
  1565.  
  1566.  Author:  Mark D. Leitch
  1567.  
  1568.  The TVFS provides a virtual OS/2 file system that combines symbolic links,
  1569.  search paths, and permissions. Through the TVFS, local and remote file
  1570.  systems may be combined into a single, virtual file system.
  1571.  The FREE IBM EWS is available at many servers and BBS
  1572.  Latest version is 2.11
  1573.  
  1574.  <<=Tip=>> Kai Evers has developed an easy to use FREE PM-Interface for
  1575.  controlling and using the TVFS. It is available at 
  1576.  http://www1.stuttgart.netsurf.de/~kevers/
  1577.  
  1578.  <<=TIP=>> See also TVFS-RM by Jürgen Dankoweits at http://www.geocities.com
  1579.  SiliconValley/Way/3792
  1580.  OS/2 and Linux
  1581.  
  1582. F: OS/2 Ramdisk IFS
  1583.  
  1584.  Karl Olsen has developed a great FREE RAMFS-IFS available at 
  1585.  http://home3.inet.tele.dk/kro or at http://hobbes.nmsu.edu
  1586.  
  1587. G: FTP IFS 
  1588.  
  1589.  IFS=D:\PATH\FTP.IFS
  1590.  
  1591.  Add following line to your startup.cmd
  1592.  start D:\PATH\R3COMM.EXE>d:\path\logfile
  1593.  Reboot
  1594.  
  1595.  With FTP.IFS you may map any ftp host you 
  1596.  like to a drive letter and use all the utilities you have 
  1597.  with FTP host. Any archiver, any File Manager, any BackUp program.
  1598.  Developed by Vitalij Timchishin (tvv@sbs.kiev.ua).
  1599.  Unfortunately it is no more FREEWARE, but shareware.
  1600. 
  1601. -----------------------------------------------------------------
  1602. 3. SET STATEMENTS
  1603. 
  1604. SET COMMAND: The SET command in the config.sys file sets up 
  1605.  environment variables for the entire system. These
  1606.  environment variables are stored by OS/2 in memory and are
  1607.  shared by any applications which calls on them. 
  1608.  
  1609.  <<=TIP=>> If you want to see what variables are set in your 
  1610.  system, at a OS/2 command prompt type the word SET and press 
  1611.  <enter>. You'll get a list like the following:
  1612.  
  1613.      WP_OBJHANDLE=87103
  1614.      USER_INI=C:\OS2\OS2.INI
  1615.      SYSTEM_INI=C:\OS2\OS2SYS.INI
  1616.      OS2_SHELL=C:\OS2\CMD.EXE
  1617.      AUTOSTART=PROGRAMS,TASKLIST,FOLDERS
  1618.      RUNWORKPLACE=C:\OS2\PMSHELL.EXE
  1619.      COMSPEC=C:\OS2\CMD.EXE
  1620.      PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;
  1621.         C:\OS2\INSTALL;C:\;C:\OS2\MDOS;
  1622.      DPATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;
  1623.         C:\OS2\INSTALL;C:\;C:\OS2\BITMAP;
  1624.      PROMPT=$E[1;33m[$P]$G
  1625.      HELP=C:\OS2\HELP;C:\OS2\HELP\TUTORIAL;
  1626.      GLOSSARY=C:\OS2\HELP\GLOSS;
  1627.      DIRCMD=/ON /P
  1628.      IPF_KEYS=SBCS
  1629.      KEYS=OFF
  1630.      SOMIR=C:\OS2\ETC\SOM.IR;C:\OS2\ETC\WPSH.IR;
  1631.      ... 
  1632. 
  1633. SET USER_INI=C:\OS2\OS2.INI
  1634.  
  1635.  Tells OS/2 the name and locations of the file that contains
  1636.  your desktop setup information and the options saved from
  1637.  various OS/2 applications. OS2.INI is the default file name. 
  1638.  
  1639.  <<=NOTE=>> OS2.INI is a critical file for the proper operation
  1640.  of OS/2 and should not be deleted or modified. It is not an
  1641.  ASCII file and, if it should become damaged, cannot be modified
  1642.  with an ASCII editor. You should consider backing up this file
  1643.  by using the CALL lines shown in HOW TO MAKE A BACKUP COPY OF 
  1644.  YOUR INI FILES or with a program such as WPSBKUP out of the 
  1645.  WPTOOLS by Henk Kelder. You can also use MAKEINI.EXE, which 
  1646.  ships with OS/2, to build a new set of INI files. 
  1647.  See your OS/2 documentation on how to do this.
  1648.  
  1649.  <<=TIP=>> For editing the INI Files you can make use of Regedit/2
  1650.  supplied with newer Fixpacks for Warp 4, there is also a somewhat
  1651.  faster FREE Editor called mINI by Kai Evers available at 
  1652.  http://www1.stuttgart.netsurf.de/~kevers/
  1653.  or INIEDIT by Goran Ivankovic available at 
  1654.  http://members.tripod.com/~Goran_Ivankovic/
  1655.  
  1656.  <<=TIP=>> You can also make a seperate directory for your OS2.ini,
  1657.  e.g. SET USER_INI=X:\INI\OS2.INI, useful for reinstallations etc.
  1658. 
  1659. SET SYSTEM_INI=C:\OS2\OS2SYS.INI
  1660.  
  1661.  Tells OS/2 the name and location of OS2SYS.INI. This file
  1662.  tells OS/2 what kind of equipment your system uses. NOTE:
  1663.  OS2SYS.INI is a critical files and should not be deleted or
  1664.  modified. It is not an ASCII file. You should consider backing
  1665.  up this file by using the CALL line shown in HOW TO MAKE A BACKUP
  1666.  COPY OF YOUR INI FILES or with a program such as WPSBKUP, part 
  1667.  of the WPTOOLS by Henk Kelder. You can also use MAKEINI.EXE, 
  1668.  which ships with OS/2, to build a new set of INI files. 
  1669.  See your OS/2 documentation on how to do this.
  1670.  
  1671.  This file remains open the entire time the Presentation Manager is
  1672.  loaded and operating. It closes upon shut down.
  1673.  
  1674.  <<=TIP=>> For editing the INI Files you can make use of Regedit/2
  1675.  supplied with newer Fixpacks for Warp 4, there is also a somewhat
  1676.  faster FREE Editor called mINI by Kai Evers available at 
  1677.  http://www1.stuttgart.netsurf.de/~kevers/
  1678.  or INIEDIT by Goran Ivankovic available at 
  1679.  http://members.tripod.com/~Goran_Ivankovic/
  1680.  
  1681.  <<=TIP=>> You can also make a seperate directory for your 
  1682.  OS2SYS.ini, e.g. SET SYSTEM_INI=X:\INI\OS2SYS.INI, useful for
  1683.  reinstallations etc.
  1684. 
  1685. SET EPFINSTDIR=C:\OS2\INSTALL\
  1686.  
  1687.  Sets the path for the IBM-Installer
  1688.  
  1689.  <<=TIP=>> Make a own directory for the installer (e.g. SET EPFINSTDIR
  1690.  =X:\INI\) use not the default and move all files like epfi* to this
  1691.  directory, if you have to make a new installation of OS/2 there is an
  1692.  clean way to update or delete the programms who are using the IBM-
  1693.  Installer
  1694. 
  1695. SET OS2_SHELL=D:\OS2\CMD.EXE
  1696.   
  1697.  OS2_SHELL directs OS/2 to load the command line shell (CMD.EXE)
  1698.  when you ask for an OS/2 command line from the WPS. 
  1699.   
  1700.  <<=WARNING=>> Be careful with this line, OS/2 will not start 
  1701.  without it.
  1702.   
  1703.  <<=TIP=>> If you wish to run some other command line shell,
  1704.  such as 4OS2, change this line and the SET COMSPEC=C:\OS2\CMD.EXE
  1705.  line, substituting the appropriate EXE file for CMD.EXE.
  1706.  
  1707.  <<=TIP=>> If you have a need to have a .CMD file invoked when
  1708.  you launch any OS/2 full screen or windowed session, just as 
  1709.  AUTOEXEC.BAT is invoked for DOS sessions, modify this command
  1710.  line as shown below and it will cause AUTOEXEC.CMD to be invoked
  1711.  each time you start an OS/2 session.
  1712. 
  1713. SET OS2_SHELL=C:\OS2\CMD.EXE /k C:\AUTOEXEC.CMD
  1714.  
  1715.  You can choose any file name you wish for the CMD file. 
  1716.  AUTOEXEC.CMD is used just as an example.
  1717. 
  1718. SET AUTOSTART=PROGRAMS,TASKLIST,FOLDERS,CONNECTIONS,LAUNCHPAD,WARPCENTER
  1719.   
  1720.  The AUTOSTART command contains a list of WPS components which
  1721.  will be started (or restarted) when the system is booted up.
  1722.  There are currently six possible options:
  1723.  
  1724.  PROGRAMS:  Tells OS/2 to start applications, that were running 
  1725.             when the system was shut down, to restart. This
  1726.             options will be ignored if SET RESTARTOBJECTS=NO.
  1727.  
  1728.  TASKLIST:  This parameter enables the OS/2 task list that appears 
  1729.             when you press Ctrl+Esc.
  1730.  
  1731.  FOLDERS:   Opens the desktop and any other folder which was open 
  1732.             when the system was shut down. 
  1733.  
  1734.             <<=WARNING=>> If you remove the FOLDERS statement,
  1735.             OS/2 will not open your desktop (which is a folder). 
  1736.              
  1737.  CONNECTIONS: This parameter restarts any network connections 
  1738.               that were in use when the system was shut down. 
  1739.  
  1740.             <<=NOTE=>> This parameter can be removed if your
  1741.             system is not connected to a network. Leaving it
  1742.             in your config.sys file will NOT cause any problems.
  1743.  
  1744.  LAUNCHPAD:  Restarts the new Lauchpad supplied with Warp.
  1745.  
  1746.              <<=NOTE=>> This parameter can be removed if you don't
  1747.              want to autostart the launchpad.
  1748.  
  1749.  WARPCENTER: Restarts the Warpcenter supplied new with Warp4
  1750.  
  1751.             <<=NOTE=>> can be removed if you don't want to 
  1752.             autostart the WarpCenter
  1753.  
  1754.             <<=TIP=>> It is reported that in some cases the 
  1755.             autostart of the WarpCenter by the config.sys crashes 
  1756.             the WPS. If this appears, delete WarpCenter, and
  1757.             make instead a reference in the autostart folder.
  1758.             See also the WarpCenter SET options in this file 
  1759.  
  1760.             <<=TIP=>> Don't use other activity monitors (e.g. like
  1761.             the one delivered with Describe, or Pulse) together with
  1762.             the enabled activity monitor in WarpCenter.
  1763. 
  1764. SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE
  1765.   
  1766.  This line tells the system what interface program is to be
  1767.  used. In this case it is the Workplace Shell.
  1768.   
  1769.  <<=TIP=>> If you want to run OS/2 with only a command line 
  1770.  interface, you can do so by changing this line to read 
  1771.  SET RUNWORKPLACE=C:\OS2\CMD.EXE. This brings OS/2 up without
  1772.  the WPS and gives you one screen session. You can start other 
  1773.  sessions using the START or DETACH command. Otherwise,
  1774.  operated just like you were in DOS. If you have started more
  1775.  than one session, switch between them using Alt+Esc. For those
  1776.  who want the power of OS/2 and like to work only from a command
  1777.  line, give this a try. I'm running in this mode as I write this
  1778.  as a test and it appears to work fine.
  1779.   
  1780.  <<=TIP=>> By Ulrich Moeller: You can perform a "shut down"
  1781.  from a command line. To do a shut down type SHUTDOWN and
  1782.  press enter. This starts the WPS. Once the WPS is open,
  1783.  you'll be asked to close all sessions and if you really
  1784.  want to shutdown. This command is also helpful if you are
  1785.  writing WPS-Programs and if you want to test WPS-DLLs.
  1786.  So you can easily restart the WPS by typing PMSHELL at the
  1787.  command-line. When you switch back to the commmand-line and
  1788.  press CTRL+C the WPS will be closed. 
  1789.  You can also download one of several shut down programs
  1790.  available on most OS/2 specific BBSs. 
  1791.  
  1792.  <<=TIP=>> MSHELL.EXE is another alternative. It is a simple
  1793.  mini shell for OS/2 that uses the replaceable shell 
  1794.  architecture of the WPS. MSHELL is a program launcher which
  1795.  provides one list of programs to start. This list can be
  1796.  modified by creating a plain text file called MSHELL.INI. In
  1797.  addition to starting programs, MSHELL can save the desktop,
  1798.  interact with the spooler, and do a system shut down.
  1799.  
  1800.  MSHELL is IBM Employee Written Software and can be downloaded
  1801.  from most OS/2 specific BBSs or ftp.cdrom.com. 
  1802. 
  1803. SET RESTARTOBJECTS=YES
  1804.   
  1805.  This command tells OS/2 what applications to start after you
  1806.  suspend operations with or without doing a shut down. If this
  1807.  statement is not in your config.sys, then the default is YES,
  1808.  i.e., start all objects that were running at the time of shut
  1809.  down or reboot. Other options are:
  1810.  
  1811.   NO = do not start any applications that were running at time 
  1812.        of shut down or reboot. 
  1813.   
  1814.   STARTUPFOLDERSONLY = start objects only in the Startup 
  1815.        folder. This parameter is also handy for another
  1816.        purpose. Lets assume you have one or more programs in
  1817.        your Startup folder and do a shut down without closing
  1818.        those programs. If you have Restartobjects set to yes,
  1819.        OS/2 will restart the programs left open AND the Startup 
  1820.        folder will start another copy of the same programs.
  1821.        Thus you will have two copies running. Using this
  1822.        parameter eliminates this.
  1823.  
  1824.   REBOOTONLY = Start objects only if the OS/2 WPS is starting 
  1825.        from a reboot (Ctrl-Alt-Del) or at power on. Objects 
  1826.        will not restart if the WPS is restarted as a result of 
  1827.        its own error correction recycling.
  1828.   
  1829.  <<=TIP=>> You can also circumvent the auto-starting of
  1830.  programs by holding down Left/Ctrl-Left/Shift-F1 all at the
  1831.  same time during boot. It must be done right after the clock
  1832.  appears just before the desktop loads, but before any icons
  1833.  appear.
  1834. 
  1835. SET COMSPEC=C:\OS2\CMD.EXE
  1836.   
  1837.  This line identifies what OS/2 command line shell is to be used
  1838.  and its location. In DOS, COMMAND.COM is equivalent to CMD.EXE.
  1839.   
  1840.  <<=TIP=>>  If you wish to run some other command line shell,
  1841.  such as 4OS2, change this and the SET OS2_SHELL=C:\OS2\CMD.EXE
  1842.  line, substituting the appropriate EXE file for CMD.EXE.
  1843. 
  1844. SET TEMP=C:\TEMP
  1845.  
  1846.  Sets the directory for temporary files
  1847. 
  1848. SET TMP=C:\TEMP
  1849.  
  1850.  Sets the directory for temporary files
  1851. 
  1852. SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;
  1853.  
  1854.  Just like in DOS, it tells OS/2 where to find programs. For DOS
  1855.  sessions, set the PATH in your Autoexec.bat file.
  1856.   
  1857.  <<=WARNING=>> Your path statement should contain at least the
  1858.  following directories:  \OS2, \OS2\SYSTEM and - if you want to
  1859.  execute Dos-Sessions - \OS2\MDOS.
  1860.  
  1861.  <<=TIP=>> In Warp4 peerinst.exe doesn't work correct if the path
  1862.  contains more than 256 Characters, if this happens make a copy
  1863.  of your config.sys and shorten the path temporarily
  1864. 
  1865. SET DPATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;
  1866.   
  1867.  This is an OS/2 command. It tells OS/2 programs where to look
  1868.  for data files. It is similar to the DOS APPEND command, but
  1869.  unlike APPEND, DPATH only works with programs designed to use
  1870.  it.
  1871. 
  1872. SET PROMPT=$E[1;33m[$P]$G
  1873.  
  1874.  Like the same DOS command, this line sets how your OS/2 command
  1875.  prompt will appear. (This is for OS/2 only. Set the DOS PROMPT 
  1876.  default in your AUTOEXEC.BAT file.)  In the setting shown here,
  1877.  the command prompt will appear showing the current directory of
  1878.  the default drive enclosed in [] followed by the greater than
  1879.  symbol, i.e. [C:\]>. Having brackets [] around the drive and
  1880.  directory information lets you quickly know when you are at an
  1881.  OS/2 command line verse a DOS command line. 
  1882.  
  1883.  If you type PROMPT without a parameter, OS/2 will return its 
  1884.  default prompt.
  1885.  
  1886.  Options include:
  1887.  
  1888.      $A = will substitute the '&' character
  1889.      $B = The | character
  1890.      $C = The open parenthesis (
  1891.      $D = Current date
  1892.      $E = ASCII code 27 (escape) so you can work with ANSI.
  1893.           See <<=TIP=>> below.
  1894.      $F = The close parenthesis )
  1895.      $G = The "greater than" > symbol
  1896.      $H = BACKSPACE over the previous character
  1897.      $I = Turns help line on
  1898.      $L = The "less than" < character
  1899.      $N = Default drive
  1900.      $P = Current directory of default drive
  1901.      $Q = The equal = character
  1902.      $R = will substitute the returncode for the previous command
  1903.      $S = The space character
  1904.      $T = Current time
  1905.      $V = OS/2 version number
  1906.      $_ = Carriage return or line feed
  1907.  
  1908.  <<=TIP=>> You can also add ANSI control sequences to your
  1909.  prompt. For example, to help me know visually whether I'm
  1910.  working with an OS/2 command line, I've add $E[1;33m to my
  1911.  prompt line, i.e. SET PROMPT=$E[1;33m[$P]$G. This sets text
  1912.  to display in bold yellow characters. SET PROMP=$E[30;47m
  1913.  $E[K[$P] deletes the settings done by other programs and sets
  1914.  text to display black on white.
  1915. 
  1916. SET HELP=C:\OS2\HELP;C:\OS2\HELP\TUTORIAL;
  1917.  
  1918.  Tells OS/2 where the help files are located. OS/2 will only
  1919.  look for its help files in the path shown.
  1920. 
  1921. SET GLOSSARY=C:\OS2\HELP\GLOSS;
  1922.  
  1923.  Tells OS/2 where Glossary and Master Help files are located.
  1924. 
  1925. SET MENUSTYLE=SHORT
  1926.  
  1927.  An formerly undocumented SET command which controls the amount
  1928.  of information presented to you when you activate a pop-up
  1929.  menu. For example, the standard pop-up menu on my OS/2
  1930.  desktop menu provides 13 menu items. With this SET
  1931.  command in my config.sys, I only have 10 items. The items
  1932.  not presented are Help, Create Shadow, and Find.
  1933.  Since Warp 4 you can find this command in all object-settings
  1934.  notebooks.
  1935.  
  1936.  <<=TIP=>> A Great enrichment for the menues, and a lot of
  1937.  other useful enhancements can be achieved by using the
  1938.  FREE XFolder, by Ulrich Möller, available at http://www2.rz.
  1939.  hu-berlin.de/~h0444vnd/os2.htm, current release is 0.83
  1940. 
  1941. SET DIRCMD=/ON /P
  1942.  
  1943.  An undocumented command that is the OS/2 equivalent of the DIR
  1944.  command in DOS. Since DOS 5, you can tell DIR how to present
  1945.  file information. To do this in OS/2, use the DIRCMD command.
  1946.  For example: SET DIRCMD=/ON /P tells OS/2 to display the DIR 
  1947.  information in alpha order and place a pause at the end of each
  1948.  page.
  1949.  
  1950.  <<=NOTE=>> This is for OS/2 only. Set the DOS default in your
  1951.  AUTOEXEC.BAT file.
  1952.  
  1953.    Options include:
  1954.  
  1955.    /A list files with specific attributes. E.g. /AH list only 
  1956.       hidden files. Other options are S A & R. If you place a 
  1957.       negative (-) sign in front of your specified attribute, 
  1958.       all files will list except those with the attribute 
  1959.       specified. E.g. /A-H-S will display all files except 
  1960.       hidden and system files.
  1961.    /B list directories and files without heading and summary 
  1962.       information.
  1963.    /F list files with the full drive and path information. 
  1964.       Date, time and size are omitted.
  1965.    /L displays information in lowercase.
  1966.    /N lists files on a FAT drive in the same format used for a 
  1967.       HPFS drive, i.e. date, time, size, name.
  1968.    /O list files according to sort option specified. Sort 
  1969.       options are:
  1970.          G = Display directories first.
  1971.          N = alphabetize by file name
  1972.         -N = reverse-alphabetizes by name
  1973.          E = alphabetize by extension
  1974.         -E = reverse-alphabetizes by extension
  1975.          D = by date, oldest first
  1976.         -D = by date, newest first
  1977.          S = by file size, smallest first
  1978.         -S = by file size, largest first
  1979.    /P pauses after a full screen of files is listed.
  1980.    /R displays long file names if applicable.
  1981.    /V shows the size seperated by a point e.g 1000.000kb 
  1982.    /S searches and displays all directories.
  1983.    /W displays file names across the screen. Date, time and 
  1984.       size are omitted.
  1985.  
  1986.  <<=TIP=>> If you install Lotus SmartSuite 96 from a CDROM under WARP 4 
  1987.  it will hang at about 85%. You can load the word processor separately 
  1988.  but Freelance Graphics causes the hang. Lotus told that the cure was to
  1989.  REM out the SET DIRCMD= line in the config.sys, reboot, install, remove 
  1990.  the REM and reboot.
  1991. 
  1992. SET SHELLHANDLESINC=nn
  1993.  
  1994.  This will increase the number of available filehandles, default 20, for
  1995.  the SHELL process with the specified number 'nn'.
  1996.  
  1997.  This setting is also inheritted by child-processes and can avoid some
  1998.  out-of-handles errors.
  1999.  
  2000.  <<=Note=>> This became more important because the later (Workplace) shell
  2001.  keeps more handles open for its own use, leaving less for started processes
  2002.  to open. This has caused problems in several compiler/build environments.
  2003. 
  2004. SET IPF_KEYS=SBCS
  2005.  
  2006.  The character set for most languages can be represented as data
  2007.  using an 8-bit byte since their characters sets are each less
  2008.  than 256 characters. These are called single-byte character sets
  2009.  (SBCS). Languages such as Japanese (Kanji), Korean and Chinese 
  2010.  (both Traditional and Simplified) can only be represented using
  2011.  two 8-bit bytes or 16-bits. These are double-byte character
  2012.  sets (DBCS).
  2013.  
  2014.  This command tells the Information Presentation Facility (INF
  2015.  and help files) which type of character set is being used, i.e.,
  2016.  Single or Double Byte Character Set. This is an environment
  2017.  variable. Removing it from my system did not seem to have any
  2018.  impact.
  2019. 
  2020. SET SCKILLFEATUREENABLED=1 
  2021.  
  2022.  ON, does the same as 1
  2023.  
  2024.  Allows to kill misbehaving programs with a Ctrl/left click on the
  2025.  WarpCenter task list (second button from the left)
  2026. 
  2027. SET SCKILLCONFIRMDISABLED=1
  2028.  
  2029.  ON does the same as 1
  2030.  
  2031.  Disables the the security question for the kill feature in Warpcenter
  2032.  use with care !
  2033. 
  2034. SET SCFINDUTILITY=C:\OS2\APPS\PMSEEK.EXE
  2035.  
  2036.  Replaces 'find objects' in WarpCenter by a faster and more useful
  2037.  program
  2038. 
  2039. SET SCUSEPRETTYCLOCK=1 
  2040.  
  2041.  ON does the same as 1
  2042.  
  2043.  Changes the appearance of the WarpCenter clock
  2044. 
  2045. SET MENUSFOLLOWPOINTER=ON
  2046.  
  2047.  Enables cascading menus in Warpcenter like in Windows 95
  2048. 
  2049. SET PM_ASYNC_FOCUS_CHANGE=ON | ON x | OFF
  2050.  
  2051.  WARP 3 only, in Warp 4 these settings can be 
  2052.  found unter [Systemconfiguration, System] on your Desktop
  2053.  
  2054.  The "SIQ" feature is new with FixPak XR_W017. It allows the user to
  2055.  take focus away from an application that is monopolizing the message
  2056.  queue. When the FixPak is installed, the SIQ feature is disabled
  2057.  (OFF).
  2058.  The parameters to the SET command are:
  2059.  
  2060.  The default is OFF (disabled).
  2061.  
  2062.  To turn it on (enable) put the following in the CONFIG.SYS file and
  2063.  reboot:
  2064.  
  2065.  SET PM_ASYNC_FOCUS_CHANGE=ON
  2066.  
  2067.  To change the timeout value put the following in the CONFIG.SYS file
  2068.  and reboot:
  2069.  
  2070.  SET PM_ASYNC_FOCUS_CHANGE=ON x
  2071.  
  2072.  where x is in milliseconds (default is 2000 (2 seconds))
  2073. 
  2074. SET QUEUE_SIZE_THRESHOLD=x 
  2075.  
  2076.  Warp3 only (since FixPak 17)
  2077.  
  2078.  puts the size of the message queue to x. Default was 100 prior
  2079.  to Fixpack #17, and 3000 from it. 
  2080. 
  2081. SET PM_DYNAMIC_DRAG=ON
  2082.  
  2083.  Warp 3 only (since FixPak 17), in Warp 4 these settings can be 
  2084.  found unter [Systemconfiguration, System] on your Desktop
  2085.  
  2086.  enables (=ON) or disables (=OFF, default) the full window drag
  2087.  for PM windows. Don't use it with slow graphic cards.
  2088. 
  2089. SET KEYS=OFF
  2090.  
  2091.  When using the command line, KEYS tells CMD.EXE whether to
  2092.  remember previous keystrokes so they can be recalled with the
  2093.  up arrow key. OS/2 maintains a 64k buffer for storing
  2094.  keystroke history. KEYS can be ON or OFF. To find out
  2095.  whether KEYS is on or off, simply type KEYS without a
  2096.  parameter from an OS/2 command prompt. To list all of
  2097.  KEYS commands, type KEYS LIST.
  2098.  
  2099.  <<=NOTE=>> With KEYS=ON, ANSI extended keyboard sypport in
  2100.  OS/2 sessions will be disabled by the system.
  2101. 
  2102. SET SOMIR=C:\OS2\ETC\SOM.IR;C:\OS2\ETC\WPSH.IR;C:\OS2\ETC\WPDSERV.IR;SOM.IR
  2103.  
  2104.  SOMIR is an acronym for IBMs System Object Model Interface Repository.
  2105.  These are the databases of all installed Classes and Methods etc.
  2106.  OS/2s object orientation is based upon this technology and in Warp, the
  2107.  Workplace Shell is built on SOM Version 2 with Distributied
  2108.  SOM enabled. This SET statement sets the path to various IR
  2109.  files.
  2110. 
  2111. SET SOMDDIR=C:\OS2\ETC\DSOM
  2112.  
  2113.  SOM is an acronym for IBMs System Object Model. OS/2s object
  2114.  orientation is based upon this technology and in Warp, the
  2115.  Workplace Shell is built on SOM Version 2 with Distributied
  2116.  SOM enabled. This SET statement sets the path to the DSOM
  2117.  directory.
  2118. 
  2119. SET DELDIR=C:\DELETE,512;
  2120.  
  2121.  To use OS/2s UNDELETE command, you must first establish a
  2122.  directory to store the deleted files. To do this, create
  2123.  a directory called DELETE on each partition you have and then
  2124.  remove the "REM" from this config.sys file line. 
  2125.  
  2126.  This command points OS/2 to the directory you created to place
  2127.  deleted files in. It also indicates the maximum K bytes of
  2128.  files that will be stored in the DELETE directory. If the
  2129.  number of deleted files exceeds the maximum K bytes that you
  2130.  specified, then files are automatically removed from the
  2131.  directory on a first-in-first-out basis.
  2132.  
  2133.  <<=WARNING=>> Using this command will have an impact on system
  2134.  performance. File operations in particular will be slower.
  2135.  I don't recommend the use of DELDIR at all.
  2136.  
  2137.  <<=TIP=>> Better make use of the File Phoenix 1.35 by Joe 
  2138.  DiAdamo a FREE IBM EWS Tool.
  2139.  
  2140.  <<=TIP=>> There is also a McIntosh like Trashcan by Kai
  2141.  Sommerfeld (with sounds, bells and whistles), and FREE 
  2142.  ones by Andrea Henicke and Mark Kimes (unfortunately with 
  2143.  very ugly icons that can't be substituted, they also don't
  2144.  seem to work correct together with Warp 4)
  2145. 
  2146. SET LOTUS_BROWSER=X:\Path\Browser.exe
  2147.  
  2148.  To make Lotus Freelance for Warp 4 use the web browser you want 
  2149.  you'll need to set this, otherwise Netscape will be used
  2150. 
  2151. SET BOOKSHELF=C:\GAMMA32;C:\OS2\BOOK
  2152.  
  2153.  This command points to the on-line documentation (INF files)
  2154.  provided with OS/2 or other OS/2 programs and is used by
  2155.  view.exe when. I have the searching in all documenatations
  2156.  GAMMATECH utilities installed on my system which contains
  2157.  on-line documentation. 
  2158.  
  2159.  <<=TIP=>> If you have a HPFS partition, copy all of your
  2160.  on-line documentation (INF files) to this partition. Then 
  2161.  change this parameter to reflect the new path. You will
  2162.  notice a substantial improvement in search speed since HPFS
  2163.  is much faster than FAT.
  2164.  
  2165.  <<=TIP=>> You can also start the inf-files by typing 'view *.inf'
  2166.  at the command-line (*=desired information file. If you set a
  2167.  parameter like e.g SET PMREF=pm1+pm2+pm3 then 'view pmref' all
  2168.  three inf-files will be shown.
  2169. 
  2170. SET EPMPATH=C:\OS2\APPS
  2171.  
  2172.  Replaced SET EPATH=C:\OS2\APPS in version 2.0. According to
  2173.  one source in IBM, EPMPATH is used by the Enhanced Editor
  2174.  (EPM.EXE) to locate its files.
  2175. 
  2176. SET HELPNDX=FILE1.NDX+FILE2.NDX+...+FILEn.NDX 
  2177.  
  2178.  The HELPNDX variable points to the index files which 
  2179.  are used by the EPM editor and possibly by some 
  2180.  other programming editors. With EPM, you can mark 
  2181.  a keyword in your text and press CTRL + H. EPM 
  2182.  then searches the index files for the marked word 
  2183.  and if it is found, shows the online document for the 
  2184.  keyword. The index files must be in a path defined 
  2185.  by the BOOKSHELF or EPMPATH variable. 
  2186. 
  2187. SET DMIPATH=C:\DMISL\BIN
  2188.  
  2189.  Sets the Path for the Database Management Interface
  2190. 
  2191. SET NOWIN32LOG=1
  2192.  
  2193.  Quoting the README of the w32os204 package:
  2194.  Although the output generated in win32os2.log very useful for
  2195.  debugging,it slows things down quite a bit.
  2196.  You can disable it by adding the following variable to your
  2197.  environment: SET NOWIN32LOG=ANY VALUE
  2198. 
  2199. SET VIDEO_DEVICES=VIO_SVGA
  2200.  
  2201.  Theses settings are for a SVGA video card.
  2202. 
  2203. SET VIO_SVGA=DEVICE(BVHVGA, BVHSVGA)
  2204.       
  2205.  Theses settings are for a SVGA video card.
  2206. 
  2207. SET VIDEO_DEVICES=VIO_VGA
  2208.  
  2209.  Theses settings are for a VGA video card.
  2210. 
  2211. SET VIO_VGA=DEVICE(BVHVGA)
  2212.  
  2213.  Theses settings are for a VGA video card.
  2214. 
  2215. SET VIDEO_DEVICES=VIO_MGA
  2216.  
  2217.  These settings are for a Matrox video card
  2218. 
  2219. SET VIO_MGA=DEVICE(BVHVGA,BMGAX64)
  2220.  
  2221.  These settings are for a Matrox video card
  2222. 
  2223. SET LANG=en_US
  2224.  
  2225.  Sets up the language and the country for applications
  2226.  that are using Unicode character sets, also for applications
  2227.  with a runtime library that supports "locales".
  2228.  
  2229.  Here is a list of available settings:
  2230.  
  2231.  Albania (sq_AL)
  2232.  Arabic-speaking (ar_AA)
  2233.  Australia (en_AU)
  2234.  Austria (de_AT)
  2235.  Belgium dutch (nl_BE)
  2236.  Belgium French (fr_BE)
  2237.  Bosnia (sh_BA)
  2238.  Brazil (pt_BR)
  2239.  Bulgaria (bg_BG)
  2240.  Canada english (en_CA)
  2241.  Canada french (fr_CA)
  2242.  China (zh_CN)
  2243.  Croatia (hr_HR)
  2244.  Czechoslovakia (cs_CZ)
  2245.  Denmark (da_DK)
  2246.  Finland (fi_FI)
  2247.  France (fr_FR)
  2248.  Germany (de_DE)
  2249.  Great Britain (en_GB)
  2250.  Greece (el_GR)
  2251.  Hungary (hu_HU)
  2252.  Iceland (is_IS)
  2253.  Ireland (en_IE) 
  2254.  Israel (iw_IL)
  2255.  Italy (it_IT)
  2256.  Japan (ja_JP)
  2257.  Korea (ko_KR)
  2258.  Latin America (es_LA)
  2259.  Netherlands (nl_NL)
  2260.  New Zealand (en_NZ)
  2261.  Norway (no_NO)
  2262.  Poland (pl_PL)
  2263.  Portugal (pt_PT)
  2264.  Romania (ro_RO)
  2265.  Russia (ru_RU)
  2266.  Slovak (sk_SK)
  2267.  Slovenia (sl_SL)
  2268.  South Africa (en_ZA)
  2269.  Spain (es_ES)
  2270.  Sweden (sv_SE)
  2271.  Switzerland german (de_CH)
  2272.  Switzerland french (fr_CH)
  2273.  Switzerland italian (it_CH)
  2274.  Taiwan (zh_TW)
  2275.  Thailand (th_TH)
  2276.  Turkey (tr_TR)
  2277.  United States (en_US)
  2278. 
  2279. SET ZOCDEVICE=COM4
  2280.  
  2281.  Command used by older versions of ZOC, 
  2282.  the excellent OS/2 communications Shareware program from Germany.
  2283. 
  2284. SET SPEALOGO=OFF
  2285.  
  2286.  Use this if you have a Spea Graphics-Card to disable the Logo
  2287. 
  2288. SET MGA=C:\MGA\OS2;
  2289.  
  2290.  Sets the default installation directory for Matrox Video Cards
  2291. 
  2292. SET IBMAV=C:\IBMAV;
  2293.  
  2294.  Sets the default path for IBMAV
  2295. 
  2296. SET TZ=MEZ-1 MSZ,3,-1,0,3600,10,-1,0,3600,3600
  2297.  
  2298.  Sets the Timezone correctly for Germany with daylight savings
  2299.  
  2300.  <<=TIP=>> As the correct setting of the TZ Parameters is somewhat 
  2301.  delicate use the excellent FREE-tool TZCALC by Norbert Dey
  2302.  (at the moment tzcalc03.zip) 
  2303.  
  2304.  The complete variable is: SET TZ=SSS[+|-]nDDD[,sm,sw,sd,st,em,ew,
  2305.  ed,et,shift]
  2306.  
  2307.  SSS   Standardtimezonedescriptor, default EST
  2308.        positive values are west of 0 degree length
  2309.        negative values are east of 0 degree length
  2310.  
  2311.  n     Difference to Greenwich Mean Time in Hours, default 5
  2312.  
  2313.  DDD   Daylightsavingsdescriptor, default EDT
  2314.  
  2315.  sm    Month in which Summer Time starts, default 4
  2316.  
  2317.  sw    Week in which Summer Time starts, default 1
  2318.        postive values are counted from the beginning
  2319.        negative values are counted from the end of the month
  2320.  
  2321.  sd    Day at which Summer Time starts, default 0
  2322.        0 is sunday ( 1 monday ...) if the week is
  2323.        unequal zero (0), when the week is zero
  2324.        it counts the day of the month (1 to 31).
  2325.  
  2326.  st    Time of Summer Time start in seconds, default 3600
  2327.  
  2328.  em    Month in which Summer Time ends, default 10
  2329.  
  2330.  ew    Week in which Summer Time ends, default -1
  2331.        see sw for description
  2332.  
  2333.  ed    Day at which Summer Time end, default 0
  2334.        see sd for description
  2335.  
  2336.  et    Time of Summer Time end in seconds, default is 7200
  2337.  
  2338.  shift Size of the Time shift in seconds, default 3600
  2339. 
  2340. SET DSPPATH=C:\MMOS2\DSP;
  2341.  
  2342.  An environment variable used by various sound devices that support
  2343.  digital signal processors (DSPs). This is a "path" statement. It
  2344.  tells the device where to retrieve DSP modules. If you don't have
  2345.  a sound device which supports DSP, like M-Audio adapter or the
  2346.  Sound Blaster 16 CSP, you can REM this line.
  2347. 
  2348. SET MMBASE=C:\MMOS2;
  2349.  
  2350.  An environment variable which indicates the path to OS/2s
  2351.  multimedia programs.
  2352. 
  2353. SET NCDEBUG=4000
  2354.  
  2355.  In both Lotus 123 and Excel, users can record and play back audio
  2356.  and video annotations for specific cells. NCDEBUG is an
  2357.  environment variable required for this to work in Lotus 123. 
  2358.  Excel does not need. If you do not have a need for this support,
  2359.  or have Lotus 123, you may REM this line.
  2360. 
  2361. SET IBMWORKS_INI=C:\IBMWORKS
  2362.  
  2363.  IBM Works is a intergrated package of programs including a word
  2364.  processor, database and spreadsheet which is included with OS/2
  2365.  Warp's BonusPak. This statement tells the system where the
  2366.  IBM Works' INI file is located.
  2367.   
  2368.  <<=TIP=>  Many Warp users who have installed IBMWORKS from the
  2369.  BonusPak report that system performance is greatly enhanced by
  2370.  running IWDEREG.CMD program contained in the IBMWORKS folder.
  2371.  This program deregisters IBMWORKS and releases a large amount
  2372.  of RAM back to your system. Yes, IBMWORKS will still work, but
  2373.  you may lose some functionality between applications.
  2374.  To do this in Warp 4, use the REXX script available at
  2375.  ftp://eepjm.newcastle.edu.au/freeware/IWDEREG.CMD
  2376.  To reregister simply run the ibmwdesk.cmd in the IBMWORKS
  2377.  directory (under Warp 3 and 4).
  2378.  
  2379.  <<=TIP=>> If you only need a PIM get the FREE IBM EWS
  2380.  Excal.zip latest version is 3.0m
  2381. 
  2382. SET SPCH_MAINLANG=XX_XX
  2383.  
  2384.  Sets the desired language for voicetype if there are more 
  2385.  languages installed
  2386. 
  2387. SET ULSPATH=C:\LANGUAGE;
  2388.  
  2389.  Sets the path for unicode language files and for applications
  2390.  with a runtime library supporting "locales".
  2391. 
  2392. SET OCRNOTES=C:\Faxworks\Calera
  2393.   
  2394.  SET OCRNOTES supports the optical character reader software from
  2395.  Calera.
  2396. 
  2397. SET PWRCHUTE=X:\PWRCHUTE
  2398.  
  2399.  Sets the path for the Powerchute Pro APC UPS
  2400.  
  2401.  <<=NOTE=>> Make sure that upsd.exe is in your STARTUP.CMD
  2402.  If you have a LAN the the following line must be in your
  2403.  IBMLAN.INI under [services]: ups=x:\pwrchute\upsd.exe, add
  2404.  net start ups to your STARTUP.CMD.
  2405. 
  2406. SET SHELLEXCEPTIONHANDLER=OFF
  2407.                             
  2408.  The WpS has its own exception handling routines which allow it
  2409.  to recover from most errors, but when programming your own
  2410.  objects, you want to see all errors as they occur. You can turn
  2411.  WpS "exception handling" off with this command. Could be useful
  2412.  when debugging a Workplace Shell object.
  2413. 
  2414. SET AUTOREFRESHFOLDERS=NO
  2415.  
  2416.  with this environment setting the WPS doesn't automatically refresh
  2417.  folders (autorefresh happens to every folder which has been ever
  2418.  accessed and therefore slows the system). They are only refreshed after
  2419.  closing and opening a folder or by a manual update using 'view, 
  2420.  refresh'. Only available under Warp 4
  2421.  
  2422.  <<=TIP=>> Especially for Fileservers this Statement is very useful, 
  2423.  also for slow systems.
  2424. 
  2425. SET OBJECTSNOOZETIME=45                                  
  2426.  
  2427.  Useful when programming certain types of object DLLs. The
  2428.  default setting for the snooze time is 90 seconds. Unless you
  2429.  are programming your own Workplace Shell objects, you should
  2430.  not change the default setting. Whitout this setting objects
  2431.  are ALLWAYS IN MEMORY. This means as longer the WPS runs, the
  2432.  more memory will be used.
  2433. 
  2434. SET SCROLLUP=1
  2435.  
  2436.  Enables slow scrolling of the WarpCenter, only in Warp4 Beta
  2437. 
  2438. SET SHAPIEXCEPTIONHANDLER=OFF                     
  2439.  
  2440.  This command disables the WpS API exception handler, and all
  2441.  WpS exceptions are handled by OS/2.
  2442. 
  2443. SET VIDEO_APERTURE=xxx
  2444.  
  2445.  This command allows you to set the address for video memory
  2446.  refresh buffers, where xxx is a hexadecimal number. E.g for
  2447.  PCI A00
  2448. 
  2449. SET MMBUF=49152
  2450.  
  2451.  This increases the size of the read buffer. The default is 32768.
  2452.  It can be set even higher, but movies will take longer to load.
  2453. 
  2454. SET MMSTREAM=/H:256
  2455.  
  2456.  This increases the heap space for the stream manager to 256K, which
  2457.  allows more movies to be open at once and may improve performance.
  2458.  The default is 64K, and 256K is the maximum.
  2459. 
  2460. SET COPYFROMFLOPPY=1
  2461.  
  2462.  If OS/2 should install updated drivers during an installation from the 
  2463.  Installation disks and not from CD this statement must reside in the
  2464.  config.sys on Installationdisk 1
  2465. 
  2466. SET CONNECT_DASD=OFF
  2467.  
  2468.  Disables the test for free space during the installation
  2469. 
  2470. SET CONNECT_PREREQ=OFF
  2471.  
  2472.  Disables the check of installed software during installation
  2473. 
  2474. SET CONNECT_SNIFF=OFF
  2475.  
  2476.  Disables the recognition of network-cards during installation
  2477.  
  2478.  These settings are only useful for installing problems with warp4 
  2479.  and must be done in the config.sys on the installation diskettes
  2480. 
  2481. SET SCCANBENUKED=1
  2482.  
  2483.  Enables the deleting of the Warpcenter Icon 
  2484.  
  2485.  <<=TIP=>> This REXX-Script reestablishes the Icon if it is deleted, 
  2486.  
  2487.  /* Recreate Warpcenter */
  2488.  call RxFuncAdd 'SysLoadFuncs',,
  2489.      'RexxUtil', 'SysLoadFuncs'
  2490.      call SysLoadFuncs
  2491.  
  2492.  /*Code*/
  2493.  rc = SysCreateObject("SmartCenter", "WarpCenter", "<WP_OS2SYS>",
  2494.  "OBJECTID=<WP_WARPCENTER>","F")
  2495.  if rc = 0 then
  2496.  say "New WarpCenter Created."
  2497.  else say "Warpcenter creation failed! RC=" rc 
  2498.  
  2499.  <<=TIP=>> You can also use the FREE tool 'ObjectReCreator'
  2500.  (orc.zip) by Kai Evers available at http://www1.stuttgart.
  2501.  netsurf.de/~kevers/. It can recreate all standard Desktop Objects
  2502.  who are lost or deleted
  2503. 
  2504. SET BEGINLIBPATH=C:\OS2
  2505.  
  2506.  With Warp, IBM has introduced the ability to dynamically change
  2507.  LIBPATH using two new environment variables: BEGINLIBPATH and
  2508.  ENDLIBPATH. These commands are most useful in CMD or BATCH
  2509.  files, but can be used in your config.sys. Any directories that
  2510.  appear in the BEGINLIBPATH variable are searched before
  2511.  directories in LIBPATH, and directories that appear in the
  2512.  ENDLIBPATH variable are searched after those in LIBPATH.
  2513. 
  2514. SET ENDLIBPATH=C:\OS2
  2515.  
  2516.  See Beginlibpath=C:\OS2 above
  2517. 
  2518. SET SOMDTHREADPEER=1
  2519.  
  2520.  setting by Lotus Smartsuite for Warp 4
  2521. 
  2522. SET LOTUS_CLS=D:\LOTUSW4\compnent
  2523.  
  2524.  setting by Lotus Smartsuite for Warp 4
  2525. 
  2526. SET SOMBASE=C:\OS2
  2527.  
  2528.  setting used by Lotus Smartsuite for Warp 4, the Toolkit and VAC++ 3.0.
  2529. 
  2530. SET SOMRUNTIME=C:\OS2\DLL
  2531.  
  2532.  setting used by Lotus Smartsuite for Warp 4, the Toolkit and VAC++ 3.0.
  2533.  
  2534.  <<=TIP=>>If you experience intermittent hangs of your system, check your
  2535.  LIBPATH statement in CONFIG.SYS to see if SOM.DLL is in a directory other
  2536.  than, and ahead of, OS2\DLL. If yes, either change the LIBPATH statement
  2537.  to move the directory after OS2\DLL or try renaming SOM.DLL to SOM.DLO.
  2538.  One known cause of this is VisualAge C++. It has a version of SOM.DLL in
  2539.  its DLL library and the installation puts this library ahead of OS2\DLL
  2540.  in the LIBPATH statement.
  2541. 
  2542. SET DSQCOMMTRACE=OFF
  2543.  
  2544.  setting by Lotus Smartsuite for Warp 4
  2545. 
  2546. SET DSSDIR=D:\LOTUSW4\ARBEIT\APPROACH
  2547.  
  2548.  setting by Lotus Smartsuite for Warp 4
  2549. 
  2550. SET DSSPATH=D:\LOTUSW4\APPROACH\
  2551.  
  2552.  setting by Lotus Smartsuite for Warp 4
  2553. 
  2554. SET OGL_BIT_COUNT
  2555.  
  2556.  used by OpenGL to replace the bits-per-pixel report from the
  2557.  graphics device driver. Primary use is for when 32 bpp(non-packed)
  2558.  setup actually reports 24 bpp (packed). See "Important Troubleshooting Tips"
  2559.  section. Do not use them unless you are having trouble.
  2560. 
  2561. SET OGL_SCANLINE_SIZE 
  2562.  
  2563.  used by OpenGL to replace the scanline size report from
  2564.  the graphics device driver. Do not use them unless you are having trouble.
  2565. 
  2566. SET OGL_OVERRIDE_COLORS 
  2567.  
  2568.  used by OpenGL to override the PM colors in the color
  2569.  palette. Only applicable when running in 8 bit. 
  2570.  Do not use them unless you are having trouble.
  2571. 
  2572. SET C_INCLUDE_PATH=c:/emx/include
  2573.  
  2574.  Sets the path for EMX if you want to develop programs on a 
  2575.  drive different from the drive where emx is installed
  2576.  
  2577.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2578. 
  2579. SET LIBRARY_PATH=c:/emx/lib
  2580.  
  2581.  Sets the path for EMX if you want to develop programs on a 
  2582.  drive different from the drive where emx is installed
  2583.  
  2584.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2585. 
  2586. SET CPLUS_INCLUDE_PATH=c:/emx/include/cpp;c:/emx/include
  2587.  
  2588.  Necessary if you want to compile C++ programs with EMX
  2589.  
  2590.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2591. 
  2592. SET PROTODIR=c:/emx/include/cpp/gen
  2593.  
  2594.  With EMX the genclass utility needs this environment variable
  2595.  
  2596.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2597. 
  2598. SET OBJC_INCLUDE_PATH=c:/emx/include
  2599.  
  2600.  Necessary if you want to compile programs with EMX written in
  2601.  the Objective C language
  2602.  
  2603.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2604. 
  2605. SET GCCLOAD=n
  2606.  
  2607.  n=time in minutes
  2608.  
  2609.  When compiling projects with GCC consisting of many modules
  2610.  (such as libraries) under OS/2, you can speed up compilation
  2611.  if you have enough memory by keeping GCC in memory. 
  2612.  For example, to keep GCC in memory for 5 minutes, use
  2613. 
  2614. SET GCCOPT=-pipe
  2615.  
  2616.  Makes GCC use pipes instead of temporary files
  2617. 
  2618. SET TERM=mono
  2619.  
  2620.  For using GDB (the GNU debugger) and info (the GNU info browser)
  2621.  and other programs that use termcap
  2622. 
  2623. SET TERMCAP=c:/emx/etc/termcap.dat
  2624.  
  2625.  For using GDB (the GNU debugger) and info (the GNU info browser)
  2626.  and other programs that use termcap
  2627.  
  2628.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2629. 
  2630. SET INFOPATH=c:/emx/info
  2631.  
  2632.  Sets the INFOPATH environment variable in EMX
  2633.  
  2634.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2635. 
  2636. SET GS_LIB=D:/GSTOOLS/GS5.50/FONTS;C:/PSFONTS
  2637.  
  2638.  Sets the fontpath with Ghostscript. OS/2 comes with some Adobe
  2639.  Type Manager fonts. If you wish to use these with Ghostscript, 
  2640.  you should replace the FONTMAP file with FONTMAP.OS2, and add
  2641.  this environment variable
  2642.  
  2643.  <<=NOTE=>> Regard the use of a slash /, not a backslash \
  2644. 
  2645. SET GS_LOAD=10
  2646.  
  2647.  Setting for Ghostscript, determines how long GSOS2.EXE and 
  2648.  GSPMDRV.EXE will stay in memory for the number of minutes 
  2649.  specified in the environment variable
  2650. 
  2651. SET EMXBOOK=emxdev.inf+emxlib.inf+emxgnu.inf
  2652.  
  2653.  Defines the books for emx. You also have to add the directory
  2654.  where the books reside - e.g. C:\emx\book - to the SET BOOKSHELF
  2655.  environment variable.
  2656. 
  2657. SET BA2_SCSI_LOGFILE=c:\scsilog.txt  
  2658.  
  2659.  This will create with BackAgain/2 a logfile of scsi-related 
  2660.  messages. Good for testing errors.
  2661. 
  2662. -----------------------------------------------------------------
  2663. 4. DEVICES
  2664. 
  2665. BASEDEV=
  2666.  
  2667.  BASEDEV installs a base device driver used by OS/2 when it is first
  2668.  started. The statement cannot contain either a drive or path 
  2669.  because OS/2 cannot process such information at the stage at which 
  2670.  these statements are loaded. These base device drivers include
  2671.  (not all delivered or available drivers are listed, but I've included
  2672.  all additionally basedev's of the fixpaks):
  2673.  
  2674.  PRINT01.SYS    supports attached printers on non-Micro Channel PC's.
  2675.  PRINT02.SYS    supports attached printers on Micro Channel PC's.
  2676.  IBM1FLPY.ADD   supports diskette drives on non-Micro Channel PC's.
  2677.  IBM2FLPY.ADD   supports diskette drives on Micro Channel PC's.
  2678.  IBM2SCSI.ADD   supports SCSI disk drives on Micro Channel PC's.
  2679.  OS2SCSI.DMD    supports non-disk SCSI devices.
  2680.  IBM1S506.ADD   supports non-SCSI disk drives, non-Micro Channel PC's.
  2681.  OS2DASD.DMD    is a general purpose driver for disk drives.
  2682.  IBM2ADSK.ADD   supports non-SCSI disk drives on Micro Channel PC's.
  2683.  IBMINT13.I13   supports non-Micro Channel SCSI adapters.
  2684.  OS2CDROM.DMD   supports CD-ROM drives.
  2685.  FD16-700.ADD   support driver for Future Domain 16xx SCSI.
  2686.  FD8XX.ADD      supports Future Domain FD8XX devices.
  2687.  AHA154X.ADD    supports SCSI on Adaptec 1542C controllers.
  2688.  AHA174X.ADD    supports SCSI on Adaptec 1742 controllers.
  2689.  OS2ASPI.DMD    Adaptec ASPI support.
  2690.  AIC7870.ADD    supports SCSI on Adaptec 7870 controllers (e.g. 2940)
  2691.  ULTRA14.ADD    supports Ultrastor SCSI controller.
  2692.  XDFLOPPY.FLT   supports IBMs 1.8mb OS/2 installation disk format.
  2693.  AUTODRV2.SYS   supports PCMCIA modems.
  2694.  ICMEMCDD.SYS & 
  2695.  ICMEMMTD.SYS   supports PCMCIA flash memory.
  2696.  PCM2ATA.ADD    supports PCMCIA ATA devices.
  2697.  OPTICAL.DMD    New with Warp4 Support for Optical devices like MO
  2698.  RESERVE.SYS    New with Warp4, for not PnP aware adapters; see tip
  2699.  TIMER0.SYS     New with Warp4, Hardware timer for correct sound timings
  2700.  CHKDSK.SYS     New with Fixpaks supports large disks
  2701.  ATAPI.FLT      New with Fixpaks supports Removable Media like Zip100, LS120
  2702.  CMPXCHG8.SYS   New with Fixpaks fixes the Pentium F00F bug
  2703.  MWDD32.sys     32-bit device driver support by Matthieu WILLM 
  2704.                 (Win32-OS/2 and many IFS's rely on it)
  2705.  IBM1S506.ADD   supports non-SCSI disk drives, non-Micro Channel PC's.
  2706.  USBUHCD.SYS    Basic USB Driver
  2707.  USBD.SYS       Basic USB Driver
  2708.  USBHID.SYS     Basic USB Driver
  2709.  
  2710.  The basedev's are loaded according to their extensions in the
  2711.  following order:
  2712.  
  2713.  SYS
  2714.  BID
  2715.  VSD
  2716.  TSD
  2717.  ADD
  2718.  I13
  2719.  FLT
  2720.  DMD
  2721.  
  2722.  This means all basedevices with the extension SYS are loaded first and
  2723.  those with DMD last. This could also the reason for some trouble you
  2724.  might have.
  2725.  
  2726.  For Warp 3 and 4 BASEDEV's must reside either in the root or in the
  2727.  \os2\boot directory. A rule IBM itselfs disregards e.g. with the IBM
  2728.  Thinkpad drivers. They are installed in \os2. If BASEDEVICE Drivers
  2729.  are not in these three directories (\;\os2;\os2\boot;) they will fail
  2730.  to work. In General it is recommended to copy all BASEDEVICE Drivers
  2731.  ONLY to your \os2\boot directory. If any installation routine copies
  2732.  them to another place please move them to \os2\boot.
  2733.  
  2734.  <<=TIP=>> You can identify Driver failures by pressing ALT F2 during
  2735.  boot as long as the screen displays OS/2 in the upper left corner.
  2736.  
  2737.  <<=TIP=>> Updated and new drivers can be found at:
  2738.  http://service.software.ibm.com/os2ddpak/html/ or at your
  2739.  hardware vendors site.
  2740.  
  2741.  <<=TIP=>> If you wish to prevent users from using the
  2742.  floppy drives under OS/2 (to keep them from loading non-
  2743.  authorized programs or in a workstation situation), REM the 
  2744.  BASEDEV=IBMxFLPY.ADD line (where x is 1 for ISA and EISA
  2745.  machines, or 2 for Microchannel).
  2746.  
  2747.  <<=NOTE=>> In Warp, the install program may have placed both
  2748.  IBM1FLPY.ADD and IBM2FLPY.ADD BASEDEV drivers in your 
  2749.  config.sys. Remove IBM2FLPY.ADD if you don't have a Micro
  2750.  Channel PC.
  2751.  
  2752.  <<=WARP TIP=>> With Warp, the default transmission protocal use
  2753.  by PRINTO1.SYS and PRINTO2.SYS is the polling transmission
  2754.  method. The protocal used by previous versions of OS/2 was the
  2755.  interrupt transmission method. In Warp, you can change back
  2756.  to the interrupt method by adding the /IRQ switch.
  2757.  
  2758.  <<=TIP=>> From Paul Kurr: "Since I'm running on a LAN at work
  2759.  here, I have no need for direct printer support of any kind since
  2760.  this is taken care of by my NOS (LAN Server). So I have REM'd
  2761.  BASEVEV=PRINT01.SYS to save some RAM."
  2762.  
  2763.  <<=Tip=>> By Sam Detweiler: "for adapters that are not PnP and do not
  2764.  have a legacy detector, one can use the DOCUMENTED approach of adding
  2765.  a BASEDEV=RESERVE.SYS /p:2e8,8 to the config.sys and re-running hard-
  2766.  ware detection at the next boot. It causes the reserve.snp to pre-
  2767.  allocate the defined resources so that PnP adapters can't use them.
  2768.  
  2769.  <<=TIP=>> If Warp doesn't recognize the AIC7870 Driver add the 
  2770.  parameter /A:n n=Number of Controller and /TAG:n n=number of
  2771.  PCI-Slot to AIC7870.ADD
  2772.  
  2773.  <<=TIP=>> By Paul F.Grobler: The tablet / enhanced mouse driver by 
  2774.  M. Finney was broken by the GA code of Merlin but i found a work-around.
  2775.  The symptoms i got was an error free driver load (including vmouse.sys),
  2776.  a mouse cursor on the first graphic mode screen but the mouse pointer
  2777.  was static ie it would not move. All that was required was to put
  2778.  a "basedev=reserve.sys /IO:3f8,8 /IRQ:4" as the first line of my config.
  2779.  sys. You will note that the values correspond to normal com1 as this is 
  2780.  were my tablet is connected. By modifying the values to /IO:2f8,8 and
  2781.  /IRQ:3 this should work for com2.
  2782.  
  2783.  <<=TIP=>> If you want to use SCSI Hardisks together with (E)IDE-Disks 
  2784.  and to boot from SCSI first, make sure that the SCSI-Drivers are in 
  2785.  front of the IDE-Drivers (normally IBM1S506.ADD).
  2786.  
  2787.  <<=TIP=>> After installation you can put a REM in front of the
  2788.  XDFLOPPY.FLT, as it's only needed for the installation disks and
  2789.  Fixpak disks.
  2790.  
  2791.  <<=TIP=>> If you have removable media drives (MO, IOMEGA, SYQUEST
  2792.  and others) look at http://rheooptik.fmf.uni-freiburg.de/www/faq/
  2793.  remmedia.htm for a detailed removable media FAQ.
  2794.  
  2795.  <<=TIP=>> If you are using RSJ CD Writer 2.59 or above you may 
  2796.  add the parameter /ALL to BASEDEV=OS2ASPI.DMD. 
  2797.  After booting your machine, the recorder will be usable as a standard
  2798.  CDROM drive, and you will nevertheless be able to attach the CD to our
  2799.  filesystem. But please ensure that you're not using the CDROM drive
  2800.  letter at the same time when the CDR is attached to RSJ's filesystem,
  2801.  otherwise this will result in errors.
  2802.  It seems that the latest version of the Adaptec 2940 driver (ver 2.2)
  2803.  does not work correctly with RSJ, but version 2.11 works fine.
  2804.  If you are using RSJ CD Writer 2.7 you can add unsupported drives
  2805.  BY RSJ Homepage: In order to add support for other drives than the 
  2806.  models listed above, look into the file CDDRV.INF and copy an entry 
  2807.  which resembles your drive according to the write speed and the RW 
  2808.  capabilities. Change the SCSI-ID string to the one reported by your 
  2809.  SCSI adapter and set the column "Compatible-ID" to the ID string of 
  2810.  the drive used as template for the new entry. Finally, add the ID 
  2811.  string to LOCKCDR.FLT in CONFIG.SYS as follows: 
  2812.  "BASEDEV=LOCKCDR.FLT -i:"VENDOR MODEL". [...]«
  2813.  
  2814.  <<=TIP=>> If you are using an Adaptec SCSI Card you can also use
  2815.  BASEDEV=AHA152X.ADD /V /F:x to force the target SCSI ID x. The host
  2816.  adapter will assume that the target ID x is connected to SCSI Bus.
  2817.  
  2818.  <<=TIP=>> For the mostly sold so called 'Win95-Keyboards' (how ironic, as 
  2819.  with windows9x you can only loose) there are two replacement drivers
  2820.  One by Robert Muchsel (muchsel@acm.org), Release is Ver 2.00 available
  2821.  under winkey02.zip at hobbes or leo,
  2822.  and a newer one available at: http://os2.avi.kiev.ua/ Release is ver.021
  2823.  
  2824.  <<=TIP=>> By Kovacs Istvan: If you try BASEDEV=IMBKBD.SYS /NUMON numlock
  2825.  could turned on like with the utility 'jshifter'. Works only with some
  2826.  releases of the IBMKBD.SYS delivered with Warp.
  2827.  
  2828.  <<=TIP=>> The /NUMLOCK switch works certainly with the new IBMKBD.SYS
  2829.  Additionally you'll get support for the IBMUSB Keyboard-Driver and
  2830.  special IBM Keyboards. Available at the IBM OS/2 Device Driver Site:
  2831.  http://service.software.ibm.com/os2ddpak/html/
  2832.  
  2833.  <<=TIP=>> If you prefer a so called Dvorak keyboard layout (a keyboard 
  2834.  which tends to arrange the characters more ergonomic than the qwerty 
  2835.  type - which was a need when constructing mechanical typewriters at 
  2836.  the end of the 19.th century): since Fixpak 8 for Warp 4 (maybe 
  2837.  earlier, but this was the first time I was aware of its existance)
  2838.  go to your keyboard settings in the systemconfiguration folder and simply
  2839.  select Dvorak (for left and righthanded !, but only in english). 
  2840.  Now you only need a keyboard with a Dvorak layout (or one of these
  2841.  old but beautiful IBM keyboards with a 'klick' and 'solid as a rock',
  2842.  here you can pull the caps and place em where you want).
  2843.  This is another new goodie in OS/2 IBM never speeks of.
  2844.  
  2845.  <<=TIP=>> If you have an IBM Thinkpad 760E/ED/ELD/EL that exhibits
  2846.  sluggish harddisk behavior (pausing intermittently with hard drive
  2847.  light on) after FixPaks have been applied, add the /!BM parameter to
  2848.  the BASEDEV=IBM1S506.ADD statement (if present) in  your CONFIG.SYS.
  2849.  This will disable the Bus Mastering function whose default has been changed
  2850.  from OFF to ON. Example: BASEDEV=IBM1S506.ADD /A:0 /!BM /U:1 /ATAPI /FORCE
  2851.  
  2852.  <<=TIP=>>  Try adding the following switches to the
  2853.  BASEDEV=IBM1S506.ADD line: BASEDEV=IBM1S506.ADD /A:0 /U:0 /SMS,
  2854.  and use /V (/V=verbose) to see if the /SMS works. This will
  2855.  improve performance on those IDE drives that support the SMS
  2856.  feature. It will not work on all IDE drives, but it will not
  2857.  damage anything either. See your Command Reference INF file
  2858.  for more information on these and other parameters for this
  2859.  driver. If you have problems with the busmuster feature in 
  2860.  newer versions of IBM1S506.ADD (this occurs e.g. on some 
  2861.  Thinkpads) disable the feature by adding !BM. In newer versions
  2862.  there is also the /W switch, it pauses the config.sys after 
  2863.  displaying the verboses.
  2864. 
  2865. DEVICE=C:\OS2\BOOT\TESTCFG.SYS
  2866.  
  2867.  TESTCFG.SYS is used during the install process to test your
  2868.  systems configuration. It is also used by the Selective Install
  2869.  process and during device driver installations. 
  2870.  
  2871.  <<=NOTE=>> Because this driver is used by the Selective Install
  2872.  process, it should not be deleted.
  2873. 
  2874. DEVICE=C:\OS2\BOOT\DOS.SYS
  2875.  
  2876.  A device driver used to communicate between DOS and OS/2
  2877.  applications running on the same system.
  2878. 
  2879. DEVICE=C:\OS2\BOOT\PMDD.SYS
  2880.  
  2881.  OS/2 loads and uses this driver to provide pointer draw support 
  2882.  along with POINTDD.SYS.
  2883.  
  2884.  <<=WARNING=>> OS/2 will not start without this line in your 
  2885.  config.sys file.
  2886. 
  2887. DEVICE=C:\OS2\BOOT\PAUSE.SYS /w:NNN
  2888.  
  2889.  where: NNN = seconds to wait (default = 30 seconds)
  2890.  
  2891.  Pauses the config.sys for a given time
  2892.  Useful for maintenance purposes
  2893.  the driver can be found at the IBM Device Driver Pak Online site.
  2894.  
  2895.  <<=TIP=>> Together with BASEDEV=IBM1S506.ADD the /W switch does 
  2896.  the same
  2897. 
  2898. DEVICE=D:\OS2\VASPIDD.SYS
  2899.  
  2900.   Adaptec ASPI device drivers for SCSI support.
  2901. 
  2902. DEVICE=D:\OS2\VASPI.SYS
  2903.  
  2904.   Adaptec ASPI device drivers for SCSI support.
  2905. 
  2906. DEVICE=C:\OS2\WIN32OS2\WIN32K.SYS
  2907.  
  2908.  Win32k - Win32-OS/2 driver, description in WIN32.TXT of the w32os2
  2909.  package.
  2910. 
  2911. DEVICE=C:\OS2\BOOT\LPTDD.SYS
  2912.  
  2913.  This driver is for the LPTools, a parallel to parallel port
  2914.  solution like laplink.
  2915.  
  2916.  <<=NOTE=>> The FREE LPTool is developed by Jan van Wijk, and 
  2917.  can be downloaded at his homepage http://www.fsys.demon.nl
  2918. 
  2919. DEVICE=C:\OS2\BOOT\APM.SYS /Switch
  2920.  
  2921.  Device driver for ADVANCED POWER MANAGEMENT system used with
  2922.  laptop systems. Not using a laptop? Then REM or delete the
  2923.  statement. If you are using a laptop, see the OS/2 README
  2924.  file for more details on its operation. 
  2925.  See also RUN=C:\OS2\BOOT\APMDAEMN.EXE
  2926.  
  2927.  Switches are:
  2928.  
  2929.  /B favorizes the direct connection to the APM-BIOS support
  2930.  /D favorizes the device-driver connection of the APM support
  2931.  /V x.y forces the compatibility to APM Version x.y (e.g. 1.0)
  2932.  
  2933.  Together with the APMDAEMN.SYS these settings can also be done
  2934.  by using the Power-Symbol in your Systemconfiguration Folder.
  2935. 
  2936. DEVICE=C:\OS2\EXTDSKDD.SYS
  2937.  
  2938.  EXTDSKDD.SYS supports external disk drives. There are five
  2939.  switches available. See your online Command Reference for 
  2940.  complete details on these switches.
  2941. 
  2942. DEVICE=C:\OS2\PCMCIA.SYS 
  2943.  
  2944.  These two drivers were new beginning with version 2.1. They
  2945.  provide support for computers that have PC Memory Card
  2946.  International Association (PCMCIA) adapters.
  2947.  
  2948.  <<=TIP=>> If you don't have any PCMCIA devices, then you
  2949.  should REM these drivers to save a little RAM.
  2950.  
  2951.  <<=NOTE=>> If you are using PCMCIA adapters and you find that
  2952.  your communications ports (COM1 - COM4) are not working
  2953.  properly, place these two device drivers after the COM.SYS and
  2954.  VCOM.SYS statements.
  2955. 
  2956. DEVICE=C:\OS2\BOOT\OS2CDROM.DMD /Q
  2957.     
  2958.  OS/2 driver used on many, but not all CD-ROM's.
  2959. 
  2960. DEVICE=C:\OS2\MDOS\VW32S.SYS
  2961.  
  2962.  WIN32 program support driver.
  2963. 
  2964. DEVICE=C:\OS2\BOOT\USBKBD.SYS
  2965.  
  2966.  The driver for the Universal Serial Bus Keyboard
  2967.  from the OS/2 Device Driver Pack at 
  2968.  http://service.software.ibm.com/os2ddpak/html/
  2969. 
  2970. DEVICE=C:\OS2\BOOT\POINTDD.SYS
  2971.  
  2972.  Provides mouse-pointer draw support. Text modes 0, 1, 2, 3, and
  2973.  7 and graphic modes D, E, F, and 10 are supported. For graphic
  2974.  modes D, E, F, and 10, the correct graphic device driver must
  2975.  also be installed. 
  2976.  
  2977.  <<=WARNING=>> In order for MOUSE.SYS to work effectively, this 
  2978.  driver must be loaded by OS/2 before MOUSE.SYS. Do not remove
  2979.  it from your config.sys file.
  2980. 
  2981. DEVICE=C:\OS2\BOOT\PCLOGIC.SYS SERIAL=COM2
  2982.  
  2983.  Provides mouse support for Genius, Logitech, PC Mouse Systems
  2984.  ATTENTION: Must reside between POINTDD.SYS and MOUSE.SYS
  2985. 
  2986. DEVICE=C:\OS2\BOOT\MOUSE.SYS SERIAL=COM2 QSIZE=10 TYPE=X RELAXED
  2987.  
  2988.  Lets you use a mouse or track ball. This line also identifies
  2989.  the device dependend type of mouse you have and which COM port
  2990.  it is on. In this case, the device dependent mouse driver is
  2991.  loaded in your OS/2 CONFIG.SYS through a standard "DEVICE="
  2992.  line, before the MOUSE.SYS driver is loaded, and then on the
  2993.  MOUSE.SYS line there is the parameter "TYPE=", with a reference
  2994.  to the device name of the device. QSIZE is a number from 1 to 100
  2995.  which indicates how many mouse actions are to be saved when you
  2996.  execute mouse actions faster than your system can handle them.
  2997.  There is also a RELAXED parameter which you would place after
  2998.  QSIZE. It can be used with any mouse when the pointer is jumping
  2999.  randomly about the screen. IBM does not suggest you use this
  3000.  parameter unless you are experiencing this problem.
  3001.  
  3002.  ATTENTION: Together with an device independent Mouse (e.g. a IBM
  3003.  PS/2 Mouse) NO PARAMETERS are needed.
  3004.  
  3005.  The supported device dependent Types are:
  3006.  
  3007.  PCLOGIC$ for Genius, Logitech, PC Mouse Systems, Driver: PCLOGIC.SYS
  3008.  MSBUS$   for Microsoft Bus-Mouse,                Driver: NONE
  3009.  MSINP$   for Microsoft-Inport,                   Driver: NONE
  3010.  VISION$  for Visi-On:                            Driver: VISION.SYS
  3011.  
  3012.  <<=NOTE=>> The MOUSE.SYS statement must come before COM.SYS, but
  3013.  after POINTDD.SYS, because COM.SYS will take over any unused COM
  3014.  port. If COM.SYS takes over the COM ports before MOUSE.SYS is
  3015.  loaded, MOUSE.SYS will not have any COM ports available, thus no
  3016.  mouse support.
  3017.  
  3018.  <<=TIP=>> If you have a so called scroll-mouse (e.g. from IBM,
  3019.  or Logitech get the scrollms.exe package from the OS/2 Device
  3020.  Driver Pack at http://service.software.ibm.com/os2ddpak/html/
  3021.  If you want to have a 'scrolling-feature' with normal mice there
  3022.  is the FREE hots11.zip package by Samual Audet available at
  3023.  the authors internet side http://WWW.CAM.ORG/~guardia/programs.html
  3024.  
  3025.  <<=TIP=>> If you want to have animated mouse pointers (very nice);
  3026.  Christan Langanke has developed a FREE Version to get as AMPTR101.ZIP
  3027.  from the autors side at: http://www.online-club.de/m1/clanganke
  3028. 
  3029. DEVICE=C:\OS2\BOOT\USBMOUSE.SYS
  3030.  
  3031.  Enables the support for a USB (Universal Serial Bus) Mouse.
  3032.  from the OS/2 Device Driver Pack at 
  3033.  http://service.software.ibm.com/os2ddpak/html/
  3034. 
  3035. DEVICE=C:\OS2\BOOT\EXMOUSE2.SYS 
  3036.  
  3037.  Kensington mouse driver for OS/2.
  3038. 
  3039. DEVICE=C:\OS2\RODENT\RODENT.SYS COM=1 BUTTONS=3
  3040.  
  3041.  Device driver for the shareware mouse driver call Rodent.
  3042. 
  3043. DEVICE=C:\OS2\BOOT\COM.SYS
  3044.  
  3045.  Lets you use the communications ports COM1 and COM2. If you
  3046.  want to use COM3 or COM4 or change the IRQ of any COM port,
  3047.  see <<=TIP=>> below. This line MUST appear after any driver
  3048.  that uses a communications port. Use COM02.SYS for IBM PS/2
  3049.  model 90 and 95. Older versions of COM.SYS are limited to
  3050.  57600 Baud, newer ones (e.g. deliverd with Warp 4) are able
  3051.  to do 115200 Baud.
  3052.  
  3053.  <<=TIP=>> There are two very good replacement drivers for 
  3054.  COM.SYS\VCOM.SYS called SIO.SYS\VSIO.SYS. If you utilize 
  3055.  communications software on a regular basis at high speeds 
  3056.  (e.g. 57,600). 
  3057.  
  3058.  <<=TIP=>> To add support for COM3 and COM4 at location 3E8 with
  3059.  IRQ 4 and 2E8 with IRQ 3 respectively, add (3,3E8,4) (4,2E8,3)
  3060.  to the DEVICE line, e.g. DEVICE=C:\OS2\COM.SYS (3,3E8,4)
  3061.  (4,2E8,3). You can also use this method to change a COM ports
  3062.  assigned IRQ. 
  3063. 
  3064. DEVICE=C:\OS2\BOOT\COM02.SYS
  3065.  
  3066.  For IBM PS/2 model 90 & 95 only.
  3067.  
  3068.  Lets you use the communications ports COM1 and COM2. If you
  3069.  want to use COM3 or COM4 or change the IRQ of any COM port,
  3070.  see <<=TIP=>> below. This line MUST appear after any driver
  3071.  that uses a communications port.
  3072.  
  3073.  <<=TIP=>> To add support for COM3 and COM4 at location 3E8 with
  3074.  IRQ 4 and 2E8 with IRQ 3 respectively, add (3,3E8,4) (4,2E8,3)
  3075.  to the DEVICE line, e.g. DEVICE=C:\OS2\COM02.SYS (3,3E8,4)
  3076.  (4,2E8,3). You can also use this method to change a COM ports
  3077.  assigned IRQ. 
  3078. 
  3079. DEVICE=C:\OS2\BOOT\USBCOM.SYS
  3080.  
  3081.  USB modem driver.
  3082.  from the OS/2 Device Driver Pack at 
  3083.  http://service.software.ibm.com/os2ddpak/html/
  3084. 
  3085. DEVICE=C:\SIO\SIO.SYS
  3086.  
  3087.  Excellent replacement driver for COM.SYS. If you utilize 
  3088.  communications software on a regular basis at high speeds 
  3089.  (e.g. 57,600), then the SIO drivers are the way to go.
  3090.  SIO.SYS must reside in the config.sys after MOUSE.SYS !
  3091.  Be sure you have REM'd out COM.SYS when using. SIO.SYS and
  3092.  VSIO.SYS are Shareware, not Freeware. See also VSIO.SYS.
  3093. 
  3094. DEVICE=C:\MGA\OS2\KMGAX64.SYS
  3095.  
  3096.  Driver for the Matrox Video Cards
  3097. 
  3098. DEVICE=C:\MMOS2\MVPRODD.SYS /I11 /D3 /S:1,220,1,5 /N:PAS161$
  3099.    
  3100.  Driver for MediaVision's ProAudio Spectrum
  3101.  sound card. The first driver is set for IRQ 11, DMA 3 with
  3102.  Sound Blaster support on IRQ 5 and DMA 1.
  3103.  
  3104.  <<=Warp TIP=>> MediaVison's technical support indicates that
  3105.  the only correct settings for the PAS 16 in Warp is IRQ 11
  3106.  and DMA 3. If you are experiencing static or white noise
  3107.  during bootup, MediaVison indicates that this is caused by
  3108.  using an IRQ other than 11 and DMA 3. They also indicate that
  3109.  the two device driver lines must be the last lines in your 
  3110.  config.sys file. Note that this information didn't solve the
  3111.  static problem for all users I've talked with, but it did for
  3112.  some. Others have indicated that adding the /T:1 switch solved
  3113.  their "white noise" problem.
  3114.   
  3115.  My experience has been that any change to the MVPRODD.SYS 
  3116.  parameters will solve this problem, until you have to reset
  3117.  your system without a proper shut down. Then the "white
  3118.  noise" returns, so I add or subtract the /T:1 parameter.
  3119.  
  3120.  There are new drivers in the Warp FullPak which solved the
  3121.  "white noise" problem for me.
  3122.  
  3123.  <<=Warp NOTE=>> I've heard that there may be a bug in Warp
  3124.  which causes problems in WIN-OS2 "seamless" mode. A solutions
  3125.  is contained in SNDWOR.ZIP which can be downloaded from many
  3126.  OS/2 BBSs.
  3127. 
  3128. DEVICE=C:\MMOS2\ES1868DD.SYS /B:220 /D:1 /F:3 /I:5 /C:4 /M:300
  3129.        ,7 /N:ES18681$
  3130.  
  3131.  Sounddriver for the ESS1868pnp (many soundcards)
  3132.  
  3133.  <<=TIP=>> If you need a Mixer for this soundcard try the FREE
  3134.  MINIMIX2.ZIP by Marco G. Salvano (whiz@iol.it), available at
  3135.  hobbes
  3136. 
  3137. DEVICE=C:\MMOS2\SB16D2.SYS 1 1 5 5 220 4 330 /N:SBAUD1$ /Q
  3138.  
  3139.  Driver for Sound Blaster 16 sound card. 
  3140.  Regarding the SB16D2.SYS driver, Doug Boulter comments that:
  3141.  
  3142.  - the first number is the device number, in this case 1;
  3143.  - the second number is the 8-bit DMA channel, also 1;
  3144.  - the third number is the 16-bit DMA channel, in this case 5;
  3145.  - the fourth number is the interrupt, IRQ 5;
  3146.  - the fifth number is the base I/O address, 220H;
  3147.  - the sixth number is the buffer size; and
  3148.  - the seventh number is the MIDI base I/O address, 330H.
  3149.  
  3150.  <<=TIP=>> Look for the SB163264.ZIP package at hobbes which contains
  3151.  all drivers for the soundblaster cards including those for the
  3152.  AWE 64.
  3153.  
  3154.  <<=TIP=>> If you are in search for a Mixer supporting the soundblaster,
  3155.  Christoph Bratschi has developed the FREE Mixomat 1.01b, for SB 16/32/64,
  3156.  and the newer one Mixomat 2.0 (unfortunately no more free), available
  3157.  at http://www.datacomm.ch/~cbratschi/
  3158. 
  3159. DEVICE=C:\MMOS2\SBAWED2.SYS /C:1 /D:1 /H:5 /I:5 /A:220 /M:330 /N:SBAUD1$ 
  3160.        /Q /P /G
  3161.  
  3162.  This driver is for Sound Blaster AWE32 sound card. 
  3163.  
  3164.  <<=TIP=>> According to OS/2-Inside the statement can be shortened to:
  3165.  SBAWED2.SYS /N:SBAUD1$
  3166.  
  3167.  <<=TIP=>> Look for the SB163264.ZIP package at hobbes which contains
  3168.  all drivers for the soundblaster cards including those for the
  3169.  AWE 64.
  3170. 
  3171. DEVICE=C:\MMOS2\JAZZDD.SYS /I:5 /D:1 /E:5 /T:330 /Q:10 /P:220 /N:JAZZ1$
  3172.  
  3173.  Support driver of Creative Labs Jazz16 card.
  3174. 
  3175. DEVICE=C:\MMOS2\CWAUDIO.SYS /N:BSAUD1$ /X1:0 /X2:0 /L:0 /LCAPT:MX
  3176.  
  3177.  Sound Drivers for the Crystal CS4232
  3178.  The switches are explained in the README of the driver.
  3179.  
  3180.  <<=TIP=>> If you have problems with the Yamaha OPL3-SAx chipset:
  3181.  According to a user, instead of using the Yamaha OPL-3 SAx drivers
  3182.  for the same audio chipset, using the driver for Crystal CS4232 works
  3183.  fine without any limitations.
  3184. 
  3185. DEVICE=C:\MMOS2\SSMDD.SYS
  3186.  
  3187. 
  3188. DEVICE=D:\MMOS2\SPKRDD.SYS
  3189.  
  3190.  The Speaker audio device driver provide support for playing digital
  3191.  audio waveform files on the standard PC speaker by using the
  3192.  MMPM/2 audio system. This support is important because it allows
  3193.  non-multimedia enabled systems to play short sound effects and other
  3194.  short digitized sound through the PC speaker.
  3195.  The speaker driver provides support for PCM waveform files that
  3196.  are (8-bit/16-bit, stereo/mono, 11Khz-44khz).
  3197.  The quality of sound produced from the speaker device is low
  3198.  compared to a real audio card, and will vary from machine to
  3199.  machine.
  3200.  
  3201.  <<=ATTENTION=>> The standard PC speaker was not intended to play
  3202.  digitized waveform sound. In order to produce a reasonable
  3203.  approximation of the sound contained in .WAV files, the device
  3204.  driver requires exclusive use of the CPU for an extended period
  3205.  of time. This may have undersirable effects on performance critical
  3206.  multitasking such as communications, modem transfers, networking, etc.
  3207.  We do not recommend that this software be used in conjunction with
  3208.  communications software, time critical, or mission critical application.
  3209.  This may include printing and mouse operation during sound generation.
  3210.  If you experience problems, you should discontinue use of the
  3211.  speaker device driver. Interrupts are enabled while the speaker is
  3212.  being operated, however multitasking operation is suspended.
  3213.  --> BETTER DON'T USE IT, if you need (or want) sound on a regular base
  3214.  better buy one of those cheap soundcards using a ESS 1868 Chip
  3215. 
  3216. DEVICE=C:\MMOS2\R0STUB.SYS
  3217.  
  3218. 
  3219. DEVICE=C:\MMOS2\MIDI.SYS
  3220.  
  3221.  Real Time Midi Driver new with Warp 4
  3222. 
  3223. DEVICE=C:\MMOS2\VCSHDD.SYS
  3224.  
  3225. 
  3226. DEVICE=C:\OS2\TOUCH.SYS
  3227.  
  3228.  (From OS/2s online documentation)
  3229.  
  3230.  Implements support for touch devices. For a touch device to be
  3231.  effectively used, the POINTDD.SYS device driver and appropriate
  3232.  mouse device-driver support must be loaded. In addition, these
  3233.  statements must be included in the CONFIG.SYS file in the
  3234.  following order: 
  3235.  
  3236.  o  A device-dependent statement that gives the name of the
  3237.     file containing the information for the touch device you use. 
  3238.  
  3239.  o  A device-independent statement that identifies the touch
  3240.     device to TOUCH.SYS
  3241.   
  3242.  If during installation, OS/2 detects a touch device installed on
  3243.  your system, the Install program automatically loads the required
  3244.  device-driver support necessary to enable the touch device. The
  3245.  touch device shares the auxiliary device (mouse) port on the
  3246.  system with the mouse by allowing the mouse to connect to the 
  3247.  touch device, which is then connected to the system. 
  3248.  
  3249.  The Install program automatically adds the following statements
  3250.  to the CONFIG.SYS file: 
  3251.  
  3252.   DEVICE=C:\OS2\PDITOU0x.SYS CODE=C:\OS2TOUCO21.BIN INIT=C:TOUCH.INI
  3253.   DEVICE=C:\OS2\TOUCH.SYS TYPE=PDITOU$
  3254.   RUN=C:\OS2\CALIBRATE.EXE-C C:\OS2CALIBRAT.DAT
  3255.   DEVICE=C:\OS2\MOUSE.SYS TYPE=PDIMOU$
  3256.   
  3257.  "x" is 1 or 2 depending on the bus architecture of your system.
  3258.  TOUCO21D.BIN is the touch-device microcode binary file and
  3259.  TOUCH.INI is a text file containing default parameter settings.
  3260.  
  3261.  The RUN=CALIBRAT.EXE statement is to activate the Calibration
  3262.  program. This program performs the dual actions of downloading
  3263.  calibration-constant data to the touch device each time the
  3264.  system is started, and enabling recalibration of the touch
  3265.  device at initial setup, and when the device is moved to a new
  3266.  location. 
  3267.  
  3268.  To recalibrate the touch device, enter the following at an OS/2
  3269.  command prompt: 
  3270.  
  3271.   x:           (where "x" is your OS/2 boot drive.)
  3272.   CD \OS2
  3273.   CALIBRAT -U
  3274. 
  3275. DEVICE=C:\OS2\PDITOU01.SYS
  3276.  
  3277.  See DEVICE=C:\OS2\TOUCH.SYS
  3278. 
  3279. DEVICE=C:\OS2\PDITOU02.SYS
  3280.  
  3281.  See DEVICE=C:\OS2\TOUCH.SYS
  3282. 
  3283. DEVICE=C:\OS2\LOG.SYS
  3284.  
  3285.  This optional device driver installs OS/2s error log file. If
  3286.  you want a log of errors that occur on your system, then add
  3287.  this and the next line to your config.sys file. If you are
  3288.  interested in such things, you may wish to play with it, but
  3289.  be forewarned, the error log information is cryptic and
  3290.  incomplete. See note below. To learn what these codes mean,
  3291.  you need to have IBMs Systems Network Architecture Formats
  3292.  (GA27-3136-12) or, for a reasonable overview, get OS/2 2.1
  3293.  Unleashed, 1993, SAMS Publishing.
  3294.  
  3295.  The switch /E:nn sets the size of the error log buffer. The
  3296.  range is from 4kb to 64kb with 8kb as the default. 
  3297.  
  3298.  You will get a short and quick message during boot up
  3299.  indicating that Logging has been installed and what the buffer
  3300.  size is.
  3301.  
  3302.  <<=NOTE=>> LOG.SYS has its limitations. It will not log an 
  3303.  application error unless the application has been written to make
  3304.  use of LOG.SYS. Some routine system errors will not log either 
  3305.  because OS/2 opens an error message box on screen to report
  3306.  these.
  3307. 
  3308. DEVICE=D:\BACKMAST\FTDVR.SYS
  3309.  
  3310.  Drivers of Backmaster tape backup system.
  3311. 
  3312. DEVICE=D:\BACKMAST\TC15DVR.SYS
  3313.  
  3314.  Drivers of Backmaster tape backup system.
  3315. 
  3316. DEVICE=D:\BACKMAST\PTDVR.SYS
  3317.  
  3318.  Drivers of Backmaster tape backup system.
  3319. 
  3320. DEVICE=C:\OS2\APPS\SYSIOS2.SYS
  3321.  
  3322.  This device driver is required by the System Information Tools
  3323.  provided in the "BonusPak" that comes with OS/2 Warp. If you plan
  3324.  on using these tools, do not delete this driver.
  3325. 
  3326. DEVICE=D:\FAX\FMD.SYS
  3327.  
  3328.  This driver is required by Faxworks lite 2.* in Warp 3 or the Pro 
  3329.  Versions of Faxworks/PMFax
  3330. 
  3331. DEVICE=C:\OS2\BOOT\VDISK.SYS 512
  3332.  
  3333.  As in DOS, this driver installs a RAM disk. In this example,
  3334.  the RAM disk is 512k with the sectors and directories parameters
  3335.  set at the default level (64-byte sectors and 64 directory
  3336.  entries). With DOS, a RAM disk could significantly improve
  3337.  system performance, but because OS/2 handles your memory far
  3338.  more efficiently than DOS and has its own sophisticated caching
  3339.  routines, using a RAM disk is not recommended. 
  3340.  
  3341.  <<=CAUTION=>> Because a RAM disk takes available memory away
  3342.  from OS/2, you may negatively impact system performance on
  3343.  systems with less than 12MB of RAM. Unless you have lots of
  3344.  RAM or have a very specific need, don't install a RAM disk.
  3345.  
  3346.  <<=NOTE=>> If you do install VDISK.SYS and you also have 
  3347.  EXTDSKDD.SYS installed, VDISK.SYS must be placed after
  3348.  EXTDSKDD.SYS in your config.sys file. Check your on-line
  3349.  Command Reference for information on EXTDSKDD.SYS.
  3350.  
  3351.  <<=TIP=>> Better use the RAM.IFS by Karl Olson,
  3352. 
  3353. DEVICE=C:\OS2\BOOT\LPT49.SYS
  3354.  
  3355.  Devicedriver out of the LPT49.ZIP package available for free
  3356.  at http://www.kellergroup.com.
  3357.  The LPT49 utility includes a device driver (LPT49.SYS) and command 
  3358.  file (LPT49.CMD) for creating additional LPT ports on your system
  3359.  (LPT4 through LPT9). You can then install the fax printer object on
  3360.  any of these LPT ports. You can also create multiple fax printer
  3361.  objects on different LPT ports (set on the Output page of the printer
  3362.  object's Settings notebook), and each printer object can have
  3363.  different job properties (set with the Job properties button on the
  3364.  Printer driver page of the printer object's Settings notebook).
  3365.  Keller Group Inc. is the developer of PMFax and Faxworks.
  3366. 
  3367. DEVICE=C:\OS2\BOOT\IRDD.SYS 2F8 3
  3368.  
  3369.  Installs the Infrared Device Driver at COM3
  3370.  To print through that port, the driver INFRARED.PDR
  3371.  needs also to be installed.
  3372. 
  3373. DEVICE=C:\XFree86\lib\xfsup.sys
  3374.  
  3375.  Driver for XFree86
  3376. 
  3377. -----------------------------------------------------------------
  3378. 5. RUN, START AND CALL
  3379. 
  3380. RUN=C:\OS2\CACHE.EXE /MAXAGE:7500 /DISKIDLE:60000 /BUFFERIDLE:60000
  3381.  
  3382.  This line runs CACHE.EXE which allows you to modify the
  3383.  parameters for the HPFS cache. CACHE.EXE is only used for
  3384.  HPFS partitions. (The DISKCACHE command sets up a cache for
  3385.  FAT.) There are four switches for CACHE.EXE:
  3386.  
  3387.    /LAZY:ON|OFF|n Determines if lazy writes is ON or OFF, that is, 
  3388.      whether the contents of the cache will be written to your 
  3389.      hard disk immediately (/LAZY:OFF) or when your hard disk 
  3390.      is idle (/LAZY:ON). The default is ON. I like lazy 
  3391.      writes ON because it improves performance, but keep in 
  3392.      mind that since the system delays writing data to your 
  3393.      hard disk, you can lose data if your system should crash.
  3394.      In the config.sys file line above no switch is specified 
  3395.      therefore the default remains in effect, which is ON. 
  3396.      The new parameters in Warp 4 are LAZY:n (in Warp 3 it 
  3397.      only allowed ON & OFF) 
  3398.  
  3399.      <<=TIP=>> Lazy writes can also be turned ON or OFF at an 
  3400.      OS/2 command prompt.
  3401.  
  3402.      <<=WARNING=>> If you include the /LAZY switch, then the 
  3403.      CACHE statement will IGNORE ALL OTHER SWITCHES in the 
  3404.      line. Therefore, if you want to turn lazy writes off (or
  3405.      on) and also change some other parameter, you will need 
  3406.      two RUN statements.
  3407.      
  3408.      <<=NOTE=>> Nearly everybody has his own recommodations
  3409.      about the correct size, so don't bother if you find different
  3410.      recommodations. Better try what is working best on YOUR system.
  3411.  
  3412.      <<=TIP=>> These settings can also easily done by using Warp'nGO or
  3413.      Xfolder Ver.080 and higher. Available at http://www2.rz.hu-berlin.
  3414.      de/~h0444vnd/os2.htm
  3415.  
  3416.      <<=TIP=>> This conform with all online
  3417.      document i've read for OS/2. But it is not true. On my
  3418.      system I have a line RUN=D:\OS2\CACHE.EXE /LAZY:12 
  3419.      /BUFFERIDLE:60000 /DISKIDLE:60000 /MAXAGE:64000 /READAHEAD:1
  3420.      And it works very fine. Trying to separate this line into
  3421.      two statements causes my system to stop during boot with
  3422.      the message "please press a key to continue".
  3423.  
  3424.      <<=WARNING=>> There is a bug in OS/2 version 2.1 which
  3425.      does not appear to have been fixed in Warp. You can't 
  3426.      turn lazy writes off from the config.sys file. The WPS
  3427.      always turns lazy writes ON when it loads regardless
  3428.      of what your CACHE.EXE command sets. So, if you want lazy
  3429.      writes off, you will need to run the CACHE command AFTER
  3430.      the WPS starts. Create a CMD file to turn it off and place
  3431.      it in your Startup folder. The WPS has already done it's
  3432.      thing when the objects in the Startup folder are opened.
  3433.      You can also turn it off from a command prompt.
  3434.  
  3435.    /MAXAGE: Sets how long data waits in the cache before it is 
  3436.      moved to another area of the cache where less used 
  3437.      information is stored, or how long data waits in the 
  3438.      cache before it is written to the hard disk. It is 
  3439.      expressed in milliseconds. The default is 5,000 or about 
  3440.      5 seconds. In the config.sys file line above, the wait 
  3441.      is set at 7,500 milliseconds or about 7 1/2 seconds.
  3442.       
  3443.    /DISKIDLE: Sets how long your hard disk must be idle before
  3444.      it will accept data from the cache. Express in 
  3445.      milliseconds and the default is 1,000 or about one 
  3446.      second. The minimum value must be greater than the value
  3447.      specified in the BUFFERIDLE parameter. In the config.sys
  3448.      file line above no switch was specified so the default 
  3449.      remains in effect.
  3450.  
  3451.    /BUFFERIDLE: Sets how long the cache buffer must be idle 
  3452.      before its contents MUST be written to your hard disk. 
  3453.      Express in milliseconds and the default is 500 or about 
  3454.      1/2 second. In the config.sys file line above no switch 
  3455.      was specified so the default remains in effect.
  3456.  
  3457.    /READAHEAD:ON|OFF|n Turns read ahead on, off or set to 'n' 
  3458.      read ahead workers. Only in Warp 4.0
  3459.  
  3460.  <<=TIP=>> According to the OS/2 Guild running Voicetype in Warp 4.0
  3461.  is speeded up with /READAHAED:ON
  3462.  
  3463.  According to one source at IBM, there are two other
  3464.  undocumented parameters. 
  3465.  
  3466.    /DIRTYMAX: The threshold number of dirty buffers before 
  3467.      immediately flushing of least recently used (LRU) data 
  3468.      blocks.
  3469.  
  3470.    /WRITECACHE: The threshold number of bytes that HPFS will 
  3471.      cache for a lazy write.
  3472.  
  3473.  <<=NOTE=>> The HPFS IFS config.sys file line sets up the
  3474.  cache and uses the system defaults. This config.sys file
  3475.  line is only used to modify the cache parameters. 
  3476.  
  3477.  <<=TIP=>> You can check to see what parameters the HPFS cache
  3478.  is currently set at by going to an OS/2 command prompt and 
  3479.  keying in the word CACHE and pressing the enter key.
  3480.  
  3481.  ========================= Table 4 =============================
  3482.  
  3483.    Parameters:             LAZY WRITES               /LAZY:ON
  3484.                                 MAXAGE                 >7,500 
  3485.                               DISKIDLE                 60,000 
  3486.                             BUFFERIDLE                 60,000
  3487.  ===============================================================
  3488.  <<=TIP=>> Warp 4 Cache info direct from "Mr HPFS" Doug Azzarito
  3489.  of  IBM - Austin
  3490.  
  3491.  Ron: Do you know of the /DirtyMax and /WriteCache switches?
  3492.  
  3493.  Doug: They're not very useful - I use them in testing only. 
  3494.      The DIRTYMAX switch sets a maximum number of dirty buffers - 
  3495.      if this limit is reached, the lazy-writer wakes up and cleans 
  3496.      up the cache. It is set at 80% of the cache. 
  3497.      WRITECACHE is a parameter that sets the maximum size of a WRITE 
  3498.      that will be put in cache. It is set to the maximum size of a 
  3499.      write operation (64K).
  3500. 
  3501. RUN=\OS2\BOOT\APMDAEMN.EXE
  3502.  
  3503.  New in Fixpaks, fixes some errors when using APM 1.2
  3504. 
  3505. RUN=C:\OS2\SMSTART.EXE
  3506.  
  3507.  This belongs to the error logging system, which no normal
  3508.  user will ever have use for.
  3509.  The output is only decipherable for REAL experts, so it is
  3510.  probably meant as a goodie for the IT people in large
  3511.  corporations, with their own software etc.
  3512.  
  3513.  <<=TIP=>> A REM in front of RUN=C:\OS2\SMSTART.EXE will stop
  3514.  the following processes: SMSTART.EXE, DMISL.EXE, ERLOGGER.EXE
  3515.  FFST.EXE. This is advised for all 'normal' users.
  3516. 
  3517. RUN=C:\MMOS2\MIDIDMON.EXE
  3518.  
  3519.  This is for MIDI
  3520. 
  3521. RUN=C:\OS2\CALIBRATE.EXE-C C:\OS2CALIBRAT.DAT
  3522.  
  3523.  See DEVICE=C:\OS2\TOUCH.SYS
  3524. 
  3525. RUN=C:\OS2\SYSTEM\LOGDAEM.EXE /E:C:\OS2\LOGFILE.DAT /W:16
  3526.  
  3527.  This RUN command starts the logging process and must appear
  3528.  AFTER you have installed the LOG.SYS driver noted in the 
  3529.  config.sys line above. The two switches are:
  3530.  
  3531.   /E:path\filename  This is the path and file name of the
  3532.      test file where the errors will be logged. You can place 
  3533.      it anywhere you want and call it anything you wish. 
  3534.      NOTE: Like the OS/2 INI files, this file is "locked" and 
  3535.      you will not be able to access it with your standard text 
  3536.      editor or the OS/2 System Editor. You will get a 
  3537.      "violation error". The Enhanced Editor will open the file.
  3538.  
  3539.   /W:nn  This is the size of the file named with the /E
  3540.      switch. The default size is 64k, but with this switch 
  3541.      you can set the value from 4k to 64k. I've set the file 
  3542.      size at 16k in the example line above.
  3543.  
  3544.  <<=NOTE=>> Use SYSLOG.EXE from an OS/2 command line prompt to
  3545.  view your log file.
  3546. 
  3547. RUN=C:\MMOS2\QRYMMCD.EXE
  3548.  
  3549.  Queries the Audio CD
  3550. 
  3551. RUN=X:\IBMLAN\NETPROG\CACHE386.EXE
  3552.  
  3553.  Enables the cache for HPFS386. Only valid for the OS/2 Warp server advanced
  3554.  
  3555.  <<=ATTENTION=>>This entry has to be done manually. If this statement is not
  3556.  added you'll get the following error 'Net 3091: the Cache386.exe is not 
  3557.  running. The server cannot be started.
  3558.  
  3559.  Adding the parameter /STATS will display the statistic usage cache
  3560.  usage. This will help you to size the cache to a size where the 
  3561.  minimum sized cache achieves the maximum hit rate.
  3562. 
  3563. CALL=C:\OS2\CMD.EXE
  3564.  
  3565.  With this statement you can 'delay' the initializiation of the 
  3566.  presentation manager. The effect is the same as if you would press
  3567.  'ALT F1' during boot (as long 'OS/2' is visible on the left upper
  3568.  corner of  the display) and then selecting the command-line option
  3569.  (F2 in Warp4). After typing 'exit' the command-line will be closed
  3570.  and boot-up finishes. Useful if you have to delete locked files
  3571.  (specially locked dll's).
  3572. 
  3573. CALL=C:\OS2\CHKDSK.COM D: /C
  3574.  
  3575.  This CALL statement will call the new 32-bit CHKDSK.COM, and will
  3576.  tell it what drive to check. This CALL statement must appear after
  3577.  the LIBPATH=, SET PATH=, and SET DPATH= statements, but before any
  3578.  other CALL statements in your CONFIG.SYS file.
  3579.  The /C option tells CHKDSK to check the drive only if it is "dirty" and
  3580.  it needs checking. It needs BASEDEV=CHKDSK.SYS loaded.
  3581. 
  3582. -----------------------------------------------------------------
  3583. 6. DOS SPECIFICS
  3584. 
  3585. SHELL=C:\OS2\MDOS\COMMAND.COM C:\OS2\MDOS /P
  3586.  
  3587.  This line identifies and loads the DOS command processor
  3588.  COMMAND.COM which you must have to make DOS sessions work. The
  3589.  /p switch keeps the command processor in memory until shut down.
  3590.  
  3591.  <<=NOTE=>> This is the line where you can also specify the size
  3592.  of the DOS environment variable. The range is 160 through 32768.
  3593.  For example, to set a 1024 byte environment you would add the
  3594.  following to the end of the SHELL command line:  /E:1024
  3595.  
  3596.  <<=TIP=>> You can also load and run other command processor's
  3597.  such as 4DOS. To do so, just put 4DOS in your MDOS directory
  3598.  and change the SHELL line to read 4DOS.COM instead of
  3599.  COMMAND.COM.
  3600. 
  3601. FCBS=4,2
  3602.  
  3603.  File Control Blocks (FCBS) are an outmoded holdover from old 
  3604.  versions of DOS. The blocks are an internal holding area for
  3605.  data about concurrently open files. In newer versions of DOS,
  3606.  these FCBS have been replaced by File Handles, but some DOS
  3607.  programs still use them and you need this statement for com-
  3608.  patibility. The command tells an OS/2 VDM how many FCBS can
  3609.  be open at once, or, when DOS needs to open more FCBS than are
  3610.  available, how many currently open but not active FCBS may be
  3611.  closed to make room for new ones.
  3612.  
  3613.  The syntax is FCBS=a,b where a=the number of FCBS that DOS can
  3614.  have open at one time and b=the number of FCBS DOS cannot close
  3615.  to make room for new FCBS. "a" can be as high as 255. "b" can
  3616.  have a value of 0 to 254, but must be less than "a". Unless
  3617.  you get some kind of error message when running a DOS program
  3618.  that tells you the program doesn't have enough FCBS, leave the
  3619.  default as set.
  3620.  
  3621.  <<=TIP=>> You may wish to experiment with a smaller number.
  3622.  If you can get by with a smaller number, you will get back a
  3623.  little memory in each of your DOS sessions. My suggestions is
  3624.  that you set it to 4,2. If you make this change and then load
  3625.  a DOS program that says it can't open a file, increase the
  3626.  first value, reboot, and see if the error message goes away.
  3627.  You can also increase or change the value in the DOS programs
  3628.  Settings notebook.
  3629. 
  3630. RMSIZE=640
  3631.  
  3632.  This is a DOS command and sets the amount of memory available
  3633.  for use by each DOS session. The maximum is 640k. Since some
  3634.  DOS programs require 640k, its best to have RMSIZE set to 640.
  3635.  
  3636.  <<=TIP=>> If you need maximum memory (more than 640k), see
  3637.  tip under DOS=LOW,NOUMB.
  3638. 
  3639. FILES=20
  3640.  
  3641.  This is a standard DOS command which sets the maximum number
  3642.  of files that DOS can access at the same time. OS/2 sets the
  3643.  install default is 20, but some DOS programs may require an
  3644.  increased number. The maximum parameter is 255. The FILES
  3645.  command is for DOS only and has no effect on OS/2 sessions
  3646.  which can have up to 64,000 files open at the same time.
  3647. 
  3648. DOS=LOW,NOUMB
  3649.   
  3650.  This is a standard DOS command that lets you control how DOS
  3651.  uses memory. The default is DOS=LOW,NOUMB and is considered
  3652.  by many to be the best setting for it conserves memory
  3653.  for OS/2. DOS=HIGH (including ,UMB) reduces available memory
  3654.  for OS/2, but increases the available memory in EVERY DOS
  3655.  session. Few DOS sessions need maximum memory. Also remember
  3656.  that you can move DOS HIGH for a specific program by changing
  3657.  that programs Settings. This is done in the programs Settings
  3658.  Notebook and is likely the better way to go. Finally, keep in
  3659.  mind that in OS/2 many device drivers are not taking up room in
  3660.  your 640k DOS area. So you generally have more memory in the
  3661.  typical OS/2 DOS session than in a standard DOS session.
  3662.  
  3663.  The following is the amount of memory my system reports in each
  3664.  DOS session with DOS=LOW,NOUMB. The vast majority of all DOS
  3665.  programs will run just fine with this amount of memory.
  3666.  
  3667.    655360 bytes total memory
  3668.    655360 bytes available for DOS
  3669.    618208 largest executable program size    <---- About 604k.
  3670.  
  3671.  With DOS=HIGH, the amount of memory reported is:
  3672.  
  3673.    655360 bytes total memory
  3674.    655360 bytes available for DOS
  3675.    643632 largest executable program size    <---- About 629k.
  3676.  
  3677.  <<=TIP=>>  If you need the maximum available RAM in a DOS
  3678.  session and can get by on CGA or MONO, in the DOS Settings of
  3679.  your applications Settings Notebook, change VIDEO_MODE_RESTRICTION
  3680.  to CGA or MONO. (Note that there are some reports from users
  3681.  that this procedure does not work on their hardware.)  A final
  3682.  note:  For this to work on some systems, you may need to change
  3683.  RMSIZE command to 639 (RMSIZE=639). See description of this
  3684.  parameter under RMSIZE. This is the result of a bug in OS/2.
  3685. 
  3686. LOADHIGH C:\OS2\MDOS\TSR.EXE
  3687.  
  3688.  LH does the same as LOADHIGH.
  3689.  This command is for DOS sessions and loads TRS programs into
  3690.  upper memory blocks if they are available. If upper memory
  3691.  blocks are not available, the TRS will be loaded into
  3692.  conventional memory.
  3693. 
  3694. BREAK=OFF
  3695.   
  3696.  For DOS programs only. Many DOS programs can be stopped by
  3697.  holding down the Ctrl key and then pressing the Break key. 
  3698.  BREAK controls how quickly DOS programs stop when you interrupt
  3699.  them with the Ctrl+Break sequence. If BREAK=OFF, DOS will stop
  3700.  the program only when the programs next reads a character from
  3701.  the keyboard or writes to the screen or printer. With BREAK=ON,
  3702.  DOS will check for the Ctrl+Break on a more frequent basis. 
  3703.  Remember that this extra checking can make your DOS programs run
  3704.  slower.
  3705. 
  3706. -----------------------------------------------------------------
  3707. 7. DOS DRIVERS
  3708. 
  3709. DEVICE=C:\OS2\MDOS\VEMM.SYS 
  3710.  
  3711.  VEMM.SYS lets DOS programs use expanded memory unless you
  3712.  override it by changing a DOS programs SETTINGS.
  3713.  
  3714.  Three of its switches are:
  3715.  
  3716.    /S=n  Sets the limit of EMS memory in blocks of 1024k. 
  3717.       Default is 2.
  3718.  
  3719.    /L=n  Size of conventional memory that can be remapped.
  3720.       Default is none.
  3721.  
  3722.    /F=nnnn  Memory frame address to be used to map EMS.
  3723.       Default is AUTO.
  3724.  
  3725.  <<=NOTE=>>  Settings you specify in a DOS session will
  3726.  override these switches.
  3727.  
  3728.  <<=NOTE=>>  The VEMM.SYS device must be listed in your
  3729.  config.sys file before the VXMS.SYS device.
  3730. 
  3731. DEVICE=C:\OS2\MDOS\VXMS.SYS /UMB
  3732.  
  3733.  VXMS.SYS is a device driver that provides Extended Memory
  3734.  management to DOS sessions. XMS allows DOS programs to access
  3735.  more than one MB of memory. 
  3736.  
  3737.  There is a total of five switches available.
  3738.  
  3739.     /UMB  Upper memory block support in DOS sessions.
  3740.  
  3741.     /NOUMB  No upper memory block support.
  3742.  
  3743.     /XXMLIMIT=m,n  Indicates the total system wide memory limit.
  3744.  
  3745.     /HMAMIN=m  Sets the minimum request size for high memory,
  3746.                from 1k to 63k.
  3747.  
  3748.     /NUMHANDLES=m  Sets the number of handles in each DOS session,
  3749.                    from 1 to 128.
  3750.  
  3751.  <<=NOTE=>>  The VXMS.SYS device must be listed in your
  3752.  config.sys file after the VEMM.SYS device.
  3753. 
  3754. DEVICE=C:\OS2\MDOS\VMOUSE.SYS 
  3755.  
  3756.  Identifies and loads the mouse driver to let you use a mouse
  3757.  with DOS. Mouse support for OS/2 is loaded below.
  3758.  
  3759.  <<=NOTE=>>  If you don't have this line (or you REM'd it), you
  3760.  will not have mouse support in your DOS sessions.
  3761. 
  3762. DEVICE=C:\OS2\MDOS\VDPX.SYS
  3763.  
  3764.  Driver required when using VDPMI in the config.sys line
  3765.  below. One authority said that this driver "provides V86 to
  3766.  Protected Mode translation for DPMI memory". Well that's
  3767.  enough to lose me.
  3768. 
  3769. DEVICE=C:\OS2\MDOS\VDPMI.SYS
  3770.  
  3771.  Provides "virtual" DPMI (DOS Protect Mode Interface) memory
  3772.  for DOS and Window sessions. I don't know much about this,
  3773.  but I've been told not to remove it.
  3774. 
  3775. DEVICE=C:\OS2\MDOS\VWIN.SYS
  3776.  
  3777.  Assists in the process of providing seamless Windows support.
  3778. 
  3779. DEVICE=C:\OS2\MDOS\VPCMCIA.SYS 
  3780.  
  3781.  These drivers were new beginning with version 2.1. They
  3782.  provide DOS support for computers that have PC Memory Card
  3783.  International Association (PCMCIA) adapters.
  3784. 
  3785. DEVICE=C:\OS2\MDOS\VCDROM.SYS 
  3786.  
  3787.  This is a CD-ROM device driver that provides support in DOS
  3788.  sessions.
  3789.  
  3790.  <<=TIP=>> If you don't have a CD-ROM installed, then you should
  3791.  REM this line to save a little RAM.
  3792. 
  3793. DEVICE=C:\OS2\MDOS\VVGA.SYS 
  3794.  
  3795.  Your config.sys file will contain various device drivers for
  3796.  various devices based upon your systems hardware configuration.
  3797.  This device driver for supporting VGA video cards in DOS sessions.
  3798. 
  3799. DEVICE=C:\OS2\MDOS\VSVGA.SYS
  3800.       
  3801.  Your config.sys file will contain various device drivers for
  3802.  various devices based upon your systems hardware configuration.
  3803.  These device driver are for a SVGA video card.
  3804. 
  3805. DEVICE=C:\OS2\MDOS\VMGAX64.SYS
  3806.  
  3807.  Driver for the Matrox Video Cards
  3808. 
  3809. DEVICE=C:\OS2\MDOS\VCOM.SYS  
  3810.  
  3811.  Lets you use the communications ports for DOS and Windows
  3812.  sessions. Must appear after the COM.SYS driver. 
  3813.  
  3814.  <<=NOTE=>> If you are using COM3 and/or COM4, add the
  3815.  appropriate parameters to the COM.SYS line above only. It is
  3816.  not necessary to add any parameters to this line. VCOM.SYS
  3817.  inherits its parameters from the COM.SYS line.
  3818.  
  3819.  <<=TIP=>> See TIP under DEVICE=C:\OS2\COM.SYS regarding 
  3820.  SIO.SYS.
  3821. 
  3822. DEVICE=C:\SIO\VSIO.SYS
  3823.  
  3824.  Excellent replacement driver for VCOM.SYS. If you utilize
  3825.  communications software on a regular basis at high speeds 
  3826.  (e.g. 14,400), then the SIO drivers are the way to go.
  3827.  Be sure you have REM'd out VCOM.SYS when using. SIO.SYS and
  3828.  VSIO.SYS are Shareware, not Freeware. See also SIO.SYS.
  3829. 
  3830. DEVICE=C:\MMOS2\AUDIOVDD.SYS Parameter
  3831.  
  3832.  PAS161$: for the MediaVision's ProAudio Spectrum Soundcard
  3833.  SBAUD1$  for the Sound Blaster 16 sound card
  3834. 
  3835. DEVICE=C:\MMOS2\VAUDDRV.SYS ES18681$
  3836.  
  3837.  for the ESS 1868pnp Soundcard
  3838. 
  3839. DEVICE=C:\OS2\MDOS\ANSI.SYS  
  3840.  
  3841.  This is the traditional DOS command most are familiar with.
  3842.  It only affects DOS sessions. This line is not added to your
  3843.  config.sys file by default. If you want it, you need to add it.
  3844.  
  3845.  OS/2 sessions have ANSI support by default. If you are unsure
  3846.  if ANSI is on or off in an OS/2 session, go to an OS/2 command
  3847.  prompt and type ANSI. You will get a message like: "ANSI
  3848.  extended screen and keyboard control is on."  For an OS/2
  3849.  session, turn ANSI off or on by typing ANSI OFF or ANSI ON at
  3850.  an OS/2 command prompt.
  3851.  
  3852.  There is two switches:
  3853.  
  3854.     /X Redefines keys with extended dey values as distinct keys.
  3855.     /K Disables extended keyboard capabilities. You would use
  3856.        this switch if an application does not support extended
  3857.        keyboard.
  3858. 
  3859. DEVICE=C:\OS2\MDOS\ANSI.SYS
  3860.  
  3861.  This is the traditional DOS command most are familiar with.
  3862.  It only affects DOS sessions. This line is not added to your
  3863.  config.sys file by default. If you want it, you need to add it.
  3864.  
  3865.  OS/2 sessions have ANSI support by default. If you are unsure
  3866.  if ANSI is on or off in an OS/2 session, go to an OS/2 command
  3867.  prompt and type ANSI. You will get a message like: "ANSI
  3868.  extended screen and keyboard control is on." For an OS/2
  3869.  session, turn ANSI off or on by typing ANSI OFF or ANSI ON at
  3870.  an OS/2 command prompt.
  3871.  
  3872.  There is two switches:
  3873.  
  3874.     /X Redefines keys with extended dey values as distinct keys.
  3875.     /K Disables extended keyboard capabilities. You would use
  3876.        this switch if an application does not support extended
  3877.        keyboard.
  3878. 
  3879. DEVICE=C:\OS2\MDOS\VNPX.SYS
  3880.  
  3881.  This device driver works _with_ your systems math coprocessor.
  3882.  If you do not have a math coprocessor, this driver will not load.
  3883.  Some have suggested that if you add it to your config.sys you
  3884.  will see an enhancement in your systems performance. Not so. 
  3885.  There is no reason for it to be added to your config.sys
  3886.  file. IF YOU HAVE A MATH COPROCESSOR, OS/2 WILL LOAD THIS
  3887.  DRIVER AUTOMATICALLY. If you add it to your config.sys file,
  3888.  a second copy of the driver will be loaded. In doing so, many
  3889.  have reported that no DOS programs would run. DO NOT ADD THIS
  3890.  STATEMENT TO YOUR CONFIG.SYS FILE.
  3891. 
  3892. DEVICE=C:\CMLIB\VHAPI.OS2
  3893.  
  3894.  Paul Kurr wrote the following. "This provides for Virtual HLLAPI
  3895.  support within VDM's (not sure about VMB's). This allows DOS
  3896.  programs that use the HLLAPI to access the HOST sessions running
  3897.  at the OS/2 level under comm mgr. So you can actually watch your
  3898.  comm mgr sessions in one window and your DOS program in another
  3899.  while they interact."
  3900. 
  3901. DEVICE=X:\OS2\MDOS\VPICPARM.SYS irq9_off
  3902.  
  3903.  Some applications like PCAS (and some terminal emulators) have problems
  3904.  sharing IRQ9 in a VDM. Since the DOS Virtual Device drivers are not
  3905.  loaded out of CONFIG.SYS, a new device driver VPICPARM.SYS has been added
  3906.  starting with Warp 3 FixPak 38 and Warp 4 FixPak 8.
  3907.  
  3908.  To prevent sharing of IRQ9 in a VDM, add the device in
  3909.  config.sys:
  3910.  Next, in the settings for the program that requires exclusive access to
  3911.  IRQ9, set the DOS setting HW_SHARE_IRQ9 to ON.
  3912.  When you next boot your system, VDMs will not share IRQ9.
  3913. 
  3914. -----------------------------------------------------------------
  3915. 8. TCP\IP
  3916. 
  3917. SET ETC=C:\TCPI\ETC
  3918. SET TMP=C:\TCPIP\TMP
  3919. DEVICE=C:\TCPIP\BIN\INET.SYS
  3920. DEVICE=C:\TCPIP\BIN\IFNDISNL.SYS
  3921. DEVICE=C:\MPTN\BIN\VDOSTCP.VDD Warp 4
  3922. DEVICE=C:\MPTN\BIN\VDOSTCP.VDD Warp 4
  3923. DEVICE=C:\TCPIP\BIN\VDOSTCP.VDD Warp 3
  3924. DEVICE=C:\TCPIP\BIN\VDOSTCP.SYS Warp 3
  3925. RUN=C:\TCPIP\BIN\CNTRL.EXE
  3926. RUN=C:\TCPIP\BIN\VDOSCTL.EXE
  3927.  
  3928.  Provides TCP/IP support for Warp's InterNet tools provided in the
  3929.  Bonus Pack.
  3930.  
  3931.  <<=TIP=>> If you don't need TCP/IP support in DOS sessions
  3932.  REM the following lines:
  3933.  
  3934.    DEVICE=C:\MPTN\BIN\VDOSTCP.VDD  in Warp 4
  3935.    DEVICE=C:\MPTN\BIN\VDOSTCP.VDD  in Warp 4
  3936.    DEVICE=C:\TCPIP\BIN\VDOSTCP.VDD in Warp 3
  3937.    DEVICE=C:\TCPIP\BIN\VDOSTCP.SYS in Warp 3
  3938.    RUN=C:\TCPIP\BIN\VDOSCTL.EXE
  3939.  
  3940.  Remember that Windows is a DOS based system.
  3941. 
  3942. DEVICE=C:\MPTN\PROTOCOL\SOCKETS.SYS
  3943.  
  3944.  Part of the TCP/IP Protocols
  3945.  
  3946.  <<=TIP=>> According to IBM there is the undocumented parameter
  3947.  /UIS:0 for use on 3172 Offload System to improve the
  3948.  performance. This parameter is only intended for use on a 3172
  3949.  Offload System and turns off the process id : thread id
  3950.  processing on select () calls in the stack 
  3951. 
  3952. DEVICE=C:\MPTN\PROTOCOL\AFOS2.SYS
  3953.  
  3954.  Part of the TCP/IP Protocols
  3955. 
  3956. DEVICE=C:\MPTN\PROTOCOL\IFNDIS.SYS
  3957.  
  3958.  Part of the TCP/IP Protocols
  3959. 
  3960. DEVICE=C:\MPTN\PROTOCOL\AFINET.SYS
  3961.  
  3962.  Part of the TCP/IP Protocols
  3963. 
  3964. RUN=C:\MPTN\BIN\CNTRL.EXE
  3965.  
  3966.  TCP/IP Stack processing. CNTRL.EXE is a very important component
  3967.  of the stack. CNTRL.EXE provides threads for proper running of
  3968.  the stack. It provides a thread for each of the following: - IP
  3969.  input processing - TCP slow timeout processing - Debug thread for
  3970.  IP - ARP timeout processing - Ifndis debug thread - Watchdog thread
  3971.  for the adapter status - Loopback IP packets processing CNTRL.EXE
  3972.  is normally started from CONFIG.SYS with a RUN=statement. It should
  3973.  be the first program to begin executing when TCP/IP is started.
  3974.  CNTRL.EXE for Version 4 is different from that in the Version 2.0
  3975.  stack
  3976. 
  3977. RUN=C:\MPTN\BIN\VDOSCTL.EXE 
  3978.  
  3979.  Dos TCP/IP Stack processing
  3980. 
  3981. CALL=C:\OS2\CMD.EXE /Q /C C:\MPTN\BIN\MPTSTART.CMD >NUL
  3982.  
  3983.  The file named MPTSTART.CMD contains Socket/MPTS 
  3984.  configuration information for a workstation. Socket/MPTS 
  3985.  creates and updates a MPTSTART.CMD file, based on your 
  3986.  configuration selections using the Socket/MPTS window 
  3987.  interface or using the response files. 
  3988.  
  3989.  MPTSTART.CMD is automatically started when the 
  3990.  workstation is restarted by a call statement in the 
  3991.  CONFIG.SYS file. 
  3992. 
  3993. SET NLSPATH=C:\MPTN\MSG\NLS\%N;C:\TCPIP\msg\DEDE850\%N;
  3994.  
  3995.  Sets the path for the language specific messages in TCP\IP V.4.1
  3996. 
  3997. SET TCPLANG=de_DE
  3998.  
  3999.  Sets the Language for TCP/IP V4.1
  4000. 
  4001. SET HOSTNAME=xyz.ab
  4002.  
  4003.  Sets the variable for the Hostname
  4004. 
  4005. SET USE_HOSTS_FIRST=1
  4006.  
  4007.  USE_HOSTS_FIRST determines whether the system will try to resolve names
  4008.  using the %etc\hosts file before asking the name server. It's often
  4009.  used in conjunction with the loopback, because you can place the line
  4010.  127.0.0.1 localhost in the hosts file, and any references to 'localhost' 
  4011.  will be translated to IP address 127.0.0.1 without the name server.
  4012.  Needed by many programs (e.g. Visual Age for Java, XFREE86) or if a 
  4013.  nameserver works in your LAN. You also have to edit the file 
  4014.  x:\mptn\bin\setup.cmd and insert after all other 'ifconfig' statements 
  4015.  the line 'ifconfig lo 127.0.0.1', then generate a file named 'hosts' in the
  4016.  directory x:\mptn\etc or x:\tcpip\etc and insert 127.0.0.1 localhost;
  4017.  the correct directory can be found out by typing the command
  4018.  'echo %etc%' at a command line
  4019.  
  4020.  <<= TIP =>> the necessary configuration can also be done by using the
  4021.  TCP/IP Notebook.
  4022. 
  4023. SET REXECDTIME=X
  4024.  
  4025.  X  = time in seconds
  4026.  -1 = never timeout
  4027.  
  4028.  Sets the timeout period for rexecd
  4029.  
  4030.  <<=NOTE=>> Works only when REXECD is started under the INETD. If not
  4031.  you can use the command:
  4032.  REXECD -t X (X = time in seconds, x = -1 will set to never timeout)
  4033. 
  4034. SET LPR_SERVER=server
  4035.  
  4036.  Name of the LPR-Server when using the LPD-Protocol (Line Printer
  4037.  Daemon) for printing via TCP/IP over a network (e.g using a LINUX 
  4038.  Print-server). This setting can also be done by using the TCP/IP 
  4039.  settings notebook. See also your TCP/IP-Reference.
  4040.  
  4041.  For networkprinting there are under OS/2 two functioning (unlike to 
  4042.  windows, but thats nothing surprising) solutions: LPRMON and LPRPORTD.
  4043.  
  4044.  <<=TIP=>> If you don't need network printing for dos/windows it is strongly
  4045.  recommended to use the LPRPORTD, cause it doesn't use port redirection,
  4046.  so spooling is done on the server and not on your local machine.
  4047.  This means you should install the printer as a network-printer.
  4048.  It is useful to 'autostart' the LPRPORTD by select this option in the
  4049.  TCP/IP settings notebook.
  4050.  When printing is slow you have to upgrade the LPRPORTD. The upgrade is 
  4051.  available at ftp://ftp.software.ibm.com/ps/products/tcpip/fixes/v4.0os2/
  4052.  latest/print/.
  4053.  
  4054.  <<=NOTE=>> When using the LPRMON you have to select the port-redirection
  4055.  of an lpt-port otherwise you'll get an error message like 'Queue contains
  4056.  more data'. In WinOS you have to select the LPTx.OS2 port not LPTx (like 
  4057.  this should be done for every printer under WinOS). LPRMON is also needed
  4058.  when using a Samba-Server.
  4059.  Using LPRMON means you have to install the printer as a local-printer 
  4060.  and then redirect the LPTx Port to the printing queue.
  4061.  Unfortunately OS/2 is limited to three LPT-Ports. Keller Group Inc. (the 
  4062.  developers of PMFax and Faxworks) has developed a free-to-use solution to
  4063.  add up to 9 printerports. The software is available under LPT49.zip at
  4064.  http://www.kellergroup.com
  4065. 
  4066. SET LPR_PRINTER=printer
  4067.  
  4068.  Name of the printing queue when printing via TCP/IP. This setting can also
  4069.  be done by using the TCP/IP settings notebook. 
  4070.  See also your TCP/IP-Reference.
  4071. 
  4072. SET LPR_USER=user
  4073.  
  4074.  Undocumented command to set the username under lpr-printing 
  4075.  different from the default 'pc-user'. This setting can only be 
  4076.  done by an entry in the config.sys. There is NO command line
  4077.  option.
  4078. 
  4079. SET USER=user
  4080.  
  4081.  Sets the name of the user under lpr-printing with TCP/IP V.4.1. 
  4082.  If not set, default is 'pc-user'.
  4083. 
  4084. -----------------------------------------------------------------
  4085. 9. JAVA
  4086. 
  4087. SET LIB=C:\JAVA11\LIB;
  4088.  
  4089.  Sets the Path for the Java Libaries
  4090. 
  4091. SET JAVA_CLOCK_RESOLUTION = 1
  4092.  
  4093.  Sets the Minimum of the timer resolution in JavaApps using
  4094.  currentTimeMillis to 1 Millisecond (the highest resolution). 
  4095.  
  4096.  The best Java-Speed using currentTimeMillis can be achieved
  4097.  with JAVA_CLOCK_RESOLUTION = 32. 
  4098.  This can be important for Java-Benchmark-Tests.
  4099. 
  4100. SET CLASSPATH=C:\NETSCAPE\JAVA11\JEMPCL10.ZIP;....\
  4101.  
  4102.  Sets the path for the Java Classes
  4103. 
  4104. SET JAVA_CONSOLE=1
  4105.  
  4106.  All Java Programs and Applets run in an console
  4107. 
  4108. SET JAVA_NLS_SBCS=1 
  4109.  
  4110.  Specifies that Java should run in single-byte character set
  4111.  (SBCS) mode even in double-byte character set (DBCS) environments. 
  4112. 
  4113. SET JAVA_NL_DBCS=1
  4114.  
  4115.  Java uses in double-byte environments only one byte  
  4116. 
  4117. SET JAVA_NOPRINTDLG=1 
  4118.  
  4119.  Specifies that Java should suppress display of the
  4120.  printer properties dialog box before printing.
  4121.  This allows jobs to print, without user intervention,
  4122.  using the default printer properties. 
  4123. 
  4124. SET JAVA_AUDIO_RATE=n 
  4125.  
  4126.  Sets the preferred playback sample rate for audio.
  4127.  A value of 8 for n sets the playback rate to 8000 samples
  4128.  per second. Use a value of 11 for 11025 samples per second.
  4129.  The Java runtime normally tries a sample rate of 8000 first,
  4130.  which matches the incoming data stream rate, and then 11025. 
  4131.  
  4132.  <<=TIP=>> Some drivers, such as some ThinkPad 701C drivers
  4133.  dated prior to October 1995, appear to support a sample rate
  4134.  of 8000 but then fail; they can be made to work by setting a
  4135.  playback sample rate of 11025.
  4136. 
  4137. SET JAVA_AUDIO_VOLUME=v 
  4138.  
  4139.  Adjusts the volume level for the audio output. v is the
  4140.  percentage of the maximum volume, from 0 to 100.
  4141.  The default is 75. 
  4142. 
  4143. SET JAVA_COMPILER=<xyz> 
  4144.  
  4145.  Specifies the name of the just-in-time (JIT) compiler to load.
  4146.  The default JIT is JAVAX. 
  4147.  
  4148.  <<=TIP=>> To disable the JIT, specify the name of a non-existent
  4149.  DLL. ATTENTION, this will heavily decrease the speed of Java
  4150. 
  4151. SET JAVA_CONSOLE=1 
  4152.  
  4153.  Specifies that Java programs started by JAVA and APPLET are run
  4154.  with a Java console. 
  4155. 
  4156. SET JAVA_HOME=<dir> 
  4157.  
  4158.  Specifies the path to the shared Java runtime directories. 
  4159. 
  4160. SET JAVA_NOPRINTDLG=1 
  4161.  
  4162.  Specifies that Java should suppress display of the printer
  4163.  properties dialog box before printing. This allows jobs to
  4164.  print, without user intervention, using the default printer
  4165.  properties. 
  4166. 
  4167. SET JAVA_USER=<dir> 
  4168.  
  4169.  Specifies the path to the directory for user-specific files
  4170.  such as the hotjava\property file. 
  4171. 
  4172. SET JAVA_WEBLOGS=<dir> 
  4173.  
  4174.  Specifies the path to the directory where weblog files for
  4175.  each started Java process are written. 
  4176. 
  4177. -----------------------------------------------------------------
  4178. 10. NOVELL NETWARE NETWORK SUPPORT.                                
  4179. 
  4180. DEVICE=C:\NETWARE\LSL.SYS
  4181.    
  4182.  Loads Link support Layer driver. It is the lowest layer in
  4183.  the Novell Open Data Link Interface model and is required at
  4184.  all times for the requester to be active.
  4185. 
  4186. RUN=C:\NETWARE\DDAEMON.EXE
  4187.  
  4188.  A daemon is a background process that usually carries out 
  4189.  administrative tasks for the system without you knowing it. 
  4190.  This "daemon" is required for the requester to be active.
  4191. 
  4192. DEVICE=C:\NETWARE\TOKEN.SYS
  4193.  
  4194.  This line differs depending on the network board you have.
  4195. 
  4196. DEVICE=C:\NETWARE\ROUTE.SYS
  4197.  
  4198.  No information available.
  4199. 
  4200. DEVICE=C:\NETWARE\IPX.SYS
  4201.  
  4202.  Provides Novell IPX protocol support and is required for
  4203.  access to a NetWare server.
  4204. 
  4205. DEVICE=C:\NETWARE\SPX.SYS
  4206.  
  4207.  Provides Novell SPX protocol support. It is my understanding
  4208.  that this command is required for some Novell printing
  4209.  utilities, but is optional in most cases.
  4210. 
  4211. RUN=C:\NETWARE\SPDAEMON.EXE
  4212.  
  4213.  Loads a daemon process that handles SPX packets.
  4214. 
  4215. DEVICE=C:\NETWARE\NMPIPE.SYS
  4216.  
  4217.  Loads the support for client-only Named Pipes support.
  4218. 
  4219. DEVICE=C:\NETWARE\NPSERVER.SYS
  4220.  
  4221.  Loads support for your workstation to function as a Named
  4222.  Pipes server.
  4223. 
  4224. RUN=C:\NETWARE\NPDAEMON.EXE NP_COMPUTERNAME
  4225.  
  4226.  This line is required for either the client or the server
  4227.  NetBIOS support to be active and is a daemon program that is
  4228.  part of the Named Pipes support.
  4229. 
  4230. DEVICE=C:\NETWARE\NWREQ.SYS
  4231.  
  4232.  This is the CORE REQUESTER MODULE. This line must follow any
  4233.  lines that support IPX, SPX, or Named Pipes.
  4234. 
  4235. IFS=C:\NETWARE\NWIFS.IFS
  4236.  
  4237.  This installed the networks Installable File System. This IFS
  4238.  enables OS/2 to see the network drives just the same as local 
  4239.  drives.
  4240. 
  4241. RUN=C:\NETWARE\NWDAEMON.EXE
  4242.  
  4243.  Another daemon program, but I'm not sure for which process.
  4244. 
  4245. DEVICE=C:\NETWARE\NETBIOS.SYS
  4246.  
  4247.  Loads support for the NETBIOS protocol.
  4248.  
  4249.  <<=TIP=>> If you do not use NETBIOS applications, you can remove 
  4250.  the NETBIOS driver from the config.sys and the NETBIOS section 
  4251.  from the PROTOCOL.INI to remove some of the confusion this creates.
  4252.  You should also remove the virtual netbios drivers at the same time 
  4253.  since these bind onto the NETBIOS driver and not the LM10 interface 
  4254.  (which is why they appear after the NETWKSTA.SYS driver, so it can 
  4255.  "eat" its resources first, then what is left over is assigned to 
  4256.  NETBIOS.SYS). [<- Note: this should be NETBIOS.OS2]
  4257.  (The mentioned virtual NETBIOS drivers are 
  4258.  \IBMCOM\PROTOCOL\LANPDD.OS2 and LANVDD.OS2)
  4259. 
  4260. RUN=C:\NETWARE\NBDAEMON.EXE
  4261.  
  4262.  Loads the NETBIOS daemon process.
  4263. 
  4264. DEVICE=C:\NETWARE\VIPX.SYS
  4265.  
  4266.  Loads support for multiple virtual DOS machine support. It is 
  4267.  required both to have multiple DOS boxes on the network and to
  4268.  run the NetWare DOS based utilities.
  4269. 
  4270. DEVICE=C:\NETWARE\VSHELL.SYS
  4271.  
  4272.  Loads the network shell. It is automatically used for all DOS
  4273.  and WIN-OS/2 sessions that require it.
  4274. 
  4275. -----------------------------------------------------------------
  4276. 11. LAN
  4277. 
  4278. DEVICE=C:\IBMCOM\PROTMAN.OS2 /I:C:\IBMCOM
  4279. DEVICE=C:\IBMCOM\LANMSGDD.OS2 /I:C:\IBMCOM /S
  4280. RUN=C:\IBMCOM\PROTOCOL\NETBIND.EXE
  4281. DEVICE=C:\IBMCOM\MACS\IBMTOK.OS2
  4282. DEVICE=C:\IBMCOM\MACS\NULLNDIS.OS2
  4283. RUN=C:\IBMCOM\LANMSGEX.EXE
  4284.  
  4285.  These commands are added to your config.sys file when you install
  4286.  LAN Adapter and Protocol Support (LAPS). LAPS may also add other
  4287.  commands if other protocols like NETBIOS and IEEE 802.2 are
  4288.  loaded.
  4289. 
  4290. DEVICE=C:\IBMLAN\NETPROG\VNETAPI.OS2
  4291.  
  4292.  Paul Kurr wrote:  "This sets up the virtual network support API
  4293.  within the VDM's (not VMB's). This allows DOS programs running
  4294.  within a VDM to "see" that the network is loaded, and interact
  4295.  with it (get/set redirections and such). If VDOLANAPI support
  4296.  is required in a VMB the device driver VNETAPI.SYS needs to be
  4297.  loaded within the VMB (this is found in \IBMLAN\NETPROG)."
  4298. 
  4299. RUN=C:\IBMLAN\NETPROG\VNRMINIT.EXE
  4300. SET NWDBPATH=C:\IBMLAN\NETPROG
  4301. SET DLSINI=C:\IBMLAN\NETPROG\NETGUI.INI
  4302. SET INIT_FILE_NAMES=netgui
  4303. SET INIT_FILE_RANGES=200
  4304. SET WPS_COMMUNICATION=YES
  4305. SET LOCPATH=C:\IBMLAN\XPG4\LOCALE
  4306. SET LANG=ENUS437
  4307. DEVICE=C:\IBMLAN\NETPROG\RDRHELP.200
  4308. IFS=C:\IBMLAN\NETPROG\NETWKSTA.200 /I:C:\IBMLAN /N
  4309. RUN=C:\IBMLAN\NETPROG\LSDAEMON.EXE
  4310.  
  4311.  Items with \IBMLAN provide support for LAN Server. According to
  4312.  Paul Kurr, the SET statements are for LS 4 GUI support.
  4313. 
  4314. ----------------------------------------------------------------
  4315. 12. HOW TO's
  4316. 
  4317.  The best way to optimize your system is 
  4318.  1. to use only HPFS
  4319.  2. Use OS/2 without dos and windows sessions (so you get also
  4320.     rid of those nasty little algorithms called virus)
  4321.  3. Don't use voicetype if you don't need it, you can also make
  4322.     different boot options (with and without VT) see How
  4323.     to set multiple configurations.
  4324.  4. Use small apps (like Papyrus) and not those Ram-Hogs like 
  4325.     Staroffice
  4326.  5. Use native apps (not Java, Windows, Mirrorports like Word-
  4327.     perfect for OS/2)
  4328.  6. Delete the OpenDoc-Part by using 'selective-delete', as 
  4329.     OpenDoc is deplorably death.
  4330.  
  4331.  Btw. when you compare the speed of windows and OS/2 on the same 
  4332.  system, remember that windows can only boot from the first partition,
  4333.  the one which is on most drives the fastest !
  4334.  Using removable media together with OS/2 and newer Fixpaks slows 
  4335.  bootup significantly. As a bargain (compared to windows, all 
  4336.  versions) you get dynamically assigned drive letters, a feature 
  4337.  that saves you from the drive-letter chaos in Windows whenever
  4338.  you change a partition, drive etc.
  4339.  
  4340. ------------------------------------------------------------------
  4341.  If your only internet connection is via a modem, then you
  4342.  can comment out (or delete) the following lines from CONFIG.SYS
  4343.  in Warp 4
  4344. ------------------------------------------------------------------
  4345.  
  4346.     REM DEVICE=C:\IBMCOM\LANMSGDD.OS2 /I:C:\IBMCOM /S
  4347.     REM DEVICE=C:\IBMCOM\PROTMAN.OS2 /I:C:\IBMCOM
  4348.     REM RUN=C:\OS2\SMSTART.EXE
  4349.     REM CALL=C:\IBMCOM\PROTOCOL\NETBIND.EXE
  4350.     REM RUN=C:\IBMCOM\LANMSGEX.EXE
  4351.     REM DEVICE=C:\MPTN\PROTOCOL\AFOS2.SYS
  4352.     REM DEVICE=C:\MPTN\PROTOCOL\IFNDIS.SYS
  4353.     REM CALL=C:\OS2\CMD.EXE /Q /C C:\MPTN\BIN\MPTSTART.CMD >NUL
  4354.     REM DEVICE=C:\IBMCOM\MACS\NULLNDIS.OS2
  4355.  
  4356. ------------------------------------------------------------------
  4357.  If you don't run DOS/Windows TCP/IP programs, then you can remove
  4358.  the DOS TCP/IP support. The relevant lines in CONFIG.SYS are:
  4359. ------------------------------------------------------------------
  4360.  
  4361.    REM DEVICE=C:\tcpip\bin\vdostcp.vdd
  4362.    REM DEVICE=C:\tcpip\bin\vdostcp.sys
  4363.    REM RUN=C:\tcpip\bin\VDOSCTL.EXE
  4364.  
  4365. ------------------------------------------------------------------
  4366.  If you don't use Voicetype remove the following
  4367. ------------------------------------------------------------------
  4368.  Remove all statements in LIBPATH, SET PATH, SET DPATH and SET HELP
  4369.  pointing to Voicetype (normally they start with x:\vt) 
  4370.  
  4371.  Then delete the following lines:
  4372.  SET SPCH_RUN=X:\VT\SPCH_RUN
  4373.  SET SPCH_RO=X:\VT\SPCH_RO
  4374.  SET SPCH_RW=X:\VT\SPCH_RW
  4375.  SET SPCH_BIN=X:\VT\SPCH_BIN
  4376.  SET SPCH_PATH=X:\VT\SPCH_RO\LANGS\%L\POOLS
  4377.  SET SPCH_TRN=X:\VT\SPCH_DBF
  4378.  
  4379.  <<=TIP=>> You can also make two different configurations and 
  4380.  boot them alternately by pressing ALT-F1 see how to get multiple
  4381.  configuration files in Warp 3 or 4
  4382.  
  4383. -----------------------------------------------------------------
  4384.  Removing Artchron and other 'unwanted' autostarts
  4385. -----------------------------------------------------------------
  4386.  
  4387.  There is a clean way of removing the register program from your 
  4388.  system. Navigate *through the Drives ICON* to /OS2/install/Installed
  4389.  Objects and double click on "Install Object - Inventory". Then
  4390.  check the box next to "art" and then click on "uninstall" and then
  4391.  select "art" in the next box that opens and then "uninstall"
  4392.  again...this will totally uninstall the "art" directory and all
  4393.  components relating to registration.
  4394.  Some applications (like Staroffice, Smartsuite, Amipro) install
  4395.  some 'reminders' or 'speeders' in the autostart-folder
  4396.  remove or delete them, they are normally not needed. 
  4397.  
  4398. -----------------------------------------------------------------
  4399. HOW TO RESTORE A DAMAGED CONFIG.SYS FILE FROM A BACKUP COPY.
  4400. -----------------------------------------------------------------
  4401.  
  4402.  In OS/2 Warp, IBM provides an archive feature which
  4403.  can be activated by opening your Desktop settings, click on the
  4404.  Archive Tab, and then click on "Create archive at every system
  4405.  restart". With this feature activated, you can simply press
  4406.  Alt+F1 at boot and be presented with a menu which will allow you
  4407.  to boot with an alternate (backup) config.sys file. See your
  4408.  user documentation for details.
  4409.  For managing your archives there is the FREE tool warco13.zip,
  4410.  developed by Stefan Milcke (Stefan.Milcke@t-online.de), available
  4411.  at the usual internet sides (hobbes, leo etc.)
  4412.  
  4413. -----------------------------------------------------------------
  4414. HOW TO GET MULTIPLE CONFIGURATION FILES IN WARP 3 or 4
  4415. -----------------------------------------------------------------
  4416.  Save your config.sys 
  4417.  Make an ALTF1n.CMD file in /OS2/BOOT with the following content
  4418.  'copy \os2\boot\config.n \config.sys'
  4419.  Copy your Config.sys to \OS2\BOOT\CONFIG.N
  4420.  Edit CONFIG.N
  4421.  Repeat for ALTF1y.CMD ...
  4422.  Repeat for ALTF1z.CMD ...
  4423.  
  4424.  Now edit ALTF1TOP.SCR in \OS2\BOOT
  4425.  Insert 'N - Start config.N'
  4426.         'y - Start config.y'
  4427.         'z - Start config.z'
  4428.  
  4429.  ATTENTION ! for every line you insert you have to delete one !!
  4430.  for N and y you can use every letter that is not occupied by the
  4431.  Boot-Menu: According to IBM the following characters cannot be used:
  4432.  C, M, V, X, 1, 2, 3; with Warp 4 additionally 4 and 5.
  4433.  
  4434.  <<=TIP=>> The alternative config.* files can be easily edited by
  4435.  using ConfigMaint by choosing a alternative config.sys. The correct
  4436.  settings in ALTF1TOP.SCR, and the generating of the ALTF*.CMD files
  4437.  can also be done by ConfigMaint.
  4438.  
  4439.  Here's one sample for a German Warp 4
  4440.  
  4441.                            WIEDERHERSTELLUNGSOPTIONEN
  4442.  
  4443.    Waehlen Sie die zu verwendende Systemkonfigurationsdatei aus, oder
  4444.    geben Sie die Option ein, die dem gewuenschten Archiv entspricht.
  4445.    ESC - Der Systemstart wird mit der ungeaenderten Datei \CONFIG.SYS
  4446.          fortgesetzt.
  4447.    F2  - Eine Befehlszeile wird aufgerufen (keine Dateien werden ersetzt,
  4448.          die urspruengliche Datei CONFIG.SYS wird verwendet).
  4449.    F3  - Der Primaerbildschirm wird auf VGA eingestellt, und das System
  4450.          wird neu gestartet.
  4451.    F4  - Das System ueber die Option 'Installation anpassen' starten.
  4452.    F5  - Die Hardwareerkennung wird aktiviert.
  4453.    F6  - Die Hardwareerkennung wird inaktiviert.
  4454.    D   - Mit Dos und Windoze
  4455.    P   - OS/2 Pur (ohne Dos und Win)
  4456.    Durch Auswahl eines Archivs aus untenstehender Liste werden die aktuelle
  4457.    Datei CONFIG.SYS, das Verzeichnis der Arbeitsoberflaeche und INI-Dateien
  4458.    durch aeltere Dateien ersetzt. Diese aelteren Versionen koennen sich von
  4459.    den aktuellen Dateien unterscheiden. Die aktuellen Dateien befinden
  4460.    sich im Verzeichnis \OS2\ARCHIVES\CURRENT.
  4461.  
  4462. -----------------------------------------------------------------
  4463. HOW TO ENABLE REXX SUPPORT FROM WITHIN THE CONFIG.SYS FILE.
  4464. -----------------------------------------------------------------
  4465.  
  4466.  The question of whether REXX programs can be called from within
  4467.  the config.sys file has been asked by a number of people.
  4468.  Russ Williams wrote to All:
  4469.  
  4470.   RW> Can anyone tell me what restrictions there are on running
  4471.   RW> REXX programs from config.sys (via "CALL=")?  It doesn't
  4472.   RW> work for me, and the on-line help is no help.
  4473.  
  4474.  You cannot. The DLLs required to support Rexx are not loaded
  4475.  until Presentation Manager is loaded. If you require Rexx
  4476.  support earlier, look for a program call SRVREXX at a fine BBS
  4477.  near you.
  4478.  
  4479.  Adding the line RUN=SRVREXX.EXE to the config.sys will
  4480.  immediately initialize Rexx. You will then be able to access
  4481.  Rexx with or without PM being loaded.
  4482.  
  4483. -----------------------------------------------------------------
  4484. HOW TO SET THE CACHE IN SYSTEMS WITH LESS RAM 
  4485. -----------------------------------------------------------------
  4486.  
  4487.  ======================== Table 5 =============================== 
  4488.   
  4489.  If you have formatted your system with only HPFS partitions, the 
  4490.  cache size in this statement, as set by OS/2 during installation,
  4491.  is that noted under ONE FILE SYSTEM in the table below. If you 
  4492.  have both FAT and HPFS partitions, then OS/2 sets the cache
  4493.  sizes to those noted under TWO FILE SYSTEM. The file system
  4494.  which uses the greatest amount of your disk space gets the larger
  4495.  default value.
  4496.  
  4497.  MEMORY SIZE IN MB      TWO FILE SYSTEM         ONE FILE SYSTEM*  
  4498.         4                     128/64                  128/48     
  4499.         5                     128/64                  128/48     
  4500.         6                     256/64                  256/128    
  4501.         7                     256/128                 256/512    
  4502.         8                     256/256                 384/512    
  4503.         9                     256/256                 384        
  4504.         10 - 16               512/512                 1024       
  4505.         17 - 32               1024/1024               2048       
  4506.                                                                  
  4507.  * Defaults in Warp are different and are shown as the second    
  4508.    number. On systems with more than 8MBs of RAM, the default   
  4509.    is 10% of available RAM to a maximum cache of 4MB.           
  4510.                                                                  
  4511.   
  4512.  ========================== Table 1 ===========================
  4513.   
  4514.  You can get better performance from your system by using your 
  4515.  available RAM in the most efficient and effective way. Select
  4516.  the case that best describes the file system or amount of RAM
  4517.  you use. 
  4518.   
  4519.  CASE 1:  You use only HPFS or only FAT, but not both.          
  4520.   
  4521.                                HPFS only.         FAT only.
  4522.  System memory of at least:  Set CACHE to:    Set DISKCACHE to:
  4523.   
  4524.                      16 MB+           2048                 2048
  4525.                      12 MB            1536                 1536
  4526.                       8 MB            1024                 1024
  4527.   
  4528.  CASE 2:  You use both HPFS and FAT with HPFS active and FAT
  4529.  passive.
  4530.   
  4531.  System memory of at least:  Set CACHE to:    Set DISKCACHE to:
  4532.   
  4533.                      16 MB+           2048            512 -1024
  4534.                      12 MB            1536            256 - 512
  4535.                       8 MB            1024            128 - 256
  4536.   
  4537.  CASE 3:  You use both HPFS and FAT with HPFS passive and FAT
  4538.  active.
  4539.   
  4540.  System memory of at least:  Set CACHE to:    Set DISKCACHE to:
  4541.                      
  4542.                      16 MB+           1024                 2048
  4543.                      12 MB             768                 1536
  4544.                       8 MB             512                 1024
  4545.  
  4546.  <<=NOTE=>>  For purposes of the table above, "active" and
  4547.  "passive" are descriptors for the way a partition is used. 
  4548.  If it is seldom used, it is "passive."  If a lot of disk 
  4549.  intensive I/O occurs on the partition, it is "active."
  4550.  
  4551. ---------------------------------------------------------------------
  4552. HOW TO INSTALL PCMCIA DRIVERS
  4553. ---------------------------------------------------------------------
  4554.  
  4555.  The probably easiest procedure has been described on
  4556.  OS/2 Online (http://www.os2-online.de):
  4557.  
  4558.  Unpack the file PCMCIADD found on disk 17 of the OS/2 Warp install CD 
  4559.  (directory OS2IMAGE), best into the OS2 directory on your harddisk.
  4560.  Then replace the line BASEDEV=IBM2TOS1.SYS with the following lines 
  4561.  in your CONFIG.SYS: 
  4562.  BASEDEV=IBM2AMB1.SYS
  4563.  BASEDEV=IBM2AST1.SYS
  4564.  BASEDEV=IBM2CAD1.SYS
  4565.  BASEDEV=IBM2CMQ1.SYS
  4566.  BASEDEV=IBM2MAT1.SYS
  4567.  BASEDEV=IBM2NCR1.SYS
  4568.  BASEDEV=IBM2NEC1.SYS
  4569.  BASEDEV=IBM2SS01.SYS
  4570.  BASEDEV=IBM2SS02.SYS
  4571.  BASEDEV=IBM2TOS1.SYS
  4572.  BASEDEV=IBM2ZEN1.SYS
  4573.  BASEDEV=IBM2ZOS1.SYS
  4574.  BASEDEV=SS2PCIC1.SYS
  4575.  BASEDEV=SS2TCIC1.SYS
  4576.  
  4577.  When OS/2 boots press Alt-F2 when the rectangle appears in the top
  4578.  left corner of the screen, and OS/2 will tell you which driver was
  4579.  loaded. It is possible that your machine works with more than one,
  4580.  you'll then have to find out yourself which one works best!
  4581.  
  4582.  If you have specific drivers for your notebook computer
  4583.  
  4584.  Do not install the PCMCIA support when installing OS/2 on your machine.
  4585.  Instead, once you are done with the installation of OS/2, chose Device
  4586.  Installation from the System/System Configuration folder and install
  4587.  the PCMCIA driver from diskette or use the installation program provided
  4588.  with your driver. Check the information provided with your driver before
  4589.  installing OS/2 Warp or the PCMCIA support.
  4590.  
  4591.  If your driver comes only in the form of the driver files, you need to
  4592.  do a manual installation, i.e. you need to edit the CONFIG.SYS file
  4593.  yourself. In that case install any PCMCIA support (as explained above).
  4594.  Then copy the driver files into the directory x:\os2\boot. After that,
  4595.  open the CONFIG.SYS in the editor and change the line BASEDEV=
  4596.  PCMCIA_driver (replace "PCMCIA_driver" with the driver name you installed)
  4597.  into BASEDEV=newdriver where "newdriver" is the name of the driver file
  4598.  you got). Take care that the PCMCIA drivers precede any COM drivers.
  4599.  
  4600.  In some machines, an additional line has to be included in the CONFIG.SYS
  4601.  file: BASEDEV=RESERVE.SYS /mem:nnnn mmmm (nnnn has to be replaced with the
  4602.  address where PCMCIA usually would start and mmmm has to be replaced
  4603.  with a value of 1000 or more (increased in steps of 1000)). First run
  4604.  rmview /mem to find out at which address PCMCIA is located. This would
  4605.  be the hex number that comes in place of nnnn. Then try out whether it
  4606.  works with 1000 (in place of mmmm). RESERVE.SYS actually prohibits the
  4607.  PCMCIA driver to use this area and thus avoids a conflict which
  4608.  otherwise arises. If 1000 doesn't work try 2000 etc.
  4609.  
  4610.  Xircom's own drivers don't work: For some PCMCIA cards (particularly
  4611.  XIRCOM with their own drivers) the IBM PCMCIA socket for the particular
  4612.  socket in which the card is inserted has to be disabled by installing
  4613.  socket services with the parameter /S0=1 which will disable socket
  4614.  services for the second PCMCIA slot (if there are two slots; if there
  4615.  is just one slot it won't do any good). An alternative is the switch
  4616.  /ig0=1 (1 is the port number). By using a proper script, it may even
  4617.  be possible to go without any of these switches.
  4618.  
  4619.  PCMCIA doesn't work: In some notebook computers the BIOS has to be
  4620.  modified so that the PCMCIA becomes compatible with the available
  4621.  OS/2 driver. The mode in which the PCMCIA functions may need to
  4622.  be set from Busmaster to 16-bit or PCIC compatible. Check the info
  4623.  for individual notebooks on this page and consult your notebook's
  4624.  manual!
  4625.  
  4626.  IBM Token Ring PCMCIA adapter doesn't work: Try setting in MPTS the
  4627.  IRQ to 5 and the adapter type from primary to alternate (address X=20).
  4628.  
  4629. ---------------------------------------------------------------------
  4630. JERRY ROWE's WARP REMOTE INSTALL PAGE
  4631. ---------------------------------------------------------------------
  4632.  
  4633.  This page is a preliminary FAQ about installing OS/2 
  4634.  Warp 4 over a laplink cable from a Server to a Client. 
  4635.  
  4636.  First, you must set the Server up to use the parallel port
  4637.  (SSW Parallel MAC driver) network driver. You do this from
  4638.  MPTS [just type MPTS at the command line]. Select the driver,
  4639.  and add Netbios as a protocol. 
  4640.  
  4641.  Then Edit the SSW Parallel MAC driver in MPTS and Note its 
  4642.  address. It should be 40000000000A. 
  4643.  
  4644.  Then open up the OS/2 Warp Remote Install object. 
  4645.  Create the remote install disks. Be sure to use the same 
  4646.  SSW Parallel MAC driver.
  4647.  Then edit the protocol.ini file on the 2nd disk. Inside it,
  4648.  insure that the MAC address is something
  4649.  other than 40000000000A. Using 40000000000B will work fine.
  4650.  Save the file. 
  4651.  
  4652.  Now, shutdown and reboot the machine.
  4653.  Then examine \ibmcom\lantran.log and look for the reference
  4654.  to the Adapter # for the parallel port adapter. If you have
  4655.  another adapter in the Server, the number may be 1,
  4656.  otherwise it will be 0. 
  4657.  
  4658.  Find Server Adapter #
  4659.  Note that the Adapter #=1 in the file below. If your parallel port
  4660.  is setup for adapter #=0, then lantran.log will be different. 
  4661.  ==file lantran.log========================================= 
  4662.  PARALLEL PORT MAC V 1.0 by Savant Software Inc. Copyright (C) 1994, 1995 
  4663.  SAVANT SOFTWARE: PORT ADDRESS(ES): LPT1 
  4664.  SAVANT SOFTWARE: PORT ADDRESS CONFIGURED: LPT1(378) 
  4665.  IBM LANVDD is loaded and operational. 
  4666.  IBM OS/2 LAN Netbind 
  4667.  IBM LANDD is accessing IBM 802.3 LAN Interface. 
  4668.  Adapter 1 was initialized and opened successfully. 
  4669.  Adapter 1 is using node address 40000000000A. The Token-Ring
  4670.  format is 02000000 
  4671.  IBM LANDD was successfully bound to MAC: pmac_nif->VECTOR. 
  4672.  ==end file lantran.log========================================= 
  4673.  
  4674.  Install service.exe and other files.
  4675.  
  4676.  If they were not installed during the Warp install,
  4677.  follow these instructions.
  4678.  
  4679.  Given that my CDRom drive is I:, and My Warp 4 drive is H:,
  4680.  issue this command: 
  4681.  
  4682.  [H:\]I:\CID\SRVIFS\thinsrv /s:. /t:h:\cid\SRVIFS
  4683.  /r:h:\ibminst\tables\service.ini /tu:h:\ 
  4684.  
  4685.  THINSRV completed successfully. 
  4686.  
  4687.  This creates a line in startup.cmd and creates startup.cmd
  4688.  if necessary.
  4689.  START H:\CID\SRVIFS\SERVICE.EXE /INI=SERVICE 
  4690.  
  4691.  Thinsrv also adds: 
  4692.  
  4693.  h:\cid\SRVIFS; 
  4694.  
  4695.  to the PATH and DPATH statements in CONFIG.SYS.
  4696.  Because these changes will not take effect until a reboot,
  4697.  the command in STARTUP.CMD will not work until then.
  4698.  However, you can: 
  4699.  
  4700.  cd \cid\srvifs service /ini=service 
  4701.  
  4702.  to start it right away from the command line. 
  4703.  
  4704.  You will probably want to remove the commands from Startup.cmd
  4705.  at this time to prevent the Server facility from running
  4706.  all the time. 
  4707.  
  4708.  You may also want to create another cmd file with the service
  4709.  command in it if you would like to run it interactively. 
  4710.  
  4711.  Edit h:\cid\service.ini 
  4712.  
  4713.  Note Alias's and Path near bottom. Should be correct for the CD
  4714.  Note Adapter #. Should match # from Lantran.log.
  4715.  =============================================================
  4716.  ;SRVIFS INI file for OS/2 Warp Remote Install Server - 7CPESGDV
  4717.  Name = 7CPESGDV
  4718.  GroupName = NO
  4719.  Adapter = 1
  4720.  MaxClients = 5
  4721.  MaxFiles = 9999
  4722.  ClientWorkers = 8
  4723.  Path = I:\
  4724.  Alias = ReadOnly,Single,CDROM,I:\
  4725.  Alias = ReadWrite,Single,STATUS,H:\IBMINST\RSP\REMOTE
  4726.  ==============================================================
  4727.  
  4728.  With these changes made, shut down the computer and reboot.
  4729.  After it comes up, the GUI front
  4730.  end for the Remote install should work. 
  4731.  
  4732.  ===Config.sys on disk 1 ===================
  4733.  CALL=A:\SRVATTCH.EXE z: \\7CPESGDV\CDROM
  4734.  DEVICE=A:\SRVIFS.SYS
  4735.  IFS=A:\SRVIFSC.IFS * /T
  4736.  CALL=A:\SRVATTCH.EXE w: \\7CPESGDV\STATUS
  4737.  RUN=Z:\CID\LOCINSTU\SRVREXX.EXE
  4738.  libpath=.;\os2\install;\os2\dll;z:\cid\locinstu;
  4739.  set os2_shell=cdboot.exe
  4740.  set oemprogram=\ibminst\npconfig.exe
  4741.  set exitwhendone=1
  4742.  set ADAPTER_NIF=PMAC.NIF
  4743.  set SRVNAME1=7CPESGDV
  4744.  set SAVECONNECT=1
  4745.  ================================================
  4746.  
  4747.  Now, change to H: [warp 4 drive] and start server.
  4748.  cd \cid 
  4749.  SERVICE.EXE /INI=SERVICE
  4750.  
  4751.  Now, boot the client off the disk set. 
  4752.  
  4753.  Should work. If it does not, check the hardware
  4754.  configuration of the parallel ports and insure they
  4755.  are set to bi-directional if that option is offered. 
  4756.  
  4757.  I successfully installed Warp 4 on a Thinkpad using
  4758.  this method. 
  4759.  
  4760.  After the install, you should also be able to network
  4761.  between the two computers over the laplink
  4762.  cable using OS/2 Peer. 
  4763.  
  4764. ---------------------------------------------------------------------
  4765. How to install XFree86/OS2 3.3.3 by Jim Jaworski 
  4766. ---------------------------------------------------------------------
  4767.  
  4768.  e-mail:jjaworski@wpcusrgrp.org
  4769.  Attention the e-mail address of Jim Jaworski can't be accessed :-(
  4770.  
  4771.  available also at 
  4772.  http://www.geocities.com/SiliconValley/Network/6571/xfree86os2.html
  4773.  
  4774.  
  4775.  I take absolutely NO responsibility for messed up software configurations, 
  4776.  or messed up video hardware. Use this information at your own risk.
  4777.  This document contains information for the installation and 
  4778.  configuration of XFree86/OS2 version 3.3, which is at X11R6.3. I chose to
  4779.  install XFree86/OS2 version 3.3 because, unlike other versions, it doesn't
  4780.  timeout after a certain date. Before proceeding with the information 
  4781.  provided here, please read the http://borneo.gmd.de/~veit/os2/x11os2faq.html 
  4782.  XFree86/OS2 FAQ. It will have the latest information on how to install and 
  4783.  configure your system for X.
  4784.  
  4785.  First of all, what is this XFree86/OS2?
  4786.  
  4787.  Well, XFree86/OS2 is a freeware implementation of the X Window
  4788.  System, commonly found on Unix workstations. One of the things that
  4789.  you can do with an X Window System is to run X clients (applications) 
  4790.  remotely. Say there was an X application running on an IBM RS/6000 running 
  4791.  AIX 3.2.5 and you wanted to run it, but that application does not exist yet 
  4792.  on your, typically Unix, platform. 
  4793.  Well, you just load X Window System onto your workstation, and
  4794.  configure it to load that X app. remotely, as if it were running
  4795.  right on your own machine. 
  4796.  
  4797.  One of the other nice things about the X Window System is that, 
  4798.  unlike a certain Microsoft OS, you can make X look like anything you
  4799.  want: Motif, Amiga, Windows95, or NeXtStep. This is made possible 
  4800.  by using the various 'window managers' that are out there. You can,
  4801.  however, only use one window manager at a time, although you can 
  4802.  have several configured and installed on your hard drive. 
  4803.  You need the following to install XFree86/OS2 on your OS/2
  4804.  workstation:
  4805.  
  4806.  OS/2 Warp 3.0 at Fixpack 17 or higher level;
  4807.  An OS/2 HPFS partition with approximately 30 Megabytes free space;
  4808.  Copy of Info-Zip's unzip.exe utility;
  4809.  Copy of XFree86/OS2 .zip files, outlined below;
  4810.  Your video monitor's instruction manual;
  4811.  Your video adapter's instruction manual;
  4812.  Alot of patience.
  4813.  
  4814.  ftp the following files, and store the files on the root 
  4815.  directory of the partition where you want to install 
  4816.  XFree86/OS2. I installed to the G: partition, so I copied all the 
  4817.  *.zip files to G:\, but your available drives may be different:
  4818.  
  4819.  ftp://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d/emxrt.zip/"emxrt.zip
  4820.  EMX Runtime 0.9d.  
  4821.  EMX\DLL muse be located somewhere on your LIBPATH statement,
  4822.  while EMX\BIN should be somewhere in your PATH statement.
  4823.  
  4824.  Required
  4825.  
  4826.  ftp://ftp.xfree86.org/pub/XFree86/3.2/binaries/OS2/XF32base.zip
  4827.  XFree86/OS2 Base files. Includes the SuperProbe utility.
  4828.  ftp://ftp.xfree86.org/pub/XFree86/3.2/binaries/OS2/XF32bin.zip
  4829.  XFree86/OS2 Binary files.  
  4830.  Includes main utilities like: XKill, XMag, xvidtune, etc...
  4831.  ftp://ftp.xfree86.org/pub/XFree86/3.2/binaries/OS2/
  4832.  XFree86/OS2 Server
  4833.  Use the XFree86/OS2 server that matches your video adapter hardware. 
  4834.  ftp://ftp.xfree86.org/pub/XFree86/3.2/binaries/OS2/XF32fnts.zip
  4835.  XFree86/OS2 75 dpi fonts.
  4836.  ftp://ftp.xfree86.org/pub/XFree86/3.2/binaries/OS2/XF32f100.zip
  4837.  XFree86/OS2 100 dpi fonts.
  4838.  
  4839.  Optional
  4840.  
  4841.  ftp://ftp.xfree86.org/pub/XFree86/3.2/binaries/OS2/XF32fscl.zip
  4842.  XFree86/OS2 Type 1 and Speedo fonts.
  4843.  
  4844.  Of primary importance is to retrieve a copy of the correct XServer
  4845.  for your video adapter.  
  4846.  In this short help section I am using the
  4847.  XFree86/OS2 S3 server because the system I configured for was a
  4848.  true S3 Trio64 V+ (S3 765 chipset). If you don't know, or are not
  4849.  sure of what video adapter hardware you have, use the
  4850.  \XFree86\bin\SuperProbe utility. Most of the time it
  4851.  accurately detects your video adapter, but I've heard that it can
  4852.  sometimes 'miss', so be very careful which one you use. 
  4853.  
  4854.  Add the following lines to your OS/2 config.sys file: 
  4855.  
  4856.  SET DISPLAY=localhost:0.0
  4857.  SET ETC=D:\MPTN\ETC
  4858.  SET HOME=D:\MPTN\etc
  4859.  SET HOSTNAME=localhost
  4860.  SET LOGNAME=jim
  4861.  SET MANPATH=G:\XFree86\man
  4862.  SET TERM=ansi
  4863.  SET TERMCAP=D:/emx/etc/termcap.x11
  4864.  SET TMP=D:\TMP
  4865.  SET USE_HOSTS_FIRST=1
  4866.  SET USER=jim
  4867.  SET X11ROOT=G:
  4868.  SET XSERVER=G:/XFREE86/bin/yourXserver.exe
  4869.  DEVICE=G:\XFree86\lib\xf86sup.sys
  4870.  
  4871.  <<=NOTE=>> Regard the difference between a backslash \ used in OS/2, DOS
  4872.  and WINDOWS and a slash / used in UNIX and LINUX !
  4873.  
  4874.  Then add the following to the end of your PATH statement:
  4875.  
  4876.  ;G:\XFree86\bin;
  4877.  
  4878.  and finally, add the following to the end of your LIBPATH statement:
  4879.  
  4880.  ;G:\XFree86\lib;
  4881.  
  4882.  Create/modify the <em>\MPTN\etc\hosts</em> file to read:
  4883.  
  4884.  127.0.0.1   localhost
  4885.  
  4886.  And add the following line to your \TCPIP\bin\tcpstart.cmd:
  4887.  
  4888.  ifconfig lo 127.0.0.1 up
  4889.  
  4890.  OS/2 Warp 3.0 users don't have a tcpstart.cmd file. You must
  4891.  you add the following line to your OS/2 config.sys file instead:
  4892.  
  4893.  RUN=E:\tcpip\bin\ifconfig.exe lo 127.0.0.1 up
  4894.  
  4895.  Reboot your OS/2 workstation. When your WorkPlace Shell desktop is 
  4896.  up, run: 
  4897.  
  4898.  \XFree86\bin\checkinstall.cmd
  4899.  
  4900.  If there are no error messages, test to see if you can 'ping 
  4901.  localhost' by typing the following at an OS/2 command prompt:
  4902.  
  4903.  ping localhost
  4904.  
  4905.  You're now at the midway part of the installation of XFree86/OS2, 
  4906.  now comes the more involved/scary part. This is the part where you 
  4907.  configure your video monitor and your video adapter for XFree86/OS2.
  4908.  Run the following in a full-screen OS/2 Command Prompt:
  4909.  
  4910.  \XFree86\bin\XF86Config.exe
  4911.  
  4912.  There are about 20 questions that XF86Config.exe will ask you. 
  4913.  Generally, the questions around info about your keyboard, mouse, 
  4914.  video monitor and video adapter. Along with the question, there is
  4915.  are short, usually 10 to 15 lines of description of what it is asking
  4916.  for. For some reason, I've never come across a list of the questions
  4917.  that XF86Config asks, so I'll summarize here:
  4918.  
  4919.  'Use XKB (11R6.1 XKeyboard extension)?' -- I answered yes to this question,
  4920.  since it recommended that I do. Otherwise you might have to 'adjust your 
  4921.  keyboard layout with xmodmap.'
  4922.  'Select from the list of preconfigured keymaps' -- this is just what type of 
  4923.  keyboard you have, if you have a standard IBM PC AT 101-Enhanced, select 1. 
  4924.  If not, then choose your keyboard type from the list.
  4925.  'Horizontal sync rate of monitor (in KHz)' -- you're on your own here, 
  4926.  get this info from your monitor manual, although there is a menu list of 
  4927.  acceptable ranges.
  4928.  'Vertical Sync range (in Hz)' -- you're on your own here, get this 
  4929.  info from your monitor manual, although there is a menu list of acceptable 
  4930.  ranges.
  4931.  'Identifier for monitor description' -- doesn't matter too much what you
  4932.  enter here, it's like a title.
  4933.  'Enter the vendor name of your monitor.'
  4934.  'Enter the model name of your monitor.' This information can be found
  4935.  on the front of your monitor, on the back or on the front cover of the 
  4936.  monitor manual.
  4937.  'Do you want to look at the card database?' --  I'd answer 'y' to this one,
  4938.  especially if you're installing for the first time.  It produces a list of 
  4939.  over 200 video adapter cards and which chipset they use. 
  4940.  'Enter a number to choose the corresponding card definition.'
  4941.  There is a list of over 200 video adapter cards listed. I chose 227
  4942.  (S3 86C765 Generic), but yours may/will be different.
  4943.  XF86Config.exe then reports what kind of video adapter you have selected in
  4944.  the form of the 'Identifier', Chipset, and Server.
  4945.  'Now you must determine which XServer to run.'  
  4946.  I picked 4 (S3 Trio64 V+) from the list, but your choice may or may not
  4947.  be different.
  4948.  'Enter amount of video memory that your video adapter has.' This will
  4949.  vary according to what you actually have or how much RAM it can 'see'.
  4950.  'Enter an identifier for video adapter definition.'
  4951.  'Enter the vendor name of your video adapter.'
  4952.  'Enter the model (board) name of your video adapter.' 
  4953.  'The RAMDAC setting only applies to S3, AGX, W32 servers, and
  4954.  some drivers in the SVGA servers. Some RAMDACS are auto-detected by the
  4955.  server.' This is where I was a bit confused. There is NO info on RAMDACs in 
  4956.  the S3 Trio64 V+ (765 chipset) manual. SuperProbe reported that the
  4957.  video adapter has a 'Generic 8-bit pseudo-color DAC (with 6-bit wide
  4958.  lookup tables (or in 6-bit mode)). Someone else that I know
  4959.  that configured XFree86/Linux said that using 'normal' would be 
  4960.  fine, but if you have a different, newer, or even a totally 
  4961.  different video adapter you'll have to find this one out for 
  4962.  yourself. Sorry I can't help out here.
  4963.  'A Clockchip line in the Device section forces the detection of a programmable
  4964.  clock device; with a clock chip enabled, any required clock can be programmed
  4965.  without requirring probing of clocks or a clocks line. Most cards don't
  4966.  have a programmable clock chip. Just press Enter if you don't want
  4967.  a Clockchip setting.' Configuring for the S3 Trio64 V+ it came up with 
  4968.  a Warning message 'Do NOT probe clocks or use any clocks line.' 
  4969.  Sorry I didn't make enough notes on this one, you're on your own 
  4970.  here.
  4971.  'For most configurations, a Clocks line is useful since it prevents the
  4972.  slow and nasty sounding (?) clock probing at server startup, along with other
  4973.  server and hardware config info. Be warned that Clock probing is inherently
  4974.  imprecise, some clocks may be slightly too high (varies per run). 
  4975.  'Do you want me to run 'X -probeonly' now?' The answer to this quesion will
  4976.  depend on what kind of video adapter you have.
  4977.  Video Modes -- This will select what video resolution modes that
  4978.  you will be able to select from. 'For each depth, a list of modes (resolutions)
  4979.  is defined. The default resolution that the server will start-up with
  4980.  will be the first listed mode that can be supported by the monitor and card.'
  4981.  'I am going to write the XConfig file now. Make sure you don't accidently
  4982.  overwrite a previously configured one. Shall I write it to the default
  4983.  location of drive:/XFree86/lib/X11/XConfig?
  4984.  If you answer no to the previous question you'll get another question like
  4985.  this: 'Do you want it written to the current directory as XConfig?' This will
  4986.  write out an XConfig file without overwriting the one in XFree86/lib/X11/.
  4987.  'Please give a filename to write to.'
  4988.  
  4989.  At this time, if you're comfortable with the XConfig settings, you can type (in a
  4990.  full-screen OS/2 command prompt session):
  4991.  
  4992.  startx 
  4993.  
  4994.  and hopefully the X Window System will come up, with the default twm 
  4995.  window manager. Keep your finger ready to quickly power off your 
  4996.  monitor if something starts to crackle, smoke or something like that.
  4997.  
  4998.  OK, now that you have X Window System up and running, it's time to
  4999.  select a nicer looking interface than twm.  You don't like twm, do you?
  5000.  If not, then here are some rather attractive window managers that you
  5001.  can use in its place:
  5002.  
  5003.  You can have as many window managers as you want, but only run
  5004.  one at a time.
  5005.  
  5006. ---------------------------------------------------------------------
  5007. How to protect TCP/IP 4.0 and 4.1 against SYNFLOOD and 'Ping of Dead'
  5008. ---------------------------------------------------------------------
  5009.  
  5010.  Here is a tip from IBM's TCP/IP document site 
  5011.  http://service5.boulder.ibm.com/pspsdocs.nsf/
  5012.  c7a34b35e55986f9862563cc00604815/8a384023f92790f18625653e004eab22?OpenDocument   
  5013.  (It seems that IBM wants to get named in the Guiness Record for the longest
  5014.  URL ;-) 
  5015.  
  5016.  For TCP/IP 4.0 - apply the latest MPTS/TCP/IP update. 
  5017.  This will give you a new program -SYNDEF.EXE.  
  5018.       This works as follows: 
  5019.          SYNDEF.EXE ON  (enables SYN defenses) 
  5020.          SYNDEF.EXE OFF (disables SYN defenses) 
  5021.          SYNDEF.EXE -?  (displays SYNDEF syntax)   
  5022.  
  5023.  For TCP/IP 4.1 - 
  5024.  The ability to protect against this type of attack is built in to TCP/IP 4.1.
  5025.  To enable this protection:   
  5026.  
  5027.  1. To GET the current status of the SYNATTACK parameter in the INETCFG.INI
  5028.  file,
  5029.  go to an OS/2 command line and type:   
  5030.  
  5031.          INETCFG -G SYNATTACK, then press Enter.   
  5032.  
  5033.  2. By default, SYNATTACK is set to 0, which means OFF.   
  5034.  
  5035.  3. To SET the SYNATTACK parameter in the INETCFG.INI file to an ON state,
  5036.  (1),   
  5037.  type the following at an OS/2 command line:   
  5038.  
  5039.          INETCFG -S SYNATTACK 1   
  5040.  
  5041.  4. This new setting in TCP/IP 4.1 will now prevent the SYNATTACK from
  5042.  occurring.   
  5043.  
  5044. ---------------------------------------------------------------------
  5045. How to identify what a certain Trap means
  5046. ---------------------------------------------------------------------
  5047.  
  5048. General List of OS/2 Traps
  5049.  
  5050.  TRAP 0000 - DIVIDE ERROR: A program attempted to divide a number
  5051.    by zero. Contact software support. 
  5052.  
  5053.  TRAP 0001 - DEBUG EXCEPTION: Contact software support. 
  5054.  
  5055.  TRAP 0002 - HARDWARE/MEMORY ERROR: Memory or hardware failure in the system.
  5056.    Contact hardware support. 
  5057.  
  5058.  TRAP 0003 - BREAKPOINT: This is a special instruction (INT 3) used in 
  5059.    "debugging" software, which was left in the code either accidentally
  5060.    or by design. Contact software support. 
  5061.  
  5062.  TRAP 0004 - OVERFLOW: An overflow occurred during an arithmetic operation.
  5063.    Contact software support. 
  5064.  
  5065.  TRAP 0005 - BOUND RANGE EXCEEDED: A Bound instruction exceeded the
  5066.    specified limits. Contact software support. 
  5067.  
  5068.  TRAP 0006 - INVALID OPCODE: The processor tried to execute an unreserved
  5069.    invalid opcode. Contact software support.
  5070.  
  5071.  TRAP 0007 - COPROCESSOR NOT AVAILABLE: If coprocessor diagnostic tests
  5072.    run error-free, contact software support. 
  5073.  
  5074.  TRAP 0008 - DOUBLE FAULT: The processor detected an exception while
  5075.    processing another exception. It could be caused by either hardware
  5076.    or software. If TRAP 0002 also is being experienced, contact hardware
  5077.    support. 
  5078.  
  5079.  TRAP 0009 - COPROCESSOR OVERRUN: The middle portion of a COPROCESSOR operand
  5080.    is protected or not present. Contact software support. 
  5081.  
  5082.  TRAP 000A - INVALID TASK STATE SEGMENT: A task switch to an invalid
  5083.    task-switch segment was attempted. Contact software support.
  5084.  
  5085.  TRAP 000B - SEGMENT NOT PRESENT: The referenced segment is not present.
  5086.    Contact software support.
  5087.  
  5088.  TRAP 000C - STACK FAULT: The referenced page is not present in memory, or
  5089.    the procedure referencing the page does not have enough privilege to
  5090.    access the page. Contact software support.
  5091.  
  5092.  TRAP 000D - GENERAL PROTECTION EXCEPTION: All protection violations that do
  5093.    not cause another exception cause a TRAP 000D. Contact software support. 
  5094.  
  5095.  TRAP 000E - PAGE FAULT: The referenced page is not present in memory, or
  5096.    the procedure referencing the page does not have enough privilege to
  5097.    access the page. Contact software support.
  5098.  
  5099.  TRAP 000F - RESERVED BY INTEL. 
  5100.  
  5101.  TRAP 0010 - COPROCESSOR ERROR: The processor detected an error from the
  5102.    coprocessor. This could be caused by hardware or software. 
  5103. 
  5104. ---------------------------------------------------------------------
  5105. 13. THANKS
  5106. 
  5107.  Judy McDermott from Judy's Warped World at
  5108.  http://www.gt-online.com/~bri 
  5109.  
  5110.  Kovacs Istvan (kofa@alarmix.net)
  5111.  
  5112.  Proportional Software and the DCF/2 development team.
  5113.  
  5114.  Jan van Wijk, author of DFSee, LPTool, (jvw@fsys.demon.nl)
  5115.  
  5116.  Stefan Milcke (Stefan.Milcke@t-online.de)
  5117.  
  5118.  Denis Tonn
  5119.  
  5120.  Oliver Poggensee the developer of Tyra/2 
  5121.  The Config.sys editor for OS/2; (tyra2@gmx.net)
  5122.  
  5123.  Dan Carter (dan.carter@deathsdoor.com)
  5124.  
  5125.  Doug Boulter
  5126.  
  5127.  OS/2 Inside, deplorably no loger published
  5128.  
  5129.  CT, a german computer magazine
  5130.  
  5131.  Keith Medcalf
  5132.  
  5133.  Ulrich Moeller, Author of XFolder and other useful things for OS/2 
  5134.  at: (http://www2.rz.hu-berlin.de/~h0444vnd/os2.htm)
  5135.  
  5136.  Chuck McKinnis, IBM Senior Systems Specialist (mckinnis@ibm.net)
  5137.  
  5138.  Dan Leitner (dleit@ibm.net)
  5139.  
  5140.  OS/2 Voice, the OS/2 online-magazine
  5141.  
  5142.  Andrew Stephenson
  5143.  
  5144.  Jim Jaworski
  5145. 
  5146. //END//
  5147. 
  5148.