Video signal From the monitor's side, there is no difference in input signal in a text mode and an
All Points Addressable (APA) mode of the same size. A text mode signal may have the same
timings as
VESA standard modes. The same registers are used on adapter's side to set up these parameters in a text mode as in APA modes. The text mode output signal is essentially the same as in graphic modes, but its source is a text buffer and character generator, not a
framebuffer as in APA.
PC common text modes Depending on the graphics adapter used, a variety of text modes are available on
IBM PC compatible computers. They are listed on the table below: VGA and compatible cards support MDA, CGA and EGA modes. All colored modes have the same design of text attributes. MDA modes have some specific features (see
above) – a text could be emphasized with bright, underline, reverse and blinking attributes. The most common text mode used in
DOS environments and
initial Windows consoles is the default 80 columns by 25 rows, or
80×25, with 16 colors and 8×16 pixels large characters. VGA cards always have a built-in font of this size whereas other sizes may require downloading a differently sized font. This mode was available on practically all
IBM and compatible personal computers. Linux kernel 2.6 and later assumes that modes from 0000h to 00FFh represent standard modes if the VGA BIOS supports those, and that modes from 0100h to 07FFh represent VESA modes if the VESA BIOS supports them. Modes from 0900h to 09FFh are Video7 special modes (usually 0940h=80×43, 0941h=132×25, 0942h=132×44, 0943h=80×60, 0944h=100×60, 0945h=132×28 for the typical Video7 BIOS). Linux 2.x allows to check supported video resolutions by passing the argument "vga=ask". Later versions of Linux allow to specify the resolution using modes from 1000h to 7FFFh. The code has a "0xHHWW" form where HH is a number of rows and WW is a number of columns. E.g. 0x1950 corresponds to an 80×25 mode, 0x2b84 to 132×43, etc.) Two other VGA text modes, 80×43 and 80×50, exist but are less common.
Windows NT 4.0 displayed its system messages during the boot process in 80×50 text mode. Character sizes and graphical resolutions for the extended
VESA-compatible
Super VGA text modes are manufacturer-dependent. Some cards, e.g.
S3, supported some very large custom text modes, like 132×43 and 132×25. Some graphic adapters of the 2000s were capable of setting up an arbitrarily-sized text mode (in reasonable limits) instead of choosing its parameters from some list.
SVGATextMode On
Linux and DOS systems with so-named SVGA cards, a program called SVGATextMode can be used to set up better looking text modes than EGA and VGA standard ones. This is particularly useful for
large (≥ 17") monitors, where the normal 80×25 VGA text mode's 720×400 pixel resolution is far lower than a typical graphics mode would be. SVGATextMode allows setting of the
pixel clock and higher
refresh rate, larger font size, cursor size, etc., and allows a better use of the potential of a video card and monitor. In non-Windows systems, the use of SVGATextMode (or alternative options such as the
Linux framebuffer) to obtain a sharp text is critical for
LCD monitors of
1280×1024 (or higher resolution) because none of the standard text mode resolutions fits this matrix size exactly (and there would be upscaling artifacts). SVGATextMode also allows a fine tuning of video signal timings. Despite the name of this program, only a few of its supported modes conform to SVGA (i.e. VESA) standards. == General restrictions ==