----------- SYSINI3.TXT ----------- NOTE: This is the third of three files containing information about the SYSTEM.INI file. For general information about SYSTEM.INI and the listings in this file, read the introductory material in the SYSINI.TXT file. WARNING: If you change a setting incorrectly in SYSTEM.INI, you might disable your system. Before changing any setting, read "Changing Settings" in the SYSINI.TXT file. ------------------------------------------------------------ Keyboard= (See "Device=", above) Default: none (Setup assigns an appropriate value based on your system configuration.) Purpose: Specifies the keyboard driver that is being used with Windows in 386 enhanced mode. This setting is a synonym for Device=. To change: Choose the Windows Setup icon from the Main Group window. ------------------------------------------------------------ KeyBoostTime= Default: .001 Purpose: Specifies the amount of time (in seconds) an application gets to run with increased priority when it receives a keystroke. You can use this setting to increase the response to keystrokes when several background applications are running. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ KeyBufferDelay= Default: .2 Purpose: Specifies the amount of time (in seconds) to delay pasting keyboard input after the keyboard buffer is full. Some applications might require more than .2 seconds. To change: Use Notepad to edit the SYSTEM.INI file. ----------------------------------------------------------- KeyIdleDelay= Default: .5 Purpose: Specifies how much time Windows ignores idle calls after simulating a keystroke into a virtual machine. You can set this value to 0 to speed up keyboard input, but some applications might respond sluggishly if you do. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ KeyPasteDelay= Default: .003 Purpose: Specifies how much time (in seconds) to wait before pasting any characters after a key has been pasted. Some applications might require more time than .003 seconds for recognition of a keystroke. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ KeyPasteTimeout= Default: 1 Purpose: Specifies how much time (in seconds) to allow an application to make the necessary BIOS calls for reading keyboard input before Windows will change from the fast paste (INT16h) to the slow paste (INT9h) mechanism. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ Local= Default: none (In a standard SYSTEM.INI file, Setup will set Local=CON. See "Purpose.") Purpose: Defines MS-DOS device drivers that need to be local to each virtual machine. The value must exactly match the case of the device name, or this setting will not work. (Most device names are in all captial letters, therefore this value must usually be in all caps.) If a device driver is local, a separate copy of it will exist in each virtual machine, and each will keep different state information. Most device drivers will not function properly when this setting is used. An exception is CON, the DOS console device, which should be local to avoid filling a buffer with input from multiple virtual machines. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ LPT1AutoAssign= LPT2AutoAssign= LPT3AutoAssign= LPT4AutoAssign= Default: 60 Purpose: Indicates the contention detection value for each connected port. Windows uses these values to determine how to arbitrate requests for the use of a device by more than one application, at least one of which is a non-Windows application. If the value is -1, Windows will display a warning message that asks the user which application should be given control of the port. If the value is 0, any application can use the device at any time. If the value is a positive integer less than 1,000, this value represents the number of seconds after an application stops using the device before another application can use the same device. To change: Choose the 386 Enhanced icon from the Control Panel window. ------------------------------------------------------------ MapPhysAddress= Default: none Purpose: Specifies the address range (in megabytes) in which the memory manager will preallocate physical page-table entries and linear address space. Use this setting if you are using a DOS device driver (such as an older version of RAMDrive that uses extended memory) that needs this contiguous memory. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ MaxPagingFileSize= Default: none Purpose: Specifies the maximum size (in kilobytes) for a temporary swap file. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ MinTimeSlice= Default: 20 Purpose: Specifies the minimum amount of time (in milliseconds) a virtual machine will be allowed to run before other virtual machines can take over. A smaller value (such as 10 milliseconds) will make multitasking appear smoother, but will diminish the overall system performance. To change: Choose the 386 Enhanced icon from the Control Panel window. ------------------------------------------------------------ MinUserDiskSpace= Default: 500 Purpose: Tells Windows how much disk space (in kilobytes) to leave free when creating a temporary swap file. You would want to use this setting if your system's paging drive has less available space than Windows can use for paging. This setting has no effect if a permanent swap file exists. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ Mouse= (See "Device=", above) Default: none (Setup assigns an appropriate value based on your system configuration.) Purpose: Specifies the virtual device that handles the mouse hardware in 386 enhanced mode. This setting is a synonym for Device=. To change: Choose the Windows Setup icon from the Main Group window. ------------------------------------------------------------ MouseSoftInit= Default: true Purpose: Specifies whether Windows should convert INT 33h function 0 hard initialization calls to function 33 soft initialization calls, which do not reset the mouse hardware. Leaving this switch enabled allows you to use a mouse with a non-Windows application that you start in a window. Disable this setting if you are having problems (extraneous display output or a distorted cursor) using the mouse with an application. If you disable this setting, you will not be able to use the mouse with a non-Windows application that you start in a window. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ NetAsynchFallback= Default: false Purpose: If enabled, tells Windows to attempt to save a failing NetBIOS request. When an application issues an asynchronous NetBIOS request, Windows will attempt to allocate space in its global network buffer to receive the data. If there is insufficient space in the global buffer, Windows will normally fail the NetBIOS request. If this setting is enabled, Windows will attempt to save such a request by allocating a buffer in local memory and preventing any other virtual machines from running until the data is received and the timeout period (specified by the NetAsynchTimeout setting) expires. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ NetAsynchTimeout= Default: 5.0 Purpose: Specifies the timeout period (in seconds) when Windows needs to enter a critical section in order to service an asynchronous NetBIOS request. It is used only when NetAsynchFallback is enabled. This value can include a decimal (such as 0.5). To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ NetDMASize= Default: 32 on Micro Channel (TM) machines 0 on non-Micro Channel machines Purpose: Specifies the DMA buffer size (in kilobytes) for NetBIOS transport software if a network has been installed. In this case, the buffer size is the larger value between this value and the value of DMABufferSize. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ NetHeapSize= Default: 12 Purpose: Specifies the size (in kilobytes) of the buffers that Windows in 386 enhanced mode allocates in conventional memory for transferring data over a network. All values are rounded up to the nearest 4K. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ Network= (See "Device=", above) Default: none (Setup assigns an appropriate value based on your system configuration.) Purpose: Specifies the type of network you are using with Windows in 386 enhanced mode. This setting is a synonym for Device=. To change: Choose the Windows Setup icon from the Main Group window. ------------------------------------------------------------ NMIReboot= Default: no Purpose: If enabled, causes a reboot to occur when a nonmaskable interrupt is received. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ NoEMMDriver= Default: false Purpose: If enabled, prevents Windows in 386 enhanced mode from installing its expanded memory driver. This differs from setting EMMSize to zero, which does not prevent the EMM driver from being loaded. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ Paging= Default: yes Purpose: Enables or disables demand paging (virtual memory). You would disable this setting only if you need the disk space normally used for a temporary swap file. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ PagingDrive= Default: none Purpose: Specifies the disk drive where Windows in 386 enhanced mode will allocate a temporary swap file. This setting is ignored if you have a permanent swap file. If you don't have a permanent swap file and no drive is specified or the specified drive does not exist, Windows will attempt to put your temporary swap file on the drive containing your SYSTEM.INI file. If the specified drive is full, paging will be disabled. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ PerVMFILES= Default: 10 Purpose: Specifies the number of private file handles Windows should allocate to each virtual machine. Increase this value if an application does not have enough file handles to run. The total number of file handles, including the global handles specified in the FILES= statement in CONFIG.SYS, cannot exceed 255. If it does exceed 255, this value will be rounded down. Set this value to 0 to prevent the allocation of any private file handles. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ PSPIncrement= Default: 2 Purpose: Specifies the amount of additional memory, in 16-byte increments, that Windows should reserve in each successive virtual machine when the UniqueDOSPSP setting is enabled. The setting that will work best for your machine might vary depending on your memory configuration and the applications you are running. Valid values are 2 through 64. See UniqueDosPSP for more information. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ ReflectDosInt2A= Default: false Purpose: Indicates whether Windows should consume or reflect DOS INT 2A signals. The default means Windows will consume these signals and therefore run more efficiently. Enable this setting if you are running memory-resident software that relies on detecting INT2A messages. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ ReservePageFrame= Default: true Purpose: Tells Windows whether to give preference to EMS page frame space or conventional memory when it has to use one of the two to allocate DOS transfer buffers. This choice is necessary when Windows can not find space between 640K and 1MB other than EMS page frame space. If enabled, this setting will preserve EMS page frame space at the expense of conventional memory. If you are not going to run non-Windows applications that use expanded memory, you can disable this setting to give non-Windows applications more conventional memory. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SGrabLPT= Default: none Purpose: Routes all printer interrupts on the specified port to the system virtual machine rather than to the current virtual machine. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SystemROMBreakPoint= Default: true Purpose: Specifies whether Windows should use ROM address space between F000:0000 and 1MB for a break point. Windows in 386 enhanced mode normally searches this space to find a special instruction that is used as a system break point. If this address space contains something other than permanently available ROM, you should disable this setting. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SysVMEMSLimit= Default: 2048 Purpose: Specifies how many kilobytes of expanded memory Windows should be permitted to use. Setting this value to 0 prevents Windows from gaining access to any expanded memory. Setting it to -1 gives Windows all the available expanded memory that it requests. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SysVMEMSLocked= Default: no Purpose: Indicates whether to swap Windows' expanded memory to the hard disk. Locking expanded memory can improve the performance of a Windows application that uses it, but locking it slows down the rest of the system. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SysVMEMSRequired= Default: 0 Purpose: Specifies how many kilobytes of expanded memory must be free in order to start Windows. Leave this setting at zero if no Windows application requires expanded memory. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SysVMV86Locked= Default: false Purpose: If enabled, causes the virtual-mode memory being used in the system virtual machine to remain locked in memory rather that being swappable out to disk. Because Windows handles this process, there is no known reason to enable this setting. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SysVMXMSLimit= Default: 2048 Purpose: Specifies the maximum amount of memory (in kilobytes) the extended memory driver will allocate to DOS device drivers and memory- resident software in the system virtual machine. Set the value to -1 to give an application all the available extended memory that it requests. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SysVMXMSLocked= Default: no Purpose: Indicates whether to swap the memory allocated by the extended memory driver to the hard disk. Locking the XMS memory (enabling this setting) can improve an application's performance, but it slows down the rest of the system. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ SysVMXMSRequired= Default: 0 Purpose: Specifies how many kilobytes of extended memory must be reserved by the XMS driver in order to start Windows. Leave this setting at zero if there are no XMS users in the system virtual machine. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ TimerCriticalSection= Default: 0 Purpose: Instructs Windows to go into a critical section around all timer interrupt code, and specifies a timeout period (in milliseconds). Specifying a positive value will assure that only one virtual machine at a time will receive timer interrupts. Some networks and other global memory-resident software may fail unless this setting is used. However, using it will slow down performance and can make the system sluggish or seem to stop for short periods of time. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ TokenRingSearch= Default: true Purpose: Tells Windows whether to search for a token ring network adapter on machines with IBM PC/AT (R) architecture. Disable this setting if you are not using a token ring card and the search interferes with another device. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ TranslateScans= Default: no Purpose: Indicates whether Windows will translate a keyboard's scan codes to make them compatible with standard IBM scan codes. This setting is necessary only for keyboards that generate non- standard scan codes. This setting is used only for the Switcher Screen and message boxes. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ UniqueDOSPSP= Default: false (see below for exception) Purpose: If enabled, tells Windows to start every application at a unique address (PSP). Each time Windows creates a new virtual machine to start a new application, Windows reserves a unique amount of memory (i bytes) below the application. For example, the first application would be loaded at address M, the second at address M+i, the third at M+2i, and so forth. The amount of memory i is determined by the PSPIncrement setting (earlier in this section). These settings should help assure that applications in different virtual machines all start at different addresses. Some networks use applications' load addresses to identify the different processes using the network. On such networks, failing to enable this setting might cause one application to fail when you exit another, because the network interprets them as the same. However, enabling this setting will leave slightly less memory for non-Windows applications. If you are running a network based on Microsoft Network or LAN Manager, the default value is true. See the NETWORKS.TXT online document to find out whether the network you are running is one of these. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ UseInstFile= Default: false Purpose: Specifies whether Windows should look in the INSTANCE.386 file for information it can use to determine whether data structures within DOS need to be local. There are two other methods for giving Windows this information: internal tables within the device, and an INT 2Fh call documented in the OEM Adaptation Kit. Both methods are preferable to using this setting; it is provided only for compatibility with Windows/386 version 2.x. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ VCPIWarning= Default: true Purpose: Specifies whether Windows should display a warning message when an application attempts to use the Virtual Control Program Interface (VCPI), which Windows does not support. Disable this setting if you do not want to see this message every time you run software that does a VCPI call but still runs without this support. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ VirtualHDIrq= Default: on Purpose: Allows Windows in 386 enhanced mode to terminate interrupts from the hard disk controller, bypassing the ROM routine that handles these interrupts. Some hard drives might require that this setting be disabled in order for interrupts to be processed correctly. If this setting is disabled, the ROM routine handles the interrupts, which slows the system's performance. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ WindowKBRequired= Default: 256 Purpose: Specifies how much conventional memory (in kilobytes) must be free in order to start Windows. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ WindowMemSize= Default: -1 Purpose: Limits the amount of conventional memory Windows can use for itself. The default value (-1) indicates that Windows can use as much of this space as it needs. You can try entering a positive value less than 640 if there is not enough memory to run Windows in 386 enhanced mode. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ WindowUpdateTime= Default: 50 Purpose: Specifies the amount of time (in milliseconds) Windows takes between updates of the display for a windowed non-Windows application. To change: Use Notepad to edit the SYSTEM.INI file. ------------------------------------------------------------ WinExclusive= Default: no Purpose: Indicates whether Windows always gets all of the computer's processing time whenever a Windows application is in the foreground. If this setting is enabled and a Windows application is in the foreground, no non-Windows application will run. To change: Choose the 386 Enhanced icon from the Control Panel window. ------------------------------------------------------------ WinTimeSlice= Default: 100,50 Purpose: This setting contains two numbers. The first number specifies the relative amount of processing time (based on the MinTimeSlice setting) given to all Windows applications running in the foreground relative to the time allocated to all non-Windows applications running in the background. The second number specifies the relative amount of processing time given to all Windows applications running in the background when a non-Windows application is running in the foreground. The range of numbers that can be entered is 1 through 10000. The important value is the ratio of these settings to the corresponding settings in the program information files (PIFs) of the active non- Windows applications. To change: Choose the 386 Enhanced icon from the Control Panel window. ------------------------------------------------------------ PC/AT is a registered trademark and Micro Channel is a trademark of International Business Machines Corporation.