Meaning of SYSTEM.INI File's SVGAMODE= Setting

Last reviewed: November 23, 1994
Article ID: Q82734
The information in this article applies to:
  • Microsoft Windows operating system versions 3.1, 3.11

SUMMARY

This article discusses the Microsoft Windows operating system version 3.1 SYSTEM.INI SVGAMODE= setting.

The SVGAMODE= setting in the SYSTEM.INI file's [display] section is used by the Windows 3.1 Super VGA driver to remember the mode number needed to put the Super VGA adapter card into 800 x 600 16-color mode.

Note: The Windows 3.1 Super VGA (800 x 600, 16 colors) driver is not guaranteed to work with all Super VGA video boards.

MORE INFORMATION

When Windows is started with the SVGA display driver, it examines the SYSTEM.INI file's [display] section and looks for an SVGAMODE=<value> entry. If it finds it, the driver switches the card into the specified mode and then performs a hardware validity check to make sure the screen is in 800 x 600 16-color mode.

If the validity check fails, the SVGA driver runs through a list of common mode numbers, applying each one to the hardware, until one of the mode numbers successfully puts the adapter into 800 x 600 16-color mode. Once a successful mode number is found, the driver sets the SVGAMODE= setting in the SYSTEM.INI file.

Note: This value is in decimal (not hexadecimal). For example, if mode 29H is the 800 x 600 mode number for a given video adapter, then SVGAMODE=41 would be stored in the SYSTEM.INI file.

If the SVGA driver does not find SVGAMODE= in the SYSTEM.INI, then it performs the mode detection described above.

Higher Refresh Rates for VESA Boards

Generally, there is no reason to directly modify the SVGAMODE switch. When the SVGA driver is started, it will (in most cases) correctly identify the 800 x 600 mode number for the installed video board and use this number thereafter.

Some video boards, however, may have more than one 800 x 600 16-color mode -- for example, VESA-compatible video boards. VESA is an emerging standard for Super VGA video hardware. The standard mode number for 800 x 600 16-color mode for VESA-compatible video boards is 6AH (106 decimal). The mode-detection algorithm in the video driver, however, tests for this mode last. Because of this, Windows will not necessarily use mode 6AH for some VESA-compatible hardware. If a VESA video board is installed, it may be beneficial to edit the SYSTEM.INI file's [display] section and change SVGAMODE= to SVGAMODE=106.

This change will force the driver to initially use mode 6AH. With some VESA video boards, mode 6AH selects a faster (noninterlaced) screen refresh rate that is much more pleasing to the eye.


KBCategory: kbenv kbdisplay
KBSubcategory: win31 windrvr
Additional reference words: 3.10 3.1


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: November 23, 1994
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.