xref: /freebsd/share/man/man4/vga.4 (revision b6cd2dbdc521272be1813fd12be3e48024f5e3d9)
1ded0cfefSKazutaka YOKOTA.\"
2ded0cfefSKazutaka YOKOTA.\" Copyright (c) 1999
3ded0cfefSKazutaka YOKOTA.\" Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
4ded0cfefSKazutaka YOKOTA.\" All rights reserved.
5ded0cfefSKazutaka YOKOTA.\"
6ded0cfefSKazutaka YOKOTA.\" Redistribution and use in source and binary forms, with or without
7ded0cfefSKazutaka YOKOTA.\" modification, are permitted provided that the following conditions
8ded0cfefSKazutaka YOKOTA.\" are met:
9ded0cfefSKazutaka YOKOTA.\" 1. Redistributions of source code must retain the above copyright
10ded0cfefSKazutaka YOKOTA.\"    notice, this list of conditions and the following disclaimer as
11ded0cfefSKazutaka YOKOTA.\"    the first lines of this file unmodified.
12ded0cfefSKazutaka YOKOTA.\" 2. Redistributions in binary form must reproduce the above copyright
13ded0cfefSKazutaka YOKOTA.\"    notice, this list of conditions and the following disclaimer in the
14ded0cfefSKazutaka YOKOTA.\"    documentation and/or other materials provided with the distribution.
15ded0cfefSKazutaka YOKOTA.\"
16ded0cfefSKazutaka YOKOTA.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17ded0cfefSKazutaka YOKOTA.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18ded0cfefSKazutaka YOKOTA.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19ded0cfefSKazutaka YOKOTA.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20ded0cfefSKazutaka YOKOTA.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21ded0cfefSKazutaka YOKOTA.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22ded0cfefSKazutaka YOKOTA.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23ded0cfefSKazutaka YOKOTA.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24ded0cfefSKazutaka YOKOTA.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25ded0cfefSKazutaka YOKOTA.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26ded0cfefSKazutaka YOKOTA.\"
277f3dea24SPeter Wemm.\" $FreeBSD$
28ded0cfefSKazutaka YOKOTA.\"
295e09bef3SKazutaka YOKOTA.Dd June 30, 1999
30474fc32bSAlexey Zelkin.Dt VGA 4
31ded0cfefSKazutaka YOKOTA.Os FreeBSD
32ded0cfefSKazutaka YOKOTA.Sh NAME
33ded0cfefSKazutaka YOKOTA.Nm vga
34ded0cfefSKazutaka YOKOTA.Nd
35ded0cfefSKazutaka YOKOTAgeneric video card interface
36ded0cfefSKazutaka YOKOTA.Sh SYNOPSIS
375e09bef3SKazutaka YOKOTA.Cd "options VESA"
385e09bef3SKazutaka YOKOTA.Cd "options VESA_DEBUG=N"
395e09bef3SKazutaka YOKOTA.Cd "options VGA_ALT_SEQACCESS"
405e09bef3SKazutaka YOKOTA.Cd "options VGA_NO_FONT_LOADING"
415e09bef3SKazutaka YOKOTA.Cd "options VGA_NO_MODE_CHANGE"
425e09bef3SKazutaka YOKOTA.Cd "options VGA_SLOW_IOACCESS"
435e09bef3SKazutaka YOKOTA.Cd "options VGA_WIDTH90"
44ded0cfefSKazutaka YOKOTA.Cd "device vga0 at isa? port ? conflicts"
45ded0cfefSKazutaka YOKOTA.Sh DESCRIPTION
46ded0cfefSKazutaka YOKOTAThe
47ded0cfefSKazutaka YOKOTA.Nm
48ded0cfefSKazutaka YOKOTAdriver is a generic video card driver which provides access to
49ded0cfefSKazutaka YOKOTAvideo cards.  This driver is required for the console driver
50ded0cfefSKazutaka YOKOTA.Xr syscons 4 .
51ded0cfefSKazutaka YOKOTAThe console driver will call the
52ded0cfefSKazutaka YOKOTA.Nm
53ded0cfefSKazutaka YOKOTAdriver to manipulate video hardware (changing video modes, loading font, etc).
54ded0cfefSKazutaka YOKOTA.Pp
55c69d2250SKazutaka YOKOTAThe keyword
56b6cd2dbdSMark Ovens.Dv conflicts
57c69d2250SKazutaka YOKOTAis required, as the video card may use I/O ports in the same range
58c69d2250SKazutaka YOKOTAas other drivers.
59c69d2250SKazutaka YOKOTA.Pp
60ded0cfefSKazutaka YOKOTAThe
61ded0cfefSKazutaka YOKOTA.Nm
626d249eeeSSheldon Hearndriver supports the standard video cards: MDA, CGA, EGA and VGA.
636d249eeeSSheldon HearnIn
64c69d2250SKazutaka YOKOTAaddition, the driver can utilize VESA BIOS extensions if the video card
656d249eeeSSheldon Hearnsupports them.
666d249eeeSSheldon HearnVESA support can either be statically included in the kernel
67c69d2250SKazutaka YOKOTAor can be loaded as a separate module.
68ded0cfefSKazutaka YOKOTA.Pp
695e09bef3SKazutaka YOKOTAIn order to statically link the VESA support to the kernel, the
70b6cd2dbdSMark Ovens.Dv VESA
715e09bef3SKazutaka YOKOTAoption (see below) must be defined in the kernel configuration file.
72ded0cfefSKazutaka YOKOTA.Pp
73ded0cfefSKazutaka YOKOTAThe
74ded0cfefSKazutaka YOKOTA.Nm vesa
75c69d2250SKazutaka YOKOTAmodule can be dynamically loaded into the kernel using
76ded0cfefSKazutaka YOKOTA.Xr kldload 8 .
77ded0cfefSKazutaka YOKOTA.Sh DRIVER CONFIGURATION
78ded0cfefSKazutaka YOKOTA.Ss Kernel Configuration Options
79c69d2250SKazutaka YOKOTAThe following kernel configuration options
80c69d2250SKazutaka YOKOTA.Pq see Xr config 8
81c69d2250SKazutaka YOKOTAcan be used to control the
82ded0cfefSKazutaka YOKOTA.Nm
83ded0cfefSKazutaka YOKOTAdriver.
84c69d2250SKazutaka YOKOTAThese options provide compatibility with certain VGA cards.
85ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE
86b6cd2dbdSMark Ovens.It Dv VGA_ALT_SEQACCESS
87ded0cfefSKazutaka YOKOTAYou may want to try this option if the mouse pointer is not drawn correctly
88c69d2250SKazutaka YOKOTAor the font does not seem to be loaded properly on the VGA card.
89ded0cfefSKazutaka YOKOTAHowever, it may cause flicker on some systems.
90b6cd2dbdSMark Ovens.It Dv VGA_SLOW_IOACCESS
91ded0cfefSKazutaka YOKOTAOlder VGA cards may require this option for proper operation.
92ded0cfefSKazutaka YOKOTAIt makes the driver perform byte-wide I/O to VGA registers and
93ded0cfefSKazutaka YOKOTAslow down a little.
94b6cd2dbdSMark Ovens.It Dv VGA_WIDTH90
955e09bef3SKazutaka YOKOTAThis option enables 90 column modes: 90x25, 90x30, 90x43, 90x50, 90x60.
965e09bef3SKazutaka YOKOTAThese modes are not always supported by the video card and the display.
975e09bef3SKazutaka YOKOTAIt is highly likely that LCD display cannot work with these modes.
98ded0cfefSKazutaka YOKOTA.El
99ded0cfefSKazutaka YOKOTA.Pp
100ded0cfefSKazutaka YOKOTAThe following options add optional features to the driver.
101ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE
102b6cd2dbdSMark Ovens.It Dv VESA
103ded0cfefSKazutaka YOKOTAAdd VESA BIOS support to the driver.
104ded0cfefSKazutaka YOKOTAIf the VGA card has the VESA BIOS extension 1.2 or later,
105ded0cfefSKazutaka YOKOTAthis option will utilize the VESA BIOS service to switch to high
106ded0cfefSKazutaka YOKOTAresolution modes.
107b6cd2dbdSMark Ovens.It Dv VESA_DEBUG=N
108c69d2250SKazutaka YOKOTASet the VESA support debug level to
109c69d2250SKazutaka YOKOTA.Fa N .
110c69d2250SKazutaka YOKOTAThe default value is zero, which suppresses all debugging output.
111ded0cfefSKazutaka YOKOTA.El
112ded0cfefSKazutaka YOKOTA.Pp
113ded0cfefSKazutaka YOKOTAThe following options will remove some features from the
114ded0cfefSKazutaka YOKOTA.Nm
115ded0cfefSKazutaka YOKOTAdriver and save kernel memory.
116ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE
117b6cd2dbdSMark Ovens.It Dv VGA_NO_FONT_LOADING
118ded0cfefSKazutaka YOKOTAThe
119ded0cfefSKazutaka YOKOTA.Nm
120ded0cfefSKazutaka YOKOTAdriver can load software font to EGA and VGA cards.
121b6cd2dbdSMark OvensThis option removes this feature.
122b6cd2dbdSMark OvensNote that if you use this option and
1239ac7e0f1SMark Ovensstill wish to use the mouse on the console then you must also use the
124b6cd2dbdSMark Ovens.Dv SC_ALT_MOUSE_IMAGE
1259ac7e0f1SMark Ovensoption.  See
1269ac7e0f1SMark Ovens.Xr syscons 4 .
127b6cd2dbdSMark Ovens.It Dv VGA_NO_MODE_CHANGE
128c69d2250SKazutaka YOKOTAThis option prevents the driver from changing video modes.
129ded0cfefSKazutaka YOKOTA.El
130ded0cfefSKazutaka YOKOTA.\".Sh FILES
131ded0cfefSKazutaka YOKOTA.Sh EXAMPLE
132ded0cfefSKazutaka YOKOTAYour kernel configuration should normally have:
133ded0cfefSKazutaka YOKOTA.Pp
134ded0cfefSKazutaka YOKOTA.Dl "device vga0 at isa? port ? conflicts"
135ded0cfefSKazutaka YOKOTA.Pp
136ded0cfefSKazutaka YOKOTAThe following lines should be included in the kernel configuration file
137ded0cfefSKazutaka YOKOTAin order to enable the VESA BIOS Extension support.
138ded0cfefSKazutaka YOKOTA.Pp
1395e09bef3SKazutaka YOKOTA.Dl "options VESA"
140ded0cfefSKazutaka YOKOTA.Dl "device vga0 at isa? port ? conflicts"
141ded0cfefSKazutaka YOKOTA.Pp
142c69d2250SKazutaka YOKOTAIf you do not want VESA support included in the kernel, but
1435e09bef3SKazutaka YOKOTAwant to use occasionally, do not add the
144b6cd2dbdSMark Ovens.Dv VESA
1455e09bef3SKazutaka YOKOTAoption.  And load the
146ded0cfefSKazutaka YOKOTA.Nm vesa
147c69d2250SKazutaka YOKOTAmodule as desired:
148ded0cfefSKazutaka YOKOTA.Pp
149ded0cfefSKazutaka YOKOTA.Dl kldload vesa
150ded0cfefSKazutaka YOKOTA.Pp
151ded0cfefSKazutaka YOKOTA.\".Sh DIAGNOSTICS
152ded0cfefSKazutaka YOKOTA.\".Sh CAVEATS
153ded0cfefSKazutaka YOKOTA.\".Sh BUGS
154ded0cfefSKazutaka YOKOTA.Sh SEE ALSO
155eee0e29cSTim Vanderhoek.Xr vgl 3 ,
156c69d2250SKazutaka YOKOTA.Xr syscons 4 ,
157c69d2250SKazutaka YOKOTA.Xr config 8 ,
158ded0cfefSKazutaka YOKOTA.Xr kldload 8 ,
159ded0cfefSKazutaka YOKOTA.Xr kldunload 8 .
160ded0cfefSKazutaka YOKOTA.Sh STANDARD
161ded0cfefSKazutaka YOKOTA.Rs
162ded0cfefSKazutaka YOKOTA.%T "VESA BIOS Extension (VBE)"
163ded0cfefSKazutaka YOKOTA.%A Video Electronics Standards Association
164ded0cfefSKazutaka YOKOTA.Re
165ded0cfefSKazutaka YOKOTA.Sh HISTORY
166ded0cfefSKazutaka YOKOTAThe
167ded0cfefSKazutaka YOKOTA.Nm
168ded0cfefSKazutaka YOKOTAdriver first appeared in
169ded0cfefSKazutaka YOKOTA.Fx 3.1 .
170ded0cfefSKazutaka YOKOTA.Sh AUTHORS
171ded0cfefSKazutaka YOKOTAThe
172ded0cfefSKazutaka YOKOTA.Nm
173ded0cfefSKazutaka YOKOTAdriver was written by
174ded0cfefSKazutaka YOKOTA.An S�ren Schmidt Aq sos@FreeBSD.org
175ded0cfefSKazutaka YOKOTAand
176ded0cfefSKazutaka YOKOTA.An Kazutaka Yokota Aq yokota@FreeBSD.org .
177ded0cfefSKazutaka YOKOTAThis manual page was written by
178ded0cfefSKazutaka YOKOTA.An Kazutaka Yokota .
179