xref: /freebsd/share/man/man4/vga.4 (revision fa9896e082a1046ff4fbc75fcba4d18d1f2efc19)
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.\"
275e09bef3SKazutaka YOKOTA.Dd June 30, 1999
28474fc32bSAlexey Zelkin.Dt VGA 4
293d45e180SRuslan Ermilov.Os
30ded0cfefSKazutaka YOKOTA.Sh NAME
31ded0cfefSKazutaka YOKOTA.Nm vga
32eb083802SRuslan Ermilov.Nd generic video card interface
33ded0cfefSKazutaka YOKOTA.Sh SYNOPSIS
345e09bef3SKazutaka YOKOTA.Cd "options VESA"
355e09bef3SKazutaka YOKOTA.Cd "options VESA_DEBUG=N"
365e09bef3SKazutaka YOKOTA.Cd "options VGA_ALT_SEQACCESS"
375e09bef3SKazutaka YOKOTA.Cd "options VGA_NO_FONT_LOADING"
385e09bef3SKazutaka YOKOTA.Cd "options VGA_NO_MODE_CHANGE"
395e09bef3SKazutaka YOKOTA.Cd "options VGA_SLOW_IOACCESS"
405e09bef3SKazutaka YOKOTA.Cd "options VGA_WIDTH90"
41547d4262SKazutaka YOKOTA.Cd "device vga"
42547d4262SKazutaka YOKOTA.Pp
43547d4262SKazutaka YOKOTAIn
44547d4262SKazutaka YOKOTA.Pa /boot/device.hints :
45547d4262SKazutaka YOKOTA.Cd hint.vga.0.at="isa"
46ded0cfefSKazutaka YOKOTA.Sh DESCRIPTION
47ded0cfefSKazutaka YOKOTAThe
48ded0cfefSKazutaka YOKOTA.Nm
49ded0cfefSKazutaka YOKOTAdriver is a generic video card driver which provides access to
505203edcdSRuslan Ermilovvideo cards.
515203edcdSRuslan ErmilovThis driver is required for the console driver
52ded0cfefSKazutaka YOKOTA.Xr syscons 4 .
53ded0cfefSKazutaka YOKOTAThe console driver will call the
54ded0cfefSKazutaka YOKOTA.Nm
55ded0cfefSKazutaka YOKOTAdriver to manipulate video hardware (changing video modes, loading font, etc).
56ded0cfefSKazutaka YOKOTA.Pp
57ded0cfefSKazutaka YOKOTAThe
58ded0cfefSKazutaka YOKOTA.Nm
596d249eeeSSheldon Hearndriver supports the standard video cards: MDA, CGA, EGA and VGA.
606d249eeeSSheldon HearnIn
61c69d2250SKazutaka YOKOTAaddition, the driver can utilize VESA BIOS extensions if the video card
626d249eeeSSheldon Hearnsupports them.
636d249eeeSSheldon HearnVESA support can either be statically included in the kernel
64c69d2250SKazutaka YOKOTAor can be loaded as a separate module.
65ded0cfefSKazutaka YOKOTA.Pp
665e09bef3SKazutaka YOKOTAIn order to statically link the VESA support to the kernel, the
67b6cd2dbdSMark Ovens.Dv VESA
685e09bef3SKazutaka YOKOTAoption (see below) must be defined in the kernel configuration file.
69ded0cfefSKazutaka YOKOTA.Pp
70ded0cfefSKazutaka YOKOTAThe
71ded0cfefSKazutaka YOKOTA.Nm vesa
72c69d2250SKazutaka YOKOTAmodule can be dynamically loaded into the kernel using
73ded0cfefSKazutaka YOKOTA.Xr kldload 8 .
74ded0cfefSKazutaka YOKOTA.Sh DRIVER CONFIGURATION
75ded0cfefSKazutaka YOKOTA.Ss Kernel Configuration Options
76c69d2250SKazutaka YOKOTAThe following kernel configuration options
77c4d9468eSRuslan Ermilov(see
78c4d9468eSRuslan Ermilov.Xr config 8 )
79c69d2250SKazutaka YOKOTAcan be used to control the
80ded0cfefSKazutaka YOKOTA.Nm
81ded0cfefSKazutaka YOKOTAdriver.
82c69d2250SKazutaka YOKOTAThese options provide compatibility with certain VGA cards.
83ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE
84b6cd2dbdSMark Ovens.It Dv VGA_ALT_SEQACCESS
85ded0cfefSKazutaka YOKOTAYou may want to try this option if the mouse pointer is not drawn correctly
86c69d2250SKazutaka YOKOTAor the font does not seem to be loaded properly on the VGA card.
87ded0cfefSKazutaka YOKOTAHowever, it may cause flicker on some systems.
88b6cd2dbdSMark Ovens.It Dv VGA_SLOW_IOACCESS
89ded0cfefSKazutaka YOKOTAOlder VGA cards may require this option for proper operation.
90ded0cfefSKazutaka YOKOTAIt makes the driver perform byte-wide I/O to VGA registers and
91ded0cfefSKazutaka YOKOTAslow down a little.
92b6cd2dbdSMark Ovens.It Dv VGA_WIDTH90
935e09bef3SKazutaka YOKOTAThis option enables 90 column modes: 90x25, 90x30, 90x43, 90x50, 90x60.
945e09bef3SKazutaka YOKOTAThese modes are not always supported by the video card and the display.
955e09bef3SKazutaka YOKOTAIt is highly likely that LCD display cannot work with these modes.
96ded0cfefSKazutaka YOKOTA.El
97ded0cfefSKazutaka YOKOTA.Pp
98ded0cfefSKazutaka YOKOTAThe following options add optional features to the driver.
99ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE
100b6cd2dbdSMark Ovens.It Dv VESA
101ded0cfefSKazutaka YOKOTAAdd VESA BIOS support to the driver.
102ded0cfefSKazutaka YOKOTAIf the VGA card has the VESA BIOS extension 1.2 or later,
103ded0cfefSKazutaka YOKOTAthis option will utilize the VESA BIOS service to switch to high
104ded0cfefSKazutaka YOKOTAresolution modes.
105b6cd2dbdSMark Ovens.It Dv VESA_DEBUG=N
106c69d2250SKazutaka YOKOTASet the VESA support debug level to
107c69d2250SKazutaka YOKOTA.Fa N .
108c69d2250SKazutaka YOKOTAThe default value is zero, which suppresses all debugging output.
109ded0cfefSKazutaka YOKOTA.El
110ded0cfefSKazutaka YOKOTA.Pp
111ded0cfefSKazutaka YOKOTAThe following options will remove some features from the
112ded0cfefSKazutaka YOKOTA.Nm
113ded0cfefSKazutaka YOKOTAdriver and save kernel memory.
114ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE
115b6cd2dbdSMark Ovens.It Dv VGA_NO_FONT_LOADING
116ded0cfefSKazutaka YOKOTAThe
117ded0cfefSKazutaka YOKOTA.Nm
118ded0cfefSKazutaka YOKOTAdriver can load software font to EGA and VGA cards.
119b6cd2dbdSMark OvensThis option removes this feature.
120b6cd2dbdSMark OvensNote that if you use this option and
1219ac7e0f1SMark Ovensstill wish to use the mouse on the console then you must also use the
122b6cd2dbdSMark Ovens.Dv SC_ALT_MOUSE_IMAGE
1235203edcdSRuslan Ermilovoption.
1245203edcdSRuslan ErmilovSee
1259ac7e0f1SMark Ovens.Xr syscons 4 .
126b6cd2dbdSMark Ovens.It Dv VGA_NO_MODE_CHANGE
127c69d2250SKazutaka YOKOTAThis option prevents the driver from changing video modes.
128ded0cfefSKazutaka YOKOTA.El
129ded0cfefSKazutaka YOKOTA.\".Sh FILES
130251c176fSRuslan Ermilov.Sh EXAMPLES
131ded0cfefSKazutaka YOKOTAYour kernel configuration should normally have:
132ded0cfefSKazutaka YOKOTA.Pp
133547d4262SKazutaka YOKOTA.Dl "device vga"
134547d4262SKazutaka YOKOTA.Pp
135547d4262SKazutaka YOKOTAAnd you need the following line in
136547d4262SKazutaka YOKOTA.Pa /boot/device.hints .
137547d4262SKazutaka YOKOTA.Pp
138547d4262SKazutaka YOKOTA.Dl hint.vga.0.at="isa"
139ded0cfefSKazutaka YOKOTA.Pp
140ded0cfefSKazutaka YOKOTAThe following lines should be included in the kernel configuration file
141ded0cfefSKazutaka YOKOTAin order to enable the VESA BIOS Extension support.
142ded0cfefSKazutaka YOKOTA.Pp
1435e09bef3SKazutaka YOKOTA.Dl "options VESA"
144547d4262SKazutaka YOKOTA.Dl "device vga"
145ded0cfefSKazutaka YOKOTA.Pp
146c69d2250SKazutaka YOKOTAIf you do not want VESA support included in the kernel, but
1475e09bef3SKazutaka YOKOTAwant to use occasionally, do not add the
148b6cd2dbdSMark Ovens.Dv VESA
1495203edcdSRuslan Ermilovoption.
1505203edcdSRuslan ErmilovAnd load the
151ded0cfefSKazutaka YOKOTA.Nm vesa
152c69d2250SKazutaka YOKOTAmodule as desired:
153ded0cfefSKazutaka YOKOTA.Pp
154ded0cfefSKazutaka YOKOTA.Dl kldload vesa
155ded0cfefSKazutaka YOKOTA.\".Sh DIAGNOSTICS
156ded0cfefSKazutaka YOKOTA.\".Sh CAVEATS
157ded0cfefSKazutaka YOKOTA.\".Sh BUGS
158ded0cfefSKazutaka YOKOTA.Sh SEE ALSO
159eee0e29cSTim Vanderhoek.Xr vgl 3 ,
160c69d2250SKazutaka YOKOTA.Xr syscons 4 ,
161c69d2250SKazutaka YOKOTA.Xr config 8 ,
162ded0cfefSKazutaka YOKOTA.Xr kldload 8 ,
1636fe89339SBen Smithurst.Xr kldunload 8
164251c176fSRuslan Ermilov.Sh STANDARDS
165ded0cfefSKazutaka YOKOTA.Rs
166ded0cfefSKazutaka YOKOTA.%T "VESA BIOS Extension (VBE)"
167ded0cfefSKazutaka YOKOTA.%A Video Electronics Standards Association
168ded0cfefSKazutaka YOKOTA.Re
169ded0cfefSKazutaka YOKOTA.Sh HISTORY
170ded0cfefSKazutaka YOKOTAThe
171ded0cfefSKazutaka YOKOTA.Nm
172ded0cfefSKazutaka YOKOTAdriver first appeared in
173ded0cfefSKazutaka YOKOTA.Fx 3.1 .
174ded0cfefSKazutaka YOKOTA.Sh AUTHORS
175f4d874a1SRuslan Ermilov.An -nosplit
176ded0cfefSKazutaka YOKOTAThe
177ded0cfefSKazutaka YOKOTA.Nm
178ded0cfefSKazutaka YOKOTAdriver was written by
179*6c899950SBaptiste Daroussin.An S\(/oren Schmidt Aq Mt sos@FreeBSD.org
180ded0cfefSKazutaka YOKOTAand
181*6c899950SBaptiste Daroussin.An Kazutaka Yokota Aq Mt yokota@FreeBSD.org .
182ded0cfefSKazutaka YOKOTAThis manual page was written by
183ded0cfefSKazutaka YOKOTA.An Kazutaka Yokota .
184